1 Действия

Zabbix, реагируя на события, выполняет множество операций. Действия могут быть определены для любого события или набора событий, генерируемых Zabbix.

Атрибуты действий:

Параметр Описание
Имя Уникальное имя действия.
Событие Источник события.
В данный момент поддерживаются несколько источников:
Триггеры – события генерируемые изменениями состояния триггеров
Обнаружение – события генерируемые модулем сетевого автообнаружения
Авторегистрация - события генерируемые новыми активными агентами
Включить эскалации Включение эскалаций. Если включено, то действие будет эскалировано по определенным шагам операции, определенным для операций.
Период (секунд) Интервал времени для перехода на следующий шаг при эскалации.
Тема по умолчанию Тема оповещения по умолчанию. Тема может содержать макросы.
Сообщение по умолчанию Сообщение оповещения по умолчанию. Сообщение может содержать макросы.
Сообщение восстановления Если включено, то Zabbix будет отправлять сообщение после устранения проблемы. Сообщения будут отправлены только тем кто получал любые сообщения по этой проблеме ранее.
Тема восстановления Тема сообщения при восстановлении. Тема может содержать макросы.
Сообщение восстановления Сообщение оповещения при восстановления. Сообщение может содержать макросы.
Состояние Состояние действия:
Активировано - действие включено
Деактивировано - действие отключено

Внимание: Перед включением сообщений о восстановлении или эскалаций, убедитесь что в условия действия добавлено условие "Значение триггера = ПРОБЛЕМА", в противном случае события восстановления также могут стать эскалированными

Условия действия

Действие будет выполнено только в случае, если оно соответствует определенному набору условий.

Следующие условия могут быть определены для событий, источником которых есть изменение триггеров:

Тип условия Поддерживаемые операнды Описание
Группа элементов данных =
содержит
не содержит
= - событие произошло от триггера, элемент данных которого включен в указанную группу элементов данных
содержит - событие произошло от триггера, элемент данных которого включен в указанную группу элементов данных, содержащей указанную строку
не содержит - событие произошло от триггера, элемент данных которого включен в указанную группу элементов данных, не содержащей указанную строку
Группа узлов сети =
<>
Сравнивает имеется ли в группе узлов сети триггер, сгенерировавший событие.
= - Событие сгенерировано из указанной группы узлов сети
<> - Событие сгенерировано не из указанной группы узлов сети
Шаблон узла сети =
<>
Сравнивает имеется ли в шаблоне узла сети сработавший триггер.
= - Событие сгенерировано триггером находящемся в шаблоне узла сети
<> - Событие сгенерировано триггером не находящемся в шаблоне узла сети
Узел сети =
<>
Сравнение имеется ли сработавший триггер в узле сети.
= - Событие сгенерировано из указанного узла сети
<> - Событие сгенерировано не из указанного узла сети
Триггер =
<>
Сравнение указанного триггера со сработавшим триггером.
= - Событие сгенерировано указанным триггером
<> - Событие сгенерировано не указанным триггером
Описание триггера (имя) содержит
не содержит
Сравнение совпадает ли имя триггера с именем триггера сгенерировавшим событие.
содержит - Строка найдена в имени триггера. Регистрозависимое.
не содержит – Строка не найдена в имени триггера. Регистрозависимое.
Обратите внимание: Введенное значение будет сравниваться с описанием триггера (именем) со всеми раскрытыми макросами.
Важность триггера =
<>
>=
<=
Сравнение с важностью триггера. = - равно важности триггера
<> - не равен важности триггера
>= - равен или более важный триггер
<= - равен или менее важный триггер
Значение триггера = Сравнение со значением триггера.
= - равно значению триггера (OK или ПРОБЛЕМА)
Период времени в
не в
Событие произошло в указанный промежуток времени.
в – Событие произошло в указанный период времени.
Смотрите страницу спецификаций периода времени для получения сведений о формате времени.
Состояние обслуживания =
<>
Сравнение находится ли узел сети в обслуживании.
= - Узел сети находится на обслуживании.
<> - Узел сети не находится на обслуживании.

Значение (состояние) триггера:

Состояние триггера изменяется с ОК на ПРОБЛЕМА (значение триггера ПРОБЛЕМА) Состояние триггера изменяется с ПРОБЛЕМА на ОК (значение триггера ОК)

