1. Способы оповещений

Обзор

Способы оповещений являются каналами доставки при отправке оповещений и предупреждений из Zabbix.

Способы оповещений поддерживают следующие методы доставки:

Способы оповещений хранятся в ОповещенияСпособы оповещений (AlertsMedia types). Некоторые способы оповещений поставляются в наборе данных по умолчанию. Вам нужно только настроить их параметры, чтобы они заработали.

Чтобы понять, как способы оповещений вписываются в процесс оповещения, давайте рассмотрим три требования для доставки уведомлений от Zabbix конечным пользователям:

  1. Необходимо определить операцию действия, которая отсылает оповещения
  2. Необходимо определить работающий способ оповещений (например, Email, который отсылает уведомления через SMTP)
  3. Информация о доставке на уровне пользователя (например, адреса e-mail, номера телефонов и т.п.) должна быть задана в оповещениях пользователей
Тестирование способа оповещения

Чтобы проверить работоспособность настроенного способа оповещения, нажмите кнопку Тест (Test) в списке способов оповещения.

На сервер Zabbix будет отправлен тестовый запрос. Сервер Zabbix попытается отправить уведомление, используя указанный способ оповещения, и вернет результат в веб-интерфейс. Веб-интерфейс будет ожидать результатов от сервера. Тестирование способа оповещения по умолчанию имеет тайм-аут 65 секунд (настраивается в разделе АдминистрированиеОбщиеВремя ожидания (AdministrationGeneralTimeouts)).

Смотрите также подробную информацию о тестировании:

Настройка

Для создания способа оповещения в веб-интерфейсе Zabbix:

  • Перейдите в раздел: ОповещенияСпособы оповещений (AlertsMedia types)
  • Нажмите на Создать способ оповещения (Create media type)
  • Введите в форму параметры способа оповещения

Некоторые параметры являются общими для всех способов оповещений.

Параметр Описание
Имя (Name) Название способа оповещения.
Тип (Type) Выберите метод доставки для этого способа оповещения.
Описание (Description) Введите описание этого способа оповещения.
Активировано (Enabled) Отметьте флажок для активации этого способа оповещения.

Параметры, специфичные для метода, смотрите на страницах Email, SMS, Пользовательские скрипты оповещений или Вебхук.

Шаблоны сообщений

Вкладка Шаблоны сообщений (Message templates) содержит сообщения по умолчанию по каждому из типов событий (проблема, восстановление проблемы, обнаружение и т.д.).

Нажмите на Добавить (Add), чтобы определить сообщение по умолчанию (или Изменить (Edit) для обновления существующего сообщения):

