Nagios – 是否可以在任何特定时刻通过使用命令来强制检查所有主机?

我在服务器上修复了许多在Nagios上显示错误的问题,但由于某些原因,即使问题得到解决,警报仍然存在。 所以我想知道,有没有办法强制检查所有主机?

目前最简单的方法是简单地重新启动Nagios。 重新启动后,将开始一个新的检查周期。

所以我想知道,有没有办法强制检查所有主机?

SCHEDULE_FORCED_HOST_SVC_CHECKS外部命令是你在找什么。

要获得所有的主机,请看一下MK Livestatus :

 # echo -e 'GET hosts\nColumns: host_name' | unixcat /usr/local/nagios/var/rw/live 

然后pipe道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