如何监控nagios中的crond服务

时间:2015-08-26 07:12:39

标签: centos nagios nrpe

我想在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服务的方法

2 个答案:

答案 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,并解决了该问题。