Конфигурирайте сигнали за имейл и групи за контакти в Nagios

Ако следите последните ми записи, знаете, че покривам системата за наблюдение на Nagios (вижте моите статии ' Бързо инсталирайте Nagios в Ubuntu ',' Лесно разширявайте функционалността на Nagios ', и ' Конфигурирайте хост групи за Nagios '.) Този път ще разгледаме функцията за уведомяване на Nagios. По-конкретно, ще ви покажа как да настроите Nagios за сигнализиране по имейл на един имейл адрес и множество адреси с помощта на групи за контакти.

Тази статия ще приеме, че кутията, хостваща вашата инсталация Nagios, има работещ имейл сървър. Ако не, погледнете моите статии на Postfix тук на Ghacks. След като това е стартирано, имейл сигналите са само на няколко крачки.

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

Освен че има работеща система за електронна поща, тази статия ще предположи, че вече имате функционираща инсталация Nagios и че сте запознати с нейните конфигурации. Предполагам също, че сте събрали всички имейл адреси, които трябва да използвате с Nagios. Това е така, нека да започнем с конфигурациите.

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

Първият елемент, който трябва да се заемете, е да определите контакта си. Това става с файла /etc/nagios3/conf.d/contacts_nagios2.cfg. В този файл ще видите раздел, който изглежда така:

дефинирайте контакт {
име за контакт 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 уведомяване-услуга по имейл
host_notification_commands известява-домакин по имейл
електронна поща пишете @ Localhost
}

Когато целият текст, удебелен с удебелен шрифт, е специфичен за потребителя. ЗАБЕЛЕЖКА: Ще искате да добавите ново дефинира за всеки администратор, който трябва да се свърже по имейл. И не забравяйте да дефинирате всеки потребител с неговия имейл адрес в дефинира ,

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

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

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

За да дефинирате група, добавете запис така:
дефинирайте група за контакт {
web-администратори на contactgroup_name
псевдоним Администратори на уеб сървъра
членове USERNAME1, USERNAME2
}

Когато USERNAME1 и USERNAME2 са членове на тази група. ЗАБЕЛЕЖКА: потребителските имена в тази група ТРЯБВА да бъдат определени в дефинирайте контакт раздел по-горе. Ако не са, Nagios ще хвърли грешки при опит за стартиране.

Прикачете групи към услуги

Накрая трябва да прикачите групите си към услугите. Както можете да видите, по-горе създадох a web_admins група. Трябва да е горе, че тази група трябва да бъде добавена към съответната услуга във файла /etc/nagios3/conf.d/services_nagios2.cfg , В този файл ще създадете запис като:

дефинирайте хост група {
http-сървъри на hostgroup_name
service_description HTTP
check_command check_http
използвайте generic-service
уведомление_интервал 0
}

Към този запис ще искате да добавите реда:

web-администратори на contact_groups

Сега, когато рестартирате Nagios по всяко време има проблем с един от HTTP сървърите, ще бъде известена само групата за контакти, която сте задали. Доста гладка.

Заключителни мисли

Надявам се, че започвате да виждате колко е гъвкав и мощен Nagios. Ако не, не се притеснявайте - предстои още много!