Параметр Описание
Тип сообщения
(Message type)
Тип события, для которого должно использоваться это сообщение по умолчанию.
Для каждого типа события можно задать только одно сообщение по умолчанию.
Тема
(Subject)
Тема сообщения по умолчанию. Тема может содержать макросы. Тема ограничена 255 символами.
Тема недоступна для SMS-сообщений.
Сообщение
(Message)
Сообщение по умолчанию. Это поле ограничено определённым количеством символов, которое зависит от типа используемой базы данных (для получения более подробной информации смотрите Отправка сообщений.
Сообщение может содержать поддерживаемые макросы.
В сообщениях на проблемы и обновления проблем поддерживаются выражения макросов (например, {?avg(/host/key,1h)}).

Обратите внимание, что сообщения по умолчанию переопределяются пользовательскими сообщениями, если они определены в операциях действий.

Шаблоны сообщений необходимо задать для всех событий оповещения, включая вебхуки и пользовательские скрипты, которые не используют сообщения по умолчанию для оповещений. Например, действие «Вебхук отправки сообщения в Pushover» не сможет отправить оповещение о проблеме, если сообщение о проблеме не было задано для вебхука Pushover.

Опции

Вкладка Опции (Options) содержит настройки обработки оповещений. Этот набор параметров одинаков для всех способов оповещений.

Все способы оповещений обрабатываются параллельно. В то время как максимальное количество одновременных сессий настраивается для каждого способа оповещения по отдельности, общее количество процессов оповещения на сервере может быть ограничено только параметром StartAlerters parameter. Оповещения, сгенерированные одним триггером, обрабатываются последовательно. Несколько оповещений могут обрабатываться одновременно, только если они генерируются несколькими триггерами.

Параметр Описание
Одновременные сессии
(Concurrent sessions)
Выберите количество параллельных сессий оповещения для способа оповещения:
Одна (One) — одна сессия
Без ограничения (Unlimited) — неограниченное количество сессий
Пользовательское (Custom) — введите настраиваемое количество сессий
Неограниченные/высокие значения означают большее количество параллельных сессий и увеличенную мощность при отправке оповещений. Неограниченное или большое количество сессий следует использовать в больших инфраструктурах, где может потребоваться отправка множества оповещений одновременно.
Если требуется отослать больше оповещений, чем имеется одновременных сессий, оставшиеся уведомления будут поставлены в очередь; они не потеряются.
Попыток
(Attempts)
Количество попыток отправки оповещения. Можно указать до 100 попыток; значение по умолчанию «3». Если указано «1», Zabbix отправит оповещение только один раз и не будет повторять попытку в случае неудачной отправки.
Интервал между попытками
(Attempt interval)
Частота попыток повторной отправки уведомления в случае неудачной отправки, в секундах (0-3600). Если указано «0», Zabbix выполнит новую попытку немедленно.
Поддерживаются суффиксы времени, например: 5s, 3m, 1h.

Оповещение пользователей

Чтобы пользователь получал оповещения по конкретному способу оповещения, необходимо в профиле этого пользователя указать канал связи (адрес электронной почты/номер телефона/ID пользователя для вебхука и т.п.) для этого способа оповещения. Например, действие, которое отправляет сообщения пользователю "Admin" с использованием вебхука "X", всегда будет сообщать об ошибке отправки, если в профиле пользователя не указан канал связи для вебхука "X".

Чтобы задать способ оповещения пользователя:

  • Перейдите в свой профиль пользователя или перейдите в Пользователи → Пользователи (Users → Users) и откройте диалог свойств пользователя
  • На вкладке Оповещения (Media) нажмите

Атрибуты оповещения пользователя:

Параметр Описание
Тип (Type) Раскрывающийся список содержит имена всех настроенных способов оповещения.
Обратите внимание, что при редактировани оповещения деактивированного типа оповещений этот тип будет отображаться красным цветом.
Отправлять на
(Send to)
Укажите нужную контактную информацию, куда отправлять сообщения.

Для способа оповещений email можно добавить несколько адресов, нажав на (Добавить) под полем ввода адреса. В этом случае оповещения будут отправлены на все указанные адреса. Также можно указать имя получателя в формате «Имя получателя <[email protected]>». Обратите внимание, если имя получателя указано, адрес электронной почты должен быть заключён в угловые скобки (<>). Символы UTF-8 поддерживаются в имени, а кавычки и комментарии — нет. Например: John Abercroft <[email protected]> и [email protected] — допустимые форматы. Примеры некорректных адресов: John Doe [email protected], %%"Zabbix\@\<H(comment)Q\>" %%.
Когда активен
(When active)
Вы можете ограничить время отправки сообщений, например, установить только рабочие дни (1-5,09: 00-18: 00). Обратите внимание, это ограничение основывается на часовом поясе пользователя. Если часовой пояс пользователя изменён и он отличается от системного часового пояса, это ограничение времени также потребуется скорректировать, чтобы не пропустить важные сообщения.
Для получения информации о формате смотрите страницу Спецификации периода времени.
Поддерживаются пользовательские макросы.
Использовать, если важность
(Use if severity)
Отметьте уровни важности триггеров, по которым вы хотите получать оповещения.
Обратите внимание, что уровень важности по умолчанию («Не классифицировано») нужно выбрать, если вы хотите получать оповещения по событиям, не связанным с триггерами.
После сохранения выбранные важности триггера будут отображаться в соответствующих цветах важности, а невыбранное будет отмечено серым цветом.
Состояние
(Status)
Состояние канала оповещений пользователя.
Активировано (Enabled) — используется.
Деактивировано (Disabled) — не используется.

Автоматизация способов оповещений Gmail/Office365

Пользователи Gmail или Office365 могут настроить способы оповещения более легко. С помощью поля Поставщик почты (Email provider) в настройках можно задать предопределённые значения для Gmail и Office 365.

Если выбрать варианты, относящиеся к Gmail/Office365, то для создания работающего способа оповещений необходимо указать только e-mail адрес/пароль отправителя.

Когда будут указаны e-mail адрес/пароль, Zabbix сможет автоматически задать фактические/рекомендуемые значения в необходимых полях настроек Gmail/Office365, т.е. SMTP сервер (SMTP server), Порт SMTP сервера (SMTP server port), SMTP helo и Безопасность подключения (Connection security). Благодаря автоматизации, эти поля даже не показываются, хотя сведения о сервере SMTP и e-mail можно видеть в списке способов оповещения (см. столбец Детали (Details)).

Также учтите следующее:

  • Варианты «relay» не требуют пароля.
  • В случае Office365 relay доменное имя указанного адреса e-mail будет использовано для динамического заполнения поля SMTP сервер (т.е. замены «example.com» в example-com.mail.protection.outlook.com на фактическое значение).