Назад | Перейти на главную страницу

Пусть Nagios выполнит команду при обнаружении неработающего хоста

Я хотел бы, чтобы 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 $ @ в свой скрипт - важно знать адрес хоста в случае, если вы вызовете удаленный хост и состояние службы (вы выполняете разные действия в критических состояниях, ОК или ВНИМАНИЕ)

Я предлагаю вам хотя бы вначале войти в свой сценарий.