3 Пользовательские скрипты оповещений

Обзор

Если вы не удовлетворены существующими способами оповещений для отправки оповещений, то вы можете попробовать альтернативный способ отправки оповещений. Вы можете написать скрипт, который будет обрабатывать оповещение вашим способом.

Скрипты оповещений выполняются на стороне Zabbix сервера. Эти скрипты размещаются в папке указанной в переменной AlertScriptsPath в файле конфигурации Zabbix сервера.

Пример скрипта оповещения:

#!/bin/bash
       
       to=$1
       subject=$2
       body=$3
       
       cat <<EOF | mail -s "$subject" "$to"
       $body
       EOF

Начиная с версии 3.4, Zabbix проверяет код выхода выполненной команды и скриптов. Любой код отличный от 0 рассматривается как ошибка выполнения команды. В этом случае Zabbix попытается снова повторить выполнение, которое завершилось с ошибкой.

Переменные среды не сохраняются для скрипта, таким образом их необходимо обработать в явном виде.

Настройка

Для настройки пользовательского скрипта оповещения способом оповещений:

  • Перейдите в Администрирование → Способы оповещений
  • Нажмите на Создать способ оповещения

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

Все обязательные поля ввода отмечены красной звёздочкой.

Параметр Описание
Имя Имя способа оповещения.
Тип Выберите Скрипт, как тип.
Имя скрипта Введите имя скрипта.
Параметры скрипта Добавтие к скрипту параметры командной строки.
Макросы {ALERT.SENDTO}, {ALERT.SUBJECT} и {ALERT.MESSAGE} поддерживаются в параметрах скрипта.
Индивидуальная настройка параметров скриптов поддерживается начиная с Zabbix 3.0.

Вкладка Опции содержит настройки обработки оповещений, которые являются общими по всем способам оповещений.

Поскольку начиная с Zabbix 3.4.0 реализована параллельная обработка способов оповещения, важно отметить, что при наличии более одного способа оповещения с типом скрипт, эти скрипты могут обрабатываться процессами оповещения параллельно. Общее количество процессов оповещения ограничено StartAlerters параметром.

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

Для назначения пользовательских скриптов оповещения пользователю:

  • Перейдите в Администрирование → Пользователи
  • Откройте диалог свойств пользователя
  • На вкладке Оповещения, нажмите на Добавить

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

Параметр Описание
Тип Выберите пользовательские скрипты, как тип.
Отправлять на Укажите получателя, которому будут отправляться сообщения.
Когда активно Вы можете ограничить время отправки сообщений, например, только рабочие дни (1-5,09:00-18:00).
Смотрите страницу Спецификации периодов времени для получения подробных сведений о формате.
Использовать, если важность Отметьте важности триггеров, по которым вы хотите получать оповещения.
Обратите внимание, что для не связанных с триггерами событий используется важность ('Не классифицирован') по умолчанию.
После сохранения выбранные важности триггера отобразятся соответствующими цветами важностей, тогда как не выбранные важности будут заполнены серым цветом.
Состояние Состояние оповещения пользователя.
Активировано - используется.
Деактивировано - не используется.