Налаштуйте сповіщення для електронної пошти та груп контактів у 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, щоб переконатися, що ваші визначення правильні. Якщо є помилка, ви отримаєте попередження у висновку команди start.

Визначте свою контактну групу



У цьому самому файлі ви також знайдете місце для об’єднання користувачів у групи контактів. Це дуже зручно, оскільки потім можна визначити набір користувачів (адміністраторів), які отримуватимуть попередження лише для певних служб або певних хостів.

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



Якщо USERNAME1 та USERNAME2 є членами цієї групи. ПРИМІТКА: імена користувачів у цій групі ОБОВ'ЯЗКОВО бути визначені в визначити контакт розділ вище. Якщо їх немає, Nagios видасть помилки при спробі запуску.

Приєднайте групи до служб

Нарешті, вам потрібно приєднати свої групи до служб. Як бачите, вище, я створив a web_admins групи. Слід вище, щоб цю групу було додано до відповідної служби у файлі /etc/nagios3/conf.d/services_nagios2.cfg . У цьому файлі ви створили запис на зразок:

визначити групу хостів {
http-сервери hostgroup_name
HTTP service_description
check_command check_http
користуватися загальним сервісом
повідомлення_інтервал 0
}

До цього запису потрібно додати рядок:

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

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

Заключні думки

Я сподіваюся, ви починаєте бачити, наскільки гнучким і потужним є Nagios. Якщо ні, не хвилюйтеся - ще багато чого чекає!