Уведомление по почте о проблемах в Zabbix

Posted by

Сейчас я для себя, а не как иначе в первую очередь разберу все действия чтобы научить Zabbix уведомлять меня по почте о проблемах, а то каждый раз лазить в Web-консоль и смотреть что не так с подконтрольной инфраструктурой как-то не под системному административному.

Итак есть Zabbix-сервер и хост на котором стоит Zabbix-агент где поставлен на мониторинг статус транка (зарегистрировал или не зарегистрирован).

Хочу чтобы в случае падения транка мне на почту (почтовый сервер в локальной сети Zimbra) приходило письмо, если у Вас почтовый сервер это «Почта для домена от Yandex» к примеру, то Вам нужно будет установить в систему и настроить MTA агент → рекомендую ssmtp как наиболее простой и удобный. Да и к тому же у меня на блоге есть практические инструкции на этот счет.

Настраиваем в Zabbix’ксе, что присылать все уведомления от имени данного почтового ящика:

http://IP&DNS — Administration — Media Types — Email

Name: Email

Type: Email

SMTP server: <IP_ADDRESS_MAIL_SERVER>

SMTP helo: <DNS-SUFFIX_MAIL_SERVER>

SMTP email: zabbix@<DNS-SUFFIX_MAIL_SERVER>

Enabled: Отмечаем галочкой

И нажимаем Save для сохранения настроек.

На заметку: данный почтовый ящик может и не существовать в системе это всего лишь отправитель.

Теперь создаем пользователя или связываем уже существующего административного пользователя Zabbix с почтой кому следует присылать уведомления:

Administration – Users – сортируем по Users (а можно по User Groups)

Щелкаем по Admin, переходим на вкладку: Media – Add

Type: Email

Send to: alexander.ollo@<DNS-SUFFIX_MAIL_SERVER>

When active: 1-7,00:00-24:00

Use if severity: отмечаю галочкой: Warning, High, Disaster

Status: Enabled

и нажимаю Add, а после когда вернулся обратно на элемент “Сonfiguration of Users” нажимаю Save для сохранения всех настроек касательно почты.

Теперь включаем возможность отправки отчетов на Email, как в случае аварии так и восстановлении аварии:

http://IP&DNS — Configuration – Actions – (по умолчанию такая возможность выключена), нажимаю на “Report problems to Zabbix administrators” –

вкладка: Action

Name: Report problems to Zabbix administrators

Default subject: {HOST.NAME} {TRIGGER.STATUS}:{TRIGGER.NAME}

Default message:

Текущее время: {DATE} {TIME}

Узел сети: {HOST.NAME}

Элемент данных: {ITEM.NAME}

Trigger severity: {TRIGGER.SEVERITY}

Recovery message: Отмечаю галочкой (сообщение когда сервис восстановлен)

Recovery subject: {HOST.NAME} {TRIGGER.STATUS}:{TRIGGER.NAME}

Recovery message:

Текущее время: {DATE} {TIME}

Узел сети: {HOST.NAME}

Элемент данных: {ITEM.NAME}

Статус триггера: {TRIGGER.STATUS}

Работа сервиса восстановлена на хосте

вкладка Condigitons:

Type of calculation: and / or

Conditions: Trigger value = PROBLEM

На заметку: расширенные макросы могут быть взяты из документации

https://www.zabbix.com/documentation/2.0/ru/manual/appendix/macros/supported_by_location

вкладка Operations: – Edit –

На заметку: как настраивать смотреть здесь: https://www.zabbix.com/documentation/2.2/ru/manual/config/notifications/action/escalations

Default operation step duration: (в секундах, по умолчанию 3600, т.е. 1 час) 3600

Send Only to (вместо ALL) указываю Email и нажимаю Update, а после Save. После чего активирую данное действие уведомления, отмечаю галочкой у имени “Report problems to Zabbix administrators” — выставляю Enabled selected и нажимаю кнопку Go.

подтверждаю свое намерение Ok.

Затем переходу в профиль, т. к. я один то и учетная запись по умолчанию у меня (Admin) и появление сообщение о проблемах в Web-панель администрирования Zabbix

http://IP&DNS — Profile —

вкладка: Messaging

Frontend messaging: Отмечаю галочкой

Play sound: Once

Trigger severify: отмечаю галочками: Recovery, Warning, High, Disaster и нажимаю Save

Проверяю как работает уведомление на почту, выключаю транк:

Уведомление на почту о проблемах с транкомВсплывающее сообщение на консоли администрирования

ekzorchik@srv-host:~$ sudo /etc/init.d/asterisk stop

 

на Web-панели администрирования Zabbix появляется всплывающее окно вместе с гудком (проигрывается звуковой файл) сигнализирующем о проблеме и о решении

Сообщение на консоли изменилось о возобновлении нормальной работы транка
и в тоже время на почту приходит письмо:

Вот наконец таки я рассмотрел в виде заметки все действия которые нужно проделать чтобы научить Zabbix работать на меня с целью уведомления о проблемах по почте и на интерфейс управления. Так кстати всегда, когда хочешь что-то главное поставить себе задачу и решить ее самим, не важно кстати как Вы ее решили с помощью обучающих материалов, посмотрели в интернете заметки, главное что все моменты проработаны лично Вами на Вашем живом примере. Заметил что можно настроить расширенное уведомление с определенной периодичностью (об этом как нибудь попозже напишу). А посему я могу смело попрощаться, до встречи, с уважением автор блога — Олло Александр.