Настроить оповещения для электронной почты и групп контактов в 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. Если нет, не волнуйтесь - впереди еще много всего!