Если состояние изменяется в такой последовательности ОК→НЕИЗВЕСТНО→ПРОБЛЕМА, то это рассматривается как ОК→ПРОБЛЕМА, и если ПРОБЛЕМА→НЕИЗВЕСТНО→ОК то это рассматривается как ПРОБЛЕМА→ОК.

Следующие условия действий могут быть определены для событий, возникающих при Обнаружении:

Тип условия Поддерживаемые операнды Описание
IP узла сети =
<>
Проверяется входит ли IP адрес обнаруженного Узла сети в указанный диапазон.
= - IP узла сети входит в диапазон
<> - IP узла сети не входит в диапазон.
Тип сервиса =
<>
Проверяется тип сервиса обнаруженного устройства.
= - совпадает тип сервиса обнаруженного устройства
<> - не совпадает тип сервиса обнаруженного устройства.
Порт сервиса =
<>
Проверяется входит ли номер TCP порта в указанный диапазон портов.
= - порт входит в диапазон
<> - порт не входит в диапазон.
Правило обнаружения =
<>
Проверяется соответствует ли указанному правилу обнаружения обнаруженный узел сети.
= - не соответствует указанному правилу обнаружения
<> - соответствует указанному правилу обнаружения.
Проверка обнаружения =
<>
Проверяется соответствует ли указанной проверке обнаружения обнаруженный узел сети.
= - соответствует указанной проверке обнаружения
<> - не соответствует указанной проверке обнаружения.
Обнаруженный объект = Проверяется, чем является обнаруженный объект устройство или сервис.
Состояние обнаружения = Доступен – Событие обнаружения узла сети или сервиса соответствует Доступен.
Недоступен – Событие обнаружения узла сети или сервиса соответствует Недоступен.
Обнаружен – Событие обнаружения узла сети или сервиса соответствует Обнаружен
Потерян – Событие обнаружения узла сети или сервиса соответствует Потерян
Доступен/Недоступен >=
<=
Продолжительность недоступности для событий недоступности узла сети или сервиса. Продолжительность доступности для событий доступности узла сети или сервиса.
>= - доступен/недоступен равно или более чем
<= - доступен/недоступен равно или менее чем. Параметр указывается в секундах.
Полученное значение =
<>
>=
<=
не содержит
содержит
Сравнение с полученным значением от агента (Zabbix, SNMP). Сравнение строки.
= - равняется значению
<> - не равняется значению
>= - равно или более чем значение
<= - равно или менее чем значение
содержит – содержит как подстроку
не содержит – не содержит как подстроку. Параметр задается строковым значением.
Прокси =
<>
Проверяется под управлением какого Zabbix прокси обнаружен узел сети.
= - соответствует указанному прокси-серверу
<> - не соответствует указанному прокси-серверу.

Следующие условия действий могут быть определены для событий, возникающих при Авторегистрации:

Тип условия Поддерживаемые операнды Описание
Имя узла сети содержит
не содержит
Проверяется содержит ли обнаруженное устройство в имени узла сети указанный текст.
содержит - узел сети содержит указанную информацию в имени узла сети
не содержит - узел сети не содержит указанную информацию в имени узла сети.
Прокси =
<>
Проверяется под управлением какого Zabbix прокси обнаружен объект..
= - соответствует указанному прокси-серверу
<> - не соответствует указанному прокси-серверу.

Для примера рассмотрим следующий набор условий (тип вычисления: AND/OR):

  • Группа узлов сети = Oracle servers
  • Группа узлов сети = MySQL servers
  • Имя триггера содержит ‘Database is down’
  • Имя триггера содержит ‘Database is unavailable’

будет вычисляться так:

(Группа узлов сети = Oracle servers или Группа узлов сети = MySQL servers) и (Имя триггера содержит 'Database is down' или Имя триггера содержит 'Database is unavailable')

Операции

Операции или набор операций выполняются если событие соответствует условиям.

Zabbix поддерживает следующие операции:

Для успешной получения и чтения e-mail писем от Zabbix, почтовые сервера/клиенты должны поддерживать стандарт формата 'SMTP/MIME e-mail' когда Zabbix отправляет данные в UTF-8. Начиная с версии 1.8.2 тема и тело сообщения кодируются в base64 для соответствия стандарту 'SMTP/MIME e-mail'

