0

我想监控 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),它工作正常。

但是,如果 NRPE 客户端无法从 Nagios 服务器访问,crond 服务会显示状态为“OK”(绿色)并显示一条消息return code of 255 is out of bounds。而且我无法知道 crond 是否正在运行。

有没有其他方法可以在 CentOS 6.6 中监控 crond 服务?

4

2 回答 2

0

从 Nagios 服务器上的目录中,针对包含要监视的服务的主机的 IP 地址libexec手动执行命令:check_nrpecrond

[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是问题根本原因的症状。

您可以尝试运行此程序并返回报告吗?

于 2015-08-26T10:41:28.420 回答
0

我搜索并发现它是 nrpe v2.15 中的错误,因此我在 Nagios 服务器上恢复到 nrpe v2.12 并解决了该问题。

于 2018-11-20T08:55:11.653 回答