开发Nagios监控passwd文件插件

第一步:开发脚本

[root@Admin libexec]# pwd
/usr/local/nagios/libexec
[root@Admin libexec]# cat check_passwd
#!/bin/sh char=`md5sum -c /etc/chenyao.md5 >/dev/null |grep "OK"|wc -l` if [ $char -eq ]
then
echo "passwd is OK!"
exit
else
echo "passwd file is changed!"
exit
fi
[root@Admin libexec]#

第二步:赋予执行权限

Nagios中所有的插件都是具有可执行的权限,如果没有可执行的权限就会报错

[root@Admin libexec]# chmod +x check_passwd 
[root@Admin libexec]# ll check_passwd
-rwxr-xr-x root root Dec : check_passwd

第三步:编辑command.cfg文件

[root@lamp etc]# vim nrpe.cfg
追加如下内容
command[check_passwd]=/usr/local/nagios/libexec/check_passwd

第四部:在服务器端测试

[root@Admin libexec]# ./check_nrpe -H 192.168.220.145 -c check_passwd
passwd is OK!
[root@Admin libexec]# csl

第五步:在服务器端定义一个服务

define service {
use generic-service
host_name -apache
service_description Check Passwd
check_command check_nrpe!check_passwd
}

第五步:reload nagios

上一篇:ConcurrentHashMap源码解析3.put()方法


下一篇:用 Visual Studio Code 调试 Node.js