1 Настройка триггера

Обзор

Для настройки триггера, сделайте следующее:

  • Перейдите в: НастройкаУзлы сети
  • Нажмите на Триггеры в строке с узлом сети
  • Нажмите на Создать триггер сверху справа (или на имя триггера для изменения уже существующего триггера)
  • Введите в диалоге параметры триггера

Смотрите также общую информацию о триггерах и их времени вычисления.

Настройка

Вкладка Триггер содержит все существенные атрибуты триггера.

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

Параметр Описание
Имя Имя триггера.
Поддерживаемые макросы: {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.LASTVALUE}, {ITEM.LOG.*} и пользовательские макросы {$МАКРОС}.
Можно использовать макросы $1, $2...$9, чтобы сослаться на первую, вторую...девятую константы из выражения.
Обратите внимание: Макросы $1-$9 будут раскрыты корректно, если ссылаются на константы в относительно простых, понятных выражениях. Например, имя "Загрузка процессора превышает $1 на {HOST.NAME}" будет автоматически изменено на "Загрузка процессора превышает 5 на Новый узел сети", если выражение - last(/Новый узел сети/system.cpu.load[percpu,avg1])>5
Имя события Если указано, это имя будет использования для создания имени события о проблеме, вместо имени триггера.
Имя события можно использовать для построения осмысленных оповещений, содержащих данные о проблеме (смотрите пример).
Поддерживается тот же самый набор макросов, что и в имени триггера, плюс {TIME} и макросы выражений {?EXPRESSION}.
Поддерживается с Zabbix 5.2.0.
Оперативные данные Оперативные данные позволяют задать произвольные строки вместе с макросами. Эти макросы будут раскрываться динамически с соответствии с данными в реальном времени в МониторингПроблемы. В то время как макросы в имени триггера (см. выше) раскроются в свои значения на момент наступления проблемы и станут основой статического имени проблемы, макросы в оперативных данных сохранят возможность отображения динамически самой последней информации.
Поддерживается тот же самый набор макросов, что и в имени триггера.
Важность Определение требуемой важности триггера нажатием кнопок.
Выражение проблемы Логическое выражение, используемое для определения условий проблемы.
Проблема создается после того, как все условия, включённые в выражение, удовлетворены, то есть выражение вычислено значением ИСТИНА. Проблема будет решена, как только выражение будет вычислено значением ЛОЖЬ, если только в Выражении восстановления не указаны дополнительные условия восстановления.
Генерация ОК событий Опции формирования ОК событий:
Выражение - ОК события формируются на основе того же выражения, что и события о проблемах;
Выражение восстановления - OK события формируются, если выражение проблемы вычисляется как ЛОЖЬ и выражение восстановления вычисляется как ИСТИНА;
Нет - в этом случае триггер никогда самостоятельно не вернётся в состояние ОК.
Выражение восстановления Логическое выражение (опционально), определяющее дополнительные условия, которые должны быть удовлетворены для решения проблемы, после того, как исходное выражение проблемы уже вычислено как ЛОЖЬ.
Выражение восстановления полезно для гистерезиса триггера. Возможность решения проблемы при помощи только выражения восстановления отсутствует, если выражение проблемы по-прежнему ИСТИНА.
Это поле доступно, только если в поле Генерация ОК событий выбрано 'Выражение восстановления'.
Режим генерации событий ПРОБЛЕМА Режим формирования событий о проблемах:
Одиночный - формируется одно событие, когда триггер переходит в состояние 'Проблема' в первый раз;
Множественный - событие формируется на каждое вычисление триггера 'Проблема'.
ОК событие закрывает Выберите, если ОК событие закрывает:
Все проблемы - все проблемы этого триггера
Все проблемы, если значение тега совпадает - только те проблемы триггера, значения тегов событий которых совпадают
Теги для совпадения Укажите имя тега события, которое будет использоваться для корреляции событий.
Это поле отображается, если в свойстве ОК событие закрывает выбрано 'Все проблемы, если значения тегов совпадают', и в этом случае это поле обязательно.
Разрешить закрывать вручную Выберите, чтобы разрешить закрывать вручную события о проблемах, сформированные этим триггером. Закрытие вручную возможно при подтверждении событий о проблемах.
URL Если не пустое, то URL, указанный здесь, доступен в виде ссылки в нескольких местах веб-интерфейса, например при нажатии на имя проблемы в Мониторинг → Проблемы (опция URL в меню Триггер) и в виджете Проблемы на панели.
Поддерживается тот же самый набор макросов, что и в имени триггера, плюс {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' в этом примере) и затем увидеть результат выражения, нажав на кнопку Тест.

Можно увидеть результат как отдельных выражений, так и полного выражения.

Результат "ИСТИНА" означает, что введёное выражение корректно. В этом конкретном выражении А, "80" больше чем указанное значение {$TEMP_WARN}, "70" в этом примере. Соответственно, появится результат "ИСТИНА".

Результат "ЛОЖЬ" означает, что введёное выражение некорректно. В этом конкретном выражении B, {$TEMP_WARN_STATUS}, равное "1" в этом примере, должно быть равно указанному значению 0, и это неправда. Соответственно, появится результат "ЛОЖЬ".

Выбранным типом выражения является "ИЛИ". Если по крайней мере одно из заданных выражений (A или B в этом случае) будет ИСТИНА, общий результат будет также ИСТИНА. Что означает, что текущее значение превысило пороговое значение и возникнет Проблема.