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

Все обязательные поля отмечены красной звездочкой.
| Параметр | Описание |
|---|---|
| Имя | Имя триггера. Поддерживаются следующие макросы: {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.VALUE.AGE}, {ITEM.VALUE.DATE}, {ITEM.VALUE.TIME}, {ITEM.VALUE.TIMESTAMP}, {ITEM.LASTVALUE}, {ITEM.LASTVALUE.AGE}, {ITEM.LASTVALUE.DATE}, {ITEM.LASTVALUE.TIME}, {ITEM.LASTVALUE.TIMESTAMP}, {ITEM.LOG.*} и пользовательские макросы {$MACRO}. Макросы $1, $2...$9 можно использовать для ссылки на первую, вторую... девятую константу выражения. Примечание: макросы $1-$9 будут корректно вычислены, если ссылаются на константы в относительно простых и понятных выражениях. Например, имя «Загрузка процессора выше $1 на {HOST.NAME}» автоматически изменится на «Загрузка процессора выше 5 на New host», если выражение имеет вид last(/New host/system.cpu.load[percpu,avg1])>5. |
| Имя события | Если задано, это имя будет использоваться для создания имени события проблемы. По умолчанию имя события совпадает с именем триггера. Имя события можно использовать для создания информативных оповещений, содержащих данные о проблеме (см. пример). Поддерживается тот же набор макросов, что и в имени триггера, а также макросы выражений {TIME}, {TIMESTAMP} и {?EXPRESSION}. |
| Операционные данные | Введите строку (до 2048 символов) с макросами для отображения динамических данных в реальном времени в разделе Мониторинг > Проблемы. Также можно оставить это поле пустым, чтобы отображались последние значения всех элементов данных из выражения триггера. Поддерживается тот же набор макросов, что и в имени триггера, с возможностью динамического вычисления. Например: {ITEM.VALUE<1-9>} вычисляется как значения элементов данных на момент изменения состояния триггера (создания, устранения или ручного закрытия проблемы либо закрытия проблемы корреляцией). {ITEM.LASTVALUE<1-9>} вычисляется как последние значения элементов данных. Обратите внимание, что ручное закрытие проблемы не создает нового значения, поэтому оба макроса по-прежнему будут отображать значение на момент возникновения проблемы. Также оба макроса вычисляются как UNKNOWN, если последнее значение старше параметра Максимальный период отображения истории (см. раздел Администрирование > Общее). Функция макроса jsonpath не поддерживается в веб-интерфейсе, поэтому в разделе Мониторинг > Проблемы она вычисляется как UNKNOWN; ее вычисляет только сервер Zabbix, например, когда {EVENT.OPDATA} используется в уведомлениях. |
| Важность | Установите требуемую важность триггера, нажав соответствующую кнопку. |
| Выражение | Логическое выражение, используемое для определения условий проблемы. Поддерживаются суффиксы времени и суффиксы размера памяти. Проблема создается после выполнения всех условий, включенных в выражение, то есть когда выражение принимает значение TRUE. Проблема будет устранена, как только выражение примет значение FALSE, если в поле Выражение восстановления не указаны дополнительные условия восстановления. |
| Создание событий OK | Варианты создания событий OK: Выражение — события OK создаются на основе того же выражения, что и события проблем; Выражение восстановления — события OK создаются, если выражение проблемы принимает значение FALSE, а выражение восстановления — TRUE; Нет — в этом случае триггер никогда не вернется в состояние OK самостоятельно. |
| Выражение восстановления | Логическое выражение (необязательное), определяющее дополнительные условия, которые должны быть выполнены перед устранением проблемы после того, как исходное выражение проблемы уже приняло значение FALSE. Выражение восстановления полезно для реализации гистерезиса триггера. Невозможно устранить проблему только с помощью выражения восстановления, если выражение проблемы по-прежнему принимает значение TRUE. Это поле доступно только при выборе варианта «Выражение восстановления» для параметра Создание событий OK. |
| Режим создания событий PROBLEM | Режим создания событий проблем: Одно — одно событие создается, когда триггер впервые переходит в состояние «Проблема»; Несколько — событие создается при каждой проверке триггера, результатом которой является состояние «Проблема». |
| Событие OK закрывает | Выберите, что закрывает событие OK: Все проблемы — все проблемы этого триггера; Все проблемы при совпадении значений тегов — только те проблемы триггера, значения тегов событий которых совпадают. |
| Тег для сопоставления | Введите имя тега события, используемого для корреляции событий. Это поле отображается, если для параметра Событие OK закрывает выбран вариант «Все проблемы при совпадении значений тегов», и в этом случае является обязательным. |
| Разрешить ручное закрытие | Установите флажок, чтобы разрешить ручное закрытие событий проблем, созданных этим триггером. Ручное закрытие возможно при подтверждении событий проблем. |
| Имя пункта меню | Если поле не пусто, введенное здесь имя (до 64 символов) используется в нескольких разделах веб-интерфейса как подпись URL триггера, указанного в параметре URL пункта меню. Если поле пусто, используется имя по умолчанию URL триггера. Поддерживается тот же набор макросов, что и в имени триггера, а также {EVENT.ID}, {HOST.ID} и {TRIGGER.ID}. |
| URL пункта меню | Если поле не пусто, введенный здесь URL (до 2048 символов) доступен как ссылка в меню событий в нескольких разделах веб-интерфейса, например при нажатии имени проблемы в разделе Мониторинг > Проблемы или в виджете панели мониторинга Проблемы. Поддерживается тот же набор макросов, что и в имени триггера, а также {EVENT.ID}, {HOST.ID} и {TRIGGER.ID}. Примечание: пользовательские макросы с секретными значениями не будут вычислены в URL. |
| Описание | Текстовое поле для предоставления дополнительной информации об этом триггере. Может содержать инструкции по устранению конкретной проблемы, контактные данные ответственных сотрудников и т. д. Поддерживается тот же набор макросов, что и в имени триггера. |
| Включен | Снимите этот флажок, чтобы при необходимости отключить триггер. Проблемы отключенного триггера больше не отображаются в веб-интерфейсе, но не удаляются. |
Вкладка Теги позволяет определить теги уровня триггера.
Все проблемы этого триггера будут помечены указанными здесь значениями.

