我想在Nagios监控crond服务。
我尝试使用下面的脚本创建并放在/ usr / local / nagios / libexec /
CRON_RESULT=$(/etc/init.d/crond status)
STATUS=
echo $ CRON_RESULT | grep pid
if [ -z "$STATUS" ]; then
echo "CROND CRITICAL- $CRON_RESULT"
exit 2
else
echo "CROND OK- $CRON_RESULT"
exit 0
fi
如果没有正在运行的cron(显示为CRITICAL),它正常工作。如果正在运行(显示OK)。
但是如果无法从Nagios Server访问NRPE客户端,则crond服务会将状态显示为" OK" (绿色),带有消息"返回代码255超出范围"。我无法知道crond是否正在运行。
在CentOS 6.6中是否还有其他监控crond服务的方法
答案 0 :(得分:0)
在Nagios服务器上的libexec
目录中,针对包含您要监控的check_nrpe
服务的主机的IP地址手动执行crond
命令:
[root@joeyoung.io libexec]# pwd
/usr/local/nagios/libexec
[root@joeyoung.io libexec]# ./check_nrpe -H 10.0.0.1
connect to address 10.0.0.1 port 5666: No route to host
运行check_nrpe
后,立即执行echo $?
以获取返回码。
[root@joeyoung.io libexec]# echo $?
255
如果您得到255
的结果(或0以外的任何数字),则您手动执行check_nrpe
时收到的错误消息是问题根本原因的症状。
你可以尝试运行这个并报告回来吗?
答案 1 :(得分:0)
我搜索后发现它是nrpe v2.15中的错误,因此我在Nagios Server上恢复为nrpe v2.12,并解决了该问题。