Centos

Nagios - 是否可以在任何給定時刻使用命令強制檢查所有主機?

  • December 27, 2019

我已經修復了伺服器上的許多問題,這些問題表明 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

引用自:https://serverfault.com/questions/436752