Кроме того, параметр Унаследованные теги и теги триггера позволяет просматривать теги, определенные на уровне шаблона, если триггер получен из этого шаблона. Если несколько шаблонов содержат одинаковый тег, такие теги отображаются один раз, а имена шаблонов разделяются запятыми. Триггер не «наследует» и не отображает теги уровня узла сети.
| Параметр | Описание |
|---|---|
| Имя/Значение | Задайте пользовательские теги для маркировки событий триггера. Теги представляют собой пару имени и значения. Можно использовать только имя или указать его вместе со значением. Триггер может иметь несколько тегов с одинаковым именем, но разными значениями. В тегах событий поддерживаются пользовательские макросы, пользовательские макросы с контекстом, макросы низкоуровневого обнаружения и функции макросов с {{ITEM.VALUE}}, {{ITEM.LASTVALUE}}. Макросы низкоуровневого обнаружения можно использовать внутри контекста макроса.Макрос {TRIGGER.ID} поддерживается в значениях тегов триггера. Он может быть полезен для идентификации триггеров, созданных из прототипов триггеров, и, например, для подавления проблем от этих триггеров во время обслуживания. Если общая длина развернутого значения превышает 255 символов, оно будет обрезано до 255 символов. См. все макросы, поддерживаемые для тегов событий. Теги событий можно использовать для корреляции событий и в условиях действий; они также отображаются в разделе Мониторинг > Проблемы или в виджете Проблемы. |
Вкладка Зависимости содержит все зависимости триггера.
Нажмите Добавить, чтобы добавить новую зависимость.
Также можно настроить триггер, открыв существующий триггер, нажав кнопку Клонировать, а затем сохранив его под другим именем.
Тестирование выражения триггера
Можно проверить, каким будет результат выражения в зависимости от полученного значения.
В качестве примера взято следующее выражение из официального шаблона:
avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}
or
last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}
Чтобы протестировать выражение, нажмите Конструктор выражения под полем выражения.

В Конструкторе выражения перечислены все отдельные выражения. Чтобы открыть окно тестирования, нажмите Тест под списком выражений.

В окне тестирования можно ввести примерные значения ('80', '70', '0', '1' в этом примере), а затем посмотреть результат выражения, нажав кнопку Тест.

Можно увидеть результат как отдельных выражений, так и всего выражения целиком.
"TRUE" означает, что указанное выражение верно.
В данном случае A значение "80" больше указанного значения {$TEMP_WARN}, которое в этом примере равно "70".
Как и ожидалось, отображается результат "TRUE".
"FALSE" означает, что указанное выражение неверно.
В данном случае B значение {$TEMP_WARN_STATUS} "1" должно быть равно указанному значению, "0" в этом примере.
Как и ожидалось, отображается результат "FALSE".
Выбранный тип выражения — "OR". Если хотя бы одно из указанных условий (в данном случае A или B) имеет значение TRUE, итоговый результат также будет TRUE. Это означает, что текущее значение превышает порог предупреждения и возникла проблема.