说明:
以下操作都是在被监控服务器上操作,包括安装nagios-plugin和nrpe
实现:
1.被监控服务器安装nagios-plugin
# yum -y install openssl-devel # groupadd nagios # useradd -s /sbin/nologin -g nagios nagios # cd /usr/local/src # wget http://dl.gaingreat.com/nagios-plugins-1.4.15.tar.gz # tar zxvf nagios-plugins-1.4.15.tar.gz # cd nagios-plugins-1.4.15 # ./configure --with-nagios-user=nagios --with-nagios-group=nagios # make && make install # chown nagios:nagios /usr/local/nagios/ # chown -R nagios:nagios /usr/local/nagios/libexec/ # cd ..
2.被监控服务器安装nrpe
# wget http://dl.gaingreat.com/nrpe-2.12.tar.gz # tar zxvf nrpe-2.12.tar.gz # cd nrpe-2.12 # ./configure --enable-ssl --with-ssl-lib=/lib/ # make all # make install-plugin #安装nrpe插件,本监控端可以不装 # make install-daemon # 安装nrpe守护进程 # make install-daemon-config #安装nrpe配置文件 # vim /usr/local/nagios/etc/nrpe.cfg #修改nrpe配置文件,允许(192.168.0.19)监控 allowed_hosts=127.0.0.1,192.168.0.19 #多台机器用逗号隔开
/usr/local/nagios/etc/nrpe.cfg中除了定义允许nagios监控服务器的地址外,还可以自定义我们用到的监控服务器命令。有兴趣的可以了解下,没有的话请直接跳到步骤3。
默认定义
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20 command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1 command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200 也可以添加以下这种,用于监控mysql 3306端口是否正常 command[check_3306]=/usr/local/nagios/libexec/check_tcp -H 127.0.0.1 -p 3306 command[check_tftp]=/usr/local/nagios/libexec/check_tftp -w 1 -c 1 //check_tftp是自己写的shell脚本,放在/usr/local/nagios/libexec/里而已
3.被监控服务器启动nrpe守护进程,也可以使用xinetd启动nrpe,具体清查看nrpe官方文档
# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
4.添加nrpe开机启动项
# vim /etc/rc.d/rc.local //添加以下内容 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
测试:
# /usr/local/nagios/libexec/check_nrpe -H localhost #检查nrpe是否安装正常 NRPE v2.12 #netstat -tln #查看nrpe端口是否存在 tcp 0 0 0.0.0.0:5666 0.0.0.0:*
附录:
暂空!