Я хотел бы, чтобы Nagios выполнял команду / скрипт Bash, когда обнаруживает, что хост не работает или работает. Это позволило бы мне до некоторой степени реагировать на отключение хостов, что было бы очень интересно.
Как бы я это сделал?
Обработчики событий - ваши друзья: http://nagios.sourceforge.net/docs/3_0/eventhandlers.html.
в файл команд добавьте нужную команду
define command{
# try this before
command_name my_restart
command_line /usr/lib64/nagios/plugins/my_restart.sh $HOSTADDRESS$ $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$
}
в определение вашей службы
define service{
.....
event_handler my_restart
....
}
аргументы, которые вы получаете в свой скрипт, являются теми, которые определены в командном файле, вы также можете увидеть их, введя echo $ @ в свой скрипт - важно знать адрес хоста в случае, если вы вызовете удаленный хост и состояние службы (вы выполняете разные действия в критических состояниях, ОК или ВНИМАНИЕ)
Я предлагаю вам хотя бы вначале войти в свой сценарий.