Как отправить дополнительную информацию по электронной почте nagios - PullRequest
8 голосов
/ 26 мая 2009

Я настроил мониторинг nagios и настроил плагин check_http для проверки определенного URL в моем приложении. Этот URL возвращает либо «ОК», либо сообщение об ошибке.

Мой nagios отправляет мне электронное письмо, когда обнаруживает, что что-то не в порядке. Однако я получаю только «HTTP CRITICAL - строка не найдена». То, что я хотел бы получить по электронной почте, это фактическое сообщение об ошибке, которое возвращается с моего URL. Я пытался использовать опцию verbose (-v). В командной строке он возвращает мне полный запрос, включая мое сообщение об ошибке, однако электронная почта nagios отправит мне только первую строку подробного ответа.

Что бы я хотел получить в уведомлении nagios, вместо строка не найдена , чтобы получить реальное сообщение об ошибке. Есть ли способ сделать это, используя плагин check_http (или, может быть, какой-то другой), или я должен написать свой собственный?

Edit: До сих пор я использовал $ SERVICEOUTPUT $ в своем уведомлении по электронной почте.

1 Ответ

9 голосов
/ 27 мая 2009

Кажется, что есть два макроса вывода службы, которые вы можете использовать (от http://nagios.sourceforge.net/docs/3_0/macrolist.html) в определении команды уведомления службы:

  • $ SERVICEOUTPUT $: первая строка текста, выведенного из последней проверки сервиса (т. Е. "Ping OK").
  • $ LONGSERVICEOUTPUT $: вывод полного текста (кроме первой строки) из последней проверки сервиса.

Если вы не добились успеха, я думаю, что самый простой способ - написать оболочку для check_http, которая поместит ваше сообщение об ошибке в первую строку вывода.

...