Задача: Дополнить оповещения о проблемах соответствия триггера важности проблемы.

У меня уже есть навороченный способ уведомлений в Zabbix Server 4.4 на основе Telegram, но если будет настройка оповещений по Email средне критичного — это не будет лишним.

Шаг №1: Создаю почтовый ящик для своего сервиса мониторинга Zabbix Server 4.4 on Ubuntu 18.04 Server amd64.

Запускаю браузер, авторизуюсь под управляющим ящиком на сайте mail.yandex.ru, затем меняю URL на https://connect.yandex.ru/portal/admin — (мой домен: ekzorchik.ru) Все сотрудники - Добавить - Добавить сотрудника

  • Фамилия: zabbix
  • Имя: zabbix
  • Отчество: zabbix
  • Должность: zabbix
  • Язык: Русский
  • Часовой пояс: (UTC+03:00) Москва, Санкт-Петербург
  • Дата рождения: 08.Апрель.2001
  • Пол: Женский
  • Логин: zabbix
  • Пароль: <PASSWORD>
  • Еще раз: <PASSWORD>
  • Отдел: Все сотрудники

и нажимаю «Добавить»

Далее нужно авторизоваться в почтовом ящике через браузер. Открываю URL ссылку: https://passport.yandex.ru/auth?mode=add-user&retpath=https%3A%2F%2Fpassport.yandex.ru%2Fprofile

Авторизовываюсь в почтовом ящике zabbix@ekzorchik.ru

и нажимаю «Войти«. Подтверждаю регистрацию: «Завершить регистрацию»

Подтверждаю регистрацию

После меняю URL на mail.yandex.ru и я в своем почтовом ящике. Здесь в правом верхнем углу текущей вкладки нажимаю на значок шестеренки («Все настройки«) — Почтовые программы — и проверяю что отмечен доступ:

  • С сервера imap.yandex.ru по протоколу IMAP: отмечено галочкой
  • С сервера pop.yandex.ru по протоколу POP3: галочку снимаю

и нажимаю «Сохранить изменения«.

Шаг №2: Произвожу настройки почты в Webинтерфейс администрирования Zabbix Server 4.4

http://IP&DNS/zabbix - user&pass - Администрирование - Способы оповещений - Создать способ оповещения

  • Имя: Yandex
  • Тип: Email
  • SMTP сервер: smtp.yandex.ru
  • Порт SMTP сервера: 465
  • SMTP helo: ekzorchik.ru
  • SMTP email: zabbix@ekzorchik.ru
  • Безопасность подключения: SSL/TLS
  • Проверка SSL узла: отмечаю галочкой
  • Проверка SSL хоста: отмечаю галочкой
  • Аутентификация: Имя пользователи я пароль
  • Имя пользователя: zabbix@ekzorchik.ru
  • Пароль: <PASSWORD>
  • Message format: HTML
  • Активировано: отмечаю галочкой

и нажимаю «Обновить«.

Регистрирую способ оповещения через Email (Yandex)

и нажимаю «Добавить»

Итог настроенных способов оповещения

После проверяю работоспособность нажатием на «Тест»

  • Отправлять на: support@ekzorchik.ru
  • Тема: Test subject
  • Сообщение: This is the test message from Zabbix

и нажимаю «Тест»

Проверяю работоспособность отправки Email

Тестовое сообщение успешно отправлено.

Тестовое сообщение успешно отправлено.

И открыв почтовый ящик support@ekzorchik.ru вижу отправленное тестовое сообщение.

И тут я вспомнил, что уже имею практический опыт настройки способа уведомления через Email который я разобрал много времени ранее.

Шаг №3: Активирую дополнительный способ оповещения для текущего пользователя, я один на Zabbixсервере, а потому работаю под учетной записью Admin

http://IP&DNS/zabbix - user&pass - Администрирование - Пользователи - Admin — вкладка Оповещение - Добавить

  • Тип: Email
  • Отправлять на: support@ekzorchik.ru
  • Когда активировать: 1-7,00:00-24:00
  • Использовать, если важность: Предупреждение, средняя
  • Активировано: Отмечаю галочкой

и нажимаю «Добавить«. Итог настроенных способов оповещения:

Итог настроенных оповещений для указанного пользователя

и нажимаю «Обновить«.

Шаг №4: По идеи я должен настроить действия:

http://IP&DNS/zabbix - user&pass - Настройка - Действия, т.к. стандартное «Report problems to Zabbix administrators» у меня связано с Telegram. Значит нажимаю здесь «Создать действие»

вкладка «Действие»

  • Имя: Report Problem
  • Тип вычисления: И/ИЛИ
  • Активировано: отмечаю галочкой

вкладка «Операции»

  • Длительность шага операции по умолчанию: 15m
  • Тема по умолчанию: Problem: {EVENT.NAME}
  • Сообщение по умолчанию:
  • Зафиксирована проблема {EVENT.TIME} on {EVENT.DATE}
  • Имя проблемы: {EVENT.NAME}
  • Имя хоста: {HOST.NAME}
  • Уровень тревоги: {EVENT.SEVERITY}
  • Триггер на: {TRIGGER.EXPRESSION}
  • Текущие показания: {{HOSTNAME}:{TRIGGER.KEY}.last(0)}
  • Описание: {TRIGGER.DESCRIPTION}
  • Идентификатор проблемы: {EVENT.ID}
  • {TRIGGER.URL}

Приостановить операции для подавленных проблем: отмечено галочкой

Операции:

  • Тип операции: Отправить сообщение:
  • Отправлять пользователям: Добавить - Admin
  • Отправлять только через: Yandex
  • Сообщение по умолчанию: отмечено галочкой

и нажимаю «Добавить»

Будет так:

Итог оповещения о проблеме

вкладка «Операции восстановления»

(по аналогии).

  • Тема по умолчанию: Проблема устранена: {EVENT.NAME}
  • Сообщение по умолчанию:
  • Проблема была устранена {EVENT.RECOVERY.TIME} on {EVENT.RECOVERY.DATE}
  • Имя проблемы: {EVENT.NAME}
  • Имя хоста:  {HOST.NAME}
  • Уровень тревоги: {EVENT.SEVERITY}
  • Триггер на: {TRIGGER.EXPRESSION}
  • Текущие показания: {{HOSTNAME}:{TRIGGER.KEY}.last(0)}
  • Идентификатор проблемы:  {EVENT.ID}
  • {TRIGGER.URL}

Будет так:

Итог восстановления проблемы

и нажимаю «Добавить«.

Итог настроенный действий:

Итог настроенный действий

Т.е. если я на какой-либо триггер ставлю уровень уведомления то в зависимости от настроек мне будет приходить уведомление: либо на почту, либо в Telegram.

На заметку: От 03.12.2019 в данную заметку нужно внести коррективы и все будет работать, действия описаны здесь.

Итого по заметке. Еще один в дополнении к основному действию настроен способ уведомления. Работает. На этом заметку пока считаю завершенной, с уважением автор блога Олло Александр aka ekzorchik.