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

Обзор

Если вы не довольны существующими способами оповещения для отправки оповещений, то вы можете попробовать альтернативный способ отправки оповещений. Вы можете написать скрипт, который будет обрабатывать оповещение вашим способом. Эти скрипты размещаются в папке заданной в переменной AlertScriptsPath вфайле конфигурации Zabbix сервера. Когда скрипт оповещения выполняется ему передается через командную строку 3 ($1, $2 и $3 соответственно):

  • Кому
  • Тема
  • Сообщение

Получатель ("Кому") задается в свойствах оповещения пользователя. Пример скрипта оповещения:

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

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

Настройка

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

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

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

Параметр Описание
Описание Имя способа оповещения.
Тип Выберите Скрипт, как тип.
Имя скрипта Введите имя скрипта.

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

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

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

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

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