Начиная с 1.8.3, если тема сообщения содержит только ASCII символы, тогда она не кодируется в UTF-8.

Дополнительные операции доступны для событий обнаружения:

  • Добавить узел сети
  • Удалить узел сети
  • Активировать узел сети
  • Деактивировать узел сети
  • Добавить в группу
  • Удалить из группы
  • Присоединить к шаблону
  • Отсоединить от шаблона

При добавлении узла сети, его имя будет получено (разрешено) с помощью стандартной функции gethostbyname. Если имя узла сети разрешается, тогда используется полученое имя. Если нет, тогда используется IP адрес. Кроме того, если IPv6 адрес используется для имени узла сети, тогда все ":" (двоеточия) заменяются на "_" (подчеркивание), потому что ":" (двоеточия) не разрешены в имени узлов сети.

Если обнаружение сработало под управлением прокси, определение действительного имени узла сети осуществляется на стороне Zabbix сервера.

Если новый обнаруженный узел сети уже существует в настройках Zabbix с таким же именем, тогда в версиях Zabbix до 1.8 обнаруженные узлы добавлялись с таким же именем. Начиная с версии Zabbix 1.8.1 новым узлам сети автоматически добавляется _N в конец имени, где N увеличивающееся число, начиная с 2.

Аттрибуты операций:

Параметр Описание
Шаг Если включена эскалация для этого действия, тогда доступны следующие параметры:
От - выполнять на каждом шагу начиная с первого
К - до этого (0, для всех шагов начиная с От)
Период - переход к следующему шагу после заданного периода, 0 - использовать период по умолчанию.
Тип операции Тип действия:
Отправить сообщение - отправка сообщения пользователю
Удаленная команда - выполнить удаленную команду
Источник события
Отправить сообщение Отправить сообщение:
Одному пользователь - одному пользователю
Группе пользователей - всем членам группы пользователей
Сообщение по умолчанию Если выбрано, то будет использоваться сообщение по умолчанию.
Отправлять только Выбор какое из возможных средств передачи использовать для отправки сообщения (Все средства передачи или конкретное).
Тема Тема сообщения. Тема может содержать макросы.
Сообщение Непосредственно сообщение. Сообщение может содержать макросы.
Удаленная команда Список удаленных команд.
Условия Используется при эскалированном действии на сработавший триггер. Может принимать значения для подтвержденного события на триггер "Не подтверждено" или "Подтверждено"

Начиная с версии 1.6.2, Zabbix отправляет оповещения только тем пользователям, которые имеют по крайней мере права на чтение узла сети (триггера), сгенерировавшего событие. По крайней мере один узел сети из выражения триггера должен быть доступен пользователю.

Как и некоторые триггеры, генерирование события может быть определено для каждого вычисления триггера ПРОБЛЕМА. Стоит отметить, что если определены эскалации для действий над этими событиями, то выполнение каждой новой эскалации заменяет предыдующую эскалацию, но по крайней мере один шаг эскалации всегда выполняется от предыдущей эскалации.

Макросы для сообщений и удаленные команды

Макросы могут быть использованы для более эффективного оповещения.

Пример 1

Тема:

{TRIGGER.NAME}: {TRIGGER.STATUS}

Тема реального сообщения будет заменена на нечто вроде:

Processor load is too high on server www.zabbix.com: PROBLEM
Пример 2

Сообщение:

Загрузка процессора: {zabbix.zabbix.com:system.cpu.load[,avg1].last(0)}

Реальное сообщение будет заменено на нечто вроде:

Загрузка процессора: 1.45
Пример 3

Сообщение:

Последнее значение: {{HOSTNAME}:{TRIGGER.KEY}.last(0)}
       Максимум за 15 минут: {{HOSTNAME}:{TRIGGER.KEY}.max(900)}
       Минимум за 15 минут: {{HOSTNAME}:{TRIGGER.KEY}.min(900)}

Реальное сообщение будет заменено на нечто вроде:

Последнее значение: 1.45
       Максимум за 15 минут: 2.33
       Минимум за 15 минут: 1.01