我想监控 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 服务?