Задача: Дополнить оповещения о проблемах соответствия триггера важности проблемы.
У меня уже есть навороченный способ уведомлений в 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
и нажимаю «Войти
«. Подтверждаю регистрацию: «Завершить регистрацию
»
После меняю 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
Активировано: отмечаю галочкой
и нажимаю «Обновить
«.
и нажимаю «Добавить
»
После проверяю работоспособность нажатием на «Тест
»
Отправлять на: support@ekzorchik.ru
Тема: Test subject
Сообщение: This is the test message from Zabbix
и нажимаю «Тест
»
Тестовое сообщение успешно отправлено.
И открыв почтовый ящик 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.