天天看点

centos7.2 nagios client端安装与配置

昨天写了nagios服务端的安装与配置,今天完善一下nagios被监控端,即客户端的安装配置,nagios的客户端并不需要安装nagios的主服务,只需要安装可以检测电脑的状态和服务状态的插件即可。目前,由于服务器不多,是使用的默认的主动模式来进行监控,而不是被动模式。

客户端安装nagios-plugins,nrpe 两个插件就可。同样,推荐源码编译安装,不要用yum安装。不方便控制和管理。

下面进行步骤详解。

1.下载安装包并解压

$ wget wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

$ wget https://github.com/NagiosEnterprises/nrpe/archive/nrpe-3.1.0.tar.gz

$ tar -zxvf nagios-plugins-2.1.1.tar.gz

$ tar zxvf nrpe-3.1.0.tar.gz

(下载解压安装包)

$ yum install perl-devel perl-CPAN openssl-devel gcc make -y       ( 安装依赖包 )

$ useradd nagios -M -s /sbin/nologin ( 添加使用用户 )

2.安装nagios-plugins-2.1.1.tar.gz

$ cd nagios-plugins-2.1.1

$  ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-perl-modules

$ make && make install 

3. 安装nrpe-3.1.0.tar.gz 插件

$ cd nrpe-3.1.0

$ ./configure 

$ make all

$ make install-plugin

$ make install-daemon

$ make install-config

(安装好后,在/usr/local/nagios/libexec/ 下会有个 check_nrpe 插件,会自动添加/etc文件夹和nrpe.cfg的配置文件)

4. 加入 nrpe 为开机启动

$ /usr/local/nagios/bin/nrpe -d -c /usr/local/nagios/etc/nrpe.cfg    (开启nrpe服务,需要指定配置文件进行启动,更稳妥)

$  echo "/usr/local/nagios/bin/nrpe -d -c /usr/local/nagios/etc/nrpe.cfg" >> /etc/rc.local

( 追加启动命令进开机自启动的文件内,用于开启启动 )

5. 测试是否成功运行

$ netstat -lnput|grep 5666 (查看5使用666端口的进程,nrpe默认使用5666端口,配置文件内可自定义)

$ /usr/local/nagios/libexec/check_nrpe -H localhost  ( 直接启动检测脚本,指定本地,返回nrpe的版本)

6。修改配置文件

$ vim /usr/local/nagios/etc/nrpe.cfg (以下为内容)

------------------------------------------------------------------------------------

allowed_hosts=127.0.0.1,::1    ===>    修改为    allowed_hosts=127.0.0.1,::1,172.16.0.18

(自定义自己的检查脚本命令 需要了解清楚check 脚本的使用方法和参数设置,这个日后再补充)

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10

command[check_load]=/usr/local/nagios/libexec/check_load -r -w .15,.10,.05 -c .30,.25,.20

command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /

command[check_mem]=/usr/local/nagios/libexec/check_mem.pl -w 90% -c 95%

command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%

(以上为参考的命令,配置文件内也有一些默认的命令,可以自己选择修改或取消)

------------------------------------------------------------------------------------

7.重启nrpe 。

$ killall nrpe

$ /usr/local/nagios/bin/nrpe -d -c /usr/local/nagios/etc/nrpe.cfg  ( 启动 )

到此安装完成了。

下面测试一下check脚本的调用

$ /usr/local/nagios/libexec/check_nrpe -H localhost -c check_disk

$ /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users

(使用nrpe调用check_disk命令,这个命令就是正在nrpe.cfg配置文件如上面那样设定的)

8。插件新增,检查的插件会有很多,再官网上有个社区,里面有大量的个人发布的插件等,可以自定义满足大量情况,而在使用的时候,根据需求,直接可以自行下载需要的插件,放入 插件的 libexec 文件夹内,然后在配置文件内定义好插件使用的命令,然后在 监控的master机上,加入一下这个service的命令配置,就可以实现每个客户端的不同检查需求。非常的方便。

具体的插件可以去多去官网看看。

继续阅读