Nagios: настройка email уведомлений

Автор: | 12/06/2014
 

nagios_logoОсновная задача любого мониторинга — это отправка уведомлений при возникновении проблем.

Настроим отправку письма, при различных событиях.

Редактируем файл /etc/nagios/objects/contacts.cfg.

Нам требуется создать уведомления только для одного пользователя, поэтому редактируем запись:

define contact{
        contact_name                    nagiosadmin
        use                             generic-contact
        alias                           Nagios Admin

        email                           root@domain.com
        service_notification_options w,u,c,r,f
        host_notification_options d,u,r,f
        service_notification_commands notify-service-by-email
        host_notification_commands notify-host-by-email
        }

Второй блок, contactgroup, служит для настройки уведомлений сразу группе пользователей.

Меняем блок contact:

define contact{
        contact_name                    nagiosadmin
        use                             generic-contact
        alias                           Nagios Admin
        host_notifications_enabled      1
        service_notifications_enabled   1
        service_notification_period     24x7
        host_notification_period        24x7
        email                           root@domain.com
        service_notification_options    w,u,c,r,f
        host_notification_options       d,u,r,f
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        }
  • service_notification_options — определяет, при каких состояниях отправлять уведомление: w = WARNING, u = UNKNOWN; c = CRITICAL, r = RECOVERY, f = FLAPPING. Опция n = NONE может быть указана, что бы отключить все уведомления;
  • host_notification_options определяет, при каких состояниях отправлять уведомление: d = DOWN, u = UNREACHABLE, r = RECOVERY, f = FLAPPING, n = NONE;
  • service_notification_commands и host_notification_commands — определяет действие, которое будет выполняться для уведомления, описываются в файле /etc/nagios/objects/commands.cfg;
  • service_notifications_enabled  и host_notifications_enabled — 1, что бы включить уведомления и 0 — что бы отключить;
  • service_notification_period — время, в которое допустима отправка уведомлений, детали см. тут>>>.

Перезапускаем Nagios:

# service nagios restart
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.

Проверяем.

Переходим в Services и находим проблемную службу:

nagios_3

Кликаем на имя службы, и справа — Send custom notification:

nagios_4

Заполняем поля, и жмём Submit:

nagios_5

Проверяем лог:

Dec  1 16:50:15 akira postfix/pickup[1123]: A4EB415FA0C: uid=498 from=<nagios>
Dec  1 16:50:15 akira postfix/cleanup[2977]: A4EB415FA0C: message-id=<20141201145015.A4EB415FA0C@akira.domain.com>
Dec  1 16:50:15 akira postfix/qmgr[1124]: A4EB415FA0C: from=<nagios@akira.domain.com>, size=686, nrcpt=1 (queue active)
Dec  1 16:50:16 akira postfix/smtp[2979]: A4EB415FA0C: to=<root@domain.com>, relay=mail.domain.com[77.***.***.20]:25, delay=0.99, delays=0.08/0.03/0.32/0.57, dsn=2.0.0, status=sent (250 OK id=1XvPVH-00070K-5j)

Готово.