2015-08-26 168 views
0

我想監控Nagios的crond服務。如何監控nagios的crond服務

我用下面創建腳本位於/ usr /本地/ Nagios的/的libexec/

CRON_RESULT=$(/etc/init.d/crond status) STATUS=回聲$ 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」(綠色),並顯示消息「返回代碼255超出範圍」。我不知道crond是否在運行。

是否有任何其他的方式來監控的crond服務的CentOS 6.6

回答

0

從你的Nagios服務器上的libexec目錄,手動對其中包含要監視的crond服務的主機的IP地址執行check_nrpe命令:運行check_nrpe

[[email protected] libexec]# pwd 
/usr/local/nagios/libexec 
[[email protected] libexec]# ./check_nrpe -H 10.0.0.1 
connect to address 10.0.0.1 port 5666: No route to host 

,立即執行echo $?得到的返回碼。

[[email protected] libexec]# echo $? 
255 

如果你得到的255,(或任意數量的0以外)的結果,那麼你收到手動執行check_nrpe錯誤消息是你的問題的根本原因的症狀。

你可以嘗試運行這個和回報?

+0

是的,它是相同的255錯誤代碼,但這是否意味着我必須編輯nrpe文件? 我搜索了一下,發現它是nrpe2.15中的錯誤,所以在Nagios服務器上恢復到nrpe2.12解決了我的問題。 感謝您的回覆。 – Manii

+0

當你降級到2.12時,你的問題解決了嗎?如果沒有,您可以發佈手動check_nrpe錯誤消息的完整輸出嗎? –

+0

是的,現在已經解決了。謝謝 :) – Manii