Centos
Nagios - 是否可以在任何給定時刻使用命令強制檢查所有主機?
我已經修復了伺服器上的許多問題,這些問題表明 Nagios 上有錯誤,但由於某種原因,即使問題已得到修復,警報仍然存在。所以我想知道,有沒有辦法強制檢查所有主機?
到目前為止,最簡單的方法是簡單地重新啟動 Nagios。重新啟動後,它將開始一個新的檢查週期。
所以我想知道,有沒有辦法強制檢查所有主機?
SCHEDULE_FORCED_HOST_SVC_CHECKS
外部命令是您正在尋找的。要獲取所有主機,請查看MK Livestatus:
# echo -e 'GET hosts\nColumns: host_name' | unixcat /usr/local/nagios/var/rw/live
然後管道到
SCHEDULE_FORCED_HOST_SVC_CHECKS
命令:
echo -e 'GET hosts\nColumns: host_name' | unixcat /usr/local/nagios/var/rw/live | while read host; do echo "[$(date +%s)] SCHEDULE_FORCED_HOST_SVC_CHECKS;$host;$(date +%s)\n" $(date +%s) >> /usr/local/nagios/var/rw/nagios.cmd; done