A maneira mais fácil é simplesmente reiniciar o Nagios. Ao reiniciar, começará um novo ciclo de verificação.
Corrigi muitos problemas em servidores que indicavam erros no Nagios, mas, por algum motivo, o alerta ainda está ativo, embora o problema tenha sido corrigido. Então eu estava pensando, existe uma maneira de forçar a verificação de todos os hosts?
So i was wondering, is there a way to force check all hosts?
SCHEDULE_FORCED_HOST_SVC_CHECKS
comando externo é o que você está procurando.
Para obter todos os seus hosts, dê uma olhada no MK Livestatus :
# echo -e 'GET hosts\nColumns: host_name' | unixcat /usr/local/nagios/var/rw/live
, em seguida, canalize para o comando 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