Nagios安装与监控本地服务

  • 准备Nagios安装包和相关文件

Systemctl stop firewall                                                                 #关闭防火墙

Setenforce 0                                                                                #设定selinux为宽松模式

nagios-4.2.4.tar.gz                                                                      #Nagios主安装程序,放root目录下

nagios-plugins-2.1.4.tar.gz                                                         #Nagios插件包,放root目录下

nrpe-3.0.1.tar.gz                                                                         #nrpe主安装程序,放root目录下

准备好Nagios运行的环境

gcc,gcc-c++                                                                            #源码编译需要用到

httpd                                                                                         #Nagios是通过web页面来体现的

php                                                                                           #Nagios的许多脚本是php脚本

openssl,openssl-devel                                                          #进行监控远端主机时走的是ssl加密协议。

yum -y install gcc gcc-c++ httpd php openssl openssl-devel

扫描二维码关注公众号,回复: 6545568 查看本文章

解压nagios-4.2.4.tar.gz,并且编译安装

   tar -xf nagios-4.2.4.tar.gz

   cd nagios-4.2.4/

   Useradd nagios                                                                      #创建用户nagios,让程序运行的时候使用nagios帐号

   Groupadd nagcmd                                                                 #创建组nagcmd,让程序运行的时候使用nagcmd帐号

  ./configure--with-nagios-user=nagios--with-nagios-group=nagcmd--with-command-user=nagios --with-command-group=nagcmd                                                                         #添加对应参数,请注意这里需要空格间隔开参数来。

根据提示,执行  make all

把信息往回拉一下,查看安装步骤。

根据安装步骤把相关的安装完成

make install                                                                               #安装程序

make install-init                                                                         #安装启动脚本

make install-commandmode                                                     #安装命令脚本

make install-config                                                                    #安装配置文件

make install-webconf                                                                #安装web页面配置

make install-exfoliation                                                             #安装web页面接口

安装Nagios插件,解压nagios-plugins-2.1.4.tar.gz,直接编译安装

./configure

Make && make install

到此,Nagios的安装已经完成。

  • 修改配置文件,启服务
  • 为web管理页面提供加密文件。文件地址可以参考此处。vim /etc/httpd/conf.d/nagios.conf文件结尾处

生成加密文件

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin      #用户必须是nagiosadmin

本初密码为123456

/etc/init.d/nagios start               #启动Nagios服务

宿主机访问

firefox http://192.168.4.30/nagios

帐号为   nagiosadmin   密码为123456

Ps:

这里的监控项,来源于配置文件,这里的是默认的配置文件内容,有默认的监控项。需要增删查改监控内容的话,可以这样操作。

第一步,定义监控命令,修改cmmand文件

vim /usr/local/nagios/etc/objects/commands.cfg

文件里这里提示了,接下来的check。。。命令是用于本地和远端主机的监控服务

我们在此文件是定义监控命令的。可以参考他的格式,例如添加一个监控引导分区的命令,我们可以这样写

#’check_boot_disk’ command definitiong                    #说明命令

Define command{                                       #定义开始

        Command_name    check_boot_disk             #定义命令名称

        Command_line    $USER1$/check_disk -w 25% -c 10% -p /boot    #定义命令

        }

这里的定义命令的解释为,变量路径,固定写死的,调用命令disk,25%是警告  10%是严重错误   -p 是指定分区

  • 调用命令vim /usr/local/nagios/etc/objects/localhost.cfg
  • 调用命令,按照这个格式填写

    Define service{

            Use                  local-service             #使用此模板

            Hostname             localhost                #主机名

            Service_description     boot_disk               #描述,显示在web页面的描述

            Check_command       check_boot_disk         #调用命令。因为刚刚在定义的时候添加了完整的参数,没有使用变量,所以这里不需要赋值了。

            }

    重启服务,再查看管理页面

猜你喜欢

转载自blog.csdn.net/qq_27592485/article/details/89082442