环境:
nagios客户端:centos6.5
[root@long63 nagios]# uname -r
2.6.32-431.el6.x86_64
[root@long63 nagios]# ifconfig eth0|grep "inet addr"|awk -F '[ :]' '{print $13}'
192.168.200.63
nagios服务端:centos6.5
[root@long62 /]# uname -r
2.6.32-431.el6.x86_64
[root@long62 nagios]# ifconfig eth0|grep "inet addr"|awk -F '[ :]' '{print $13}'
192.168.200.62
操作步骤:
第一步:【客户端】开发脚本,并授权脚本
[root@long63 libexec]# cat check_md5_ps
#!/bin/sh
PROGNAME=`basename $0`
PROGPATH=`dirname $0`
. $PROGPATH/utils.sh
OriMD5="d6f7ff0f80e82d8288cfb53f1be07808"
CurrMd5=`md5sum /etc/passwd|cut -c 1-32`
if [ "$OriMD5" == "$CurrMd5" ]
then
echo "/etc/passwd:OK"
exit 0
else
echo "/etc/passwd:flase"
exit 2
fi
[root@long63 libexec]# chmod 755 check_md5_ps
第二步:【客户端】在nrpe.cfg里面添加一行
command[check_md5]=/usr/local/nagios/libexec/check_md5_ps
第三步:【客户端】重启nrpe
[root@long63 libexec]# ps -ef|grep nrpe
nagios 4258 1 0 08:24 ? 00:00:00 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
root 4262 4133 0 08:25 pts/0 00:00:00 grep nrpe
[root@long63 libexec]# pkill nrpe
[root@long63 libexec]# ps -ef|grep nrpe
root 4265 4133 0 08:25 pts/0 00:00:00 grep nrpe
[root@long63 libexec]# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
[root@long63 libexec]# ps -ef|grep nrpe
nagios 4267 1 0 08:25 ? 00:00:00 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
root 4269 4133 0 08:25 pts/0 00:00:00 grep nrpe
第四步【服务端】services.cfg里面添加服务
define service{
use generic-service
host_name 063-client01
check_command check_nrpe!check_md5
service_description md5_etc_passwd
max_check_attempts 3
normal_check_interval 10
retry_check_interval 2
contact_groups admins
notification_options w,u,c,r
notification_interval 60
notification_period 24x7
check_period 24x7
}
第五步:【服务端】重启nagios服务
[root@long62 services]# /etc/init.d/nagios checkconfig
Running configuration check... OK.
[root@long62 services]# /etc/init.d/nagios reload
Running configuration check...done.
Reloading nagios configuration...done