Настроить оповещения для электронной почты и групп контактов в Nagios

Попробуйте наш инструмент устранения неполадок

Если вы следили за моими последними записями, то знаете, что я рассказывал о системе мониторинга Nagios (см. Мои статьи ' Быстро установите Nagios на Ubuntu '' Легко расширяйте функциональность Nagios ', и ' Настроить группы хостов для Nagios На этот раз мы рассмотрим функцию уведомлений Nagios. В частности, я собираюсь показать вам, как настроить Nagios для отправки уведомлений по электронной почте на один адрес электронной почты и несколько адресов с помощью групп контактов.

В этой статье предполагается, что на компьютере с вашей установкой Nagios есть рабочий почтовый сервер. Если нет, взгляните на мои статьи о Postfix здесь, на Ghacks. Как только это будет запущено, электронные оповещения будут всего в нескольких шагах от вас.

Предположения

В этой статье предполагается, что у вас уже есть работающая система электронной почты, и вы уже имеете работающую установку Nagios и знакомы с ее конфигурациями. Я также предполагаю, что вы собрали все адреса электронной почты, которые вам нужно использовать с Nagios. В таком случае давайте займемся конфигурациями.

Определение вашего контакта

Первое, что нужно сделать - это определить свой контакт. Это делается с помощью файла /etc/nagios3/conf.d/contacts_nagios2.cfg. В этом файле вы увидите раздел, который выглядит так:

define contact {
Контактное лицо USERNAME
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w, u, c, r, f, s
host_notification_options d, u, r, f, s
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
Эл. адрес электронная почта @ локальный
}

Если весь текст выше, выделенный жирным шрифтом, относится к конкретному пользователю. ПРИМЕЧАНИЕ: вы захотите добавить новый определять для каждого администратора, с которым нужно связаться по электронной почте. И не забудьте указать каждому пользователю его или ее адрес электронной почты в определять ,

Прежде чем двигаться дальше, было бы хорошо перезапустить Nagios, чтобы убедиться, что ваши определения верны. В случае ошибки вы получите предупреждение в выводе команды запуска.

Определите вашу контактную группу

В том же файле вы также найдете место для группировки пользователей в контактные группы. Это очень удобно, потому что затем вы можете определить набор пользователей (администраторов), которые будут получать предупреждения только для определенных служб или определенных хостов.

Чтобы определить группу, добавьте такую ​​запись:
define contactgroup {
contactgroup_name веб-администраторы
псевдоним Администраторы веб-сервера
члены USERNAME1, USERNAME2
}

Где USERNAME1 и USERNAME2 являются участниками этой группы. ПРИМЕЧАНИЕ: имена пользователей в этой группе ДОЛЖНЫ быть определены в определить контакт раздел выше. Если это не так, Nagios выдаст ошибку при попытке запуска.

Прикрепите группы к сервисам

Наконец, вам нужно прикрепить свои группы к сервисам. Как вы можете видеть выше, я создал web_admins группа. Выше должно быть указано, что эта группа должна быть добавлена ​​к соответствующему сервису в файле /etc/nagios3/conf.d/services_nagios2.cfg , В этом файле вы создадите такую ​​запись:

define hostgroup {
hostgroup_name http-серверы
service_description HTTP
check_command check_http
использовать generic-service
notification_interval 0
}

К этой записи вы захотите добавить строку:

contact_groups веб-администраторы

Теперь, когда вы перезапускаете Nagios в любое время, когда возникает проблема с одним из HTTP-серверов, только назначенная вами контактная группа будет уведомлена. Довольно ловко.

Последние мысли

Надеюсь, вы начинаете понимать, насколько гибким и мощным является Nagios. Если нет, не волнуйтесь - впереди еще много всего!