Основная задача любого мониторинга — это отправка уведомлений при возникновении проблем.
Настроим отправку письма, при различных событиях.
Редактируем файл /etc/nagios/objects/contacts.cfg
.
Нам требуется создать уведомления только для одного пользователя, поэтому редактируем запись:
define contact{ contact_name nagiosadmin use generic-contact alias Nagios Admin email [email protected] 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 [email protected] 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 и находим проблемную службу:
Кликаем на имя службы, и справа — Send custom notification:
Заполняем поля, и жмём Submit:
Проверяем лог:
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=<[email protected]> Dec 1 16:50:15 akira postfix/qmgr[1124]: A4EB415FA0C: from=<[email protected]>, size=686, nrcpt=1 (queue active) Dec 1 16:50:16 akira postfix/smtp[2979]: A4EB415FA0C: to=<[email protected]>, 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)
Готово.