1 Условия
Обзор
Можно задать, что действие будет выполнено только, если событие удовлетворяет определенному набору условий. Условия задаются при настройке действия.
Сопоставление условий чувствительно к регистру.
Действия триггеров
Следующие условия могут использоваться в действиях на основе триггеров:
| Тип условия | Поддерживаемые операторы | Описание |
|---|---|---|
| Группа узлов сети | равно не равно |
Укажите группы узлов сети или группы узлов сети, которые нужно исключить. равно — событие принадлежит этой группе узлов сети. не равно — событие не принадлежит этой группе узлов сети. Указание родительской группы узлов сети неявно выбирает все вложенные группы узлов сети. Чтобы указать только родительскую группу, все вложенные группы необходимо дополнительно задать с оператором не равно. |
| Шаблон | равно не равно |
Укажите шаблоны или шаблоны, которые нужно исключить. равно — событие относится к триггеру, унаследованному от этого шаблона. не равно — событие не относится к триггеру, унаследованному от этого шаблона. |
| Узел сети | равно не равно |
Укажите узлы сети или узлы сети, которые нужно исключить. равно — событие принадлежит этому узлу сети. не равно — событие не принадлежит этому узлу сети. |
| Имя тега | равно не равно содержит не содержит |
Укажите тег события или тег события, который нужно исключить. равно — событие имеет этот тег. не равно — событие не имеет этого тега. содержит — событие имеет тег, содержащий эту строку. не содержит — событие не имеет тега, содержащего эту строку. |
| Значение тега | равно не равно содержит не содержит |
Укажите комбинацию тега и значения события или комбинацию тега и значения, которую нужно исключить. равно — событие имеет этот тег и значение. не равно — событие не имеет этого тега и значения. содержит — событие имеет тег и значение, содержащие эти строки. не содержит — событие не имеет тега и значения, содержащих эти строки. |
| Триггер | равно не равно |
Укажите триггеры или триггеры, которые нужно исключить. равно — событие сгенерировано этим триггером. не равно — событие сгенерировано любым другим триггером, кроме этого. |
| Имя события | содержит не содержит |
Укажите строку в имени события, сгенерированного триггером, или строку, которую нужно исключить. По умолчанию имя события совпадает с именем триггера, если только в настройках триггера не указано пользовательское имя события. содержит — имя события содержит эту строку. не содержит — эта строка исключается из имени события. Примечание: введённое значение будет сравниваться с именем события после раскрытия всех макросов. |
| Важность триггера | равно не равно больше или равно меньше или равно |
Укажите важность триггера. равно — равно важности триггера. не равно — не равно важности триггера. больше или равно — больше или равно важности триггера. меньше или равно — меньше или равно важности триггера. |
| Период времени | в не в |
Укажите период времени или период времени, который нужно исключить. в — время события находится в пределах периода времени. не в — время события не находится в пределах периода времени. Описание формата см. на странице спецификация периода времени. Поддерживаются пользовательские макросы. |
| Проблема подавлена | нет да |
Укажите, подавлена ли проблема (не отображается) из-за обслуживания узла сети. нет — проблема не подавлена. да — проблема подавлена. |
Действия сервиса
Следующие условия могут использоваться в действиях сервиса:
| Тип условия | Поддерживаемые операторы | Описание |
|---|---|---|
| Сервис | равно не равно |
Укажите сервис или сервис, который необходимо исключить. равно — событие относится к этому сервису. не равно — событие не относится к этому сервису. При указании родительского сервиса неявно выбираются все дочерние сервисы. Чтобы указать только родительский сервис, необходимо дополнительно задать все вложенные сервисы с оператором не равно. |
| Имя сервиса | содержит не содержит |
Укажите строку в имени сервиса или строку, которую необходимо исключить. содержит — событие сгенерировано сервисом, имя которого содержит эту строку. не содержит — эта строка не может быть найдена в имени сервиса. |
| Имя тега сервиса | равно не равно содержит не содержит |
Укажите тег события или тег события, который необходимо исключить. Теги событий сервиса можно определить в разделе конфигурации сервиса Теги. равно — событие имеет этот тег. не равно — событие не имеет этого тега. содержит — событие имеет тег, содержащий эту строку. не содержит — событие не имеет тега, содержащего эту строку. |
| Значение тега сервиса | равно не равно содержит не содержит |
Укажите комбинацию тега и значения события или комбинацию тега и значения, которую необходимо исключить. Теги событий сервиса можно определить в разделе конфигурации сервиса Теги. равно — событие имеет этот тег и значение. не равно — событие не имеет этого тега и значения. содержит — событие имеет тег и значение, содержащие эти строки. не содержит — событие не имеет тега и значения, содержащих эти строки. |
Убедитесь, что для действий сервиса определены шаблоны сообщений в меню Оповещения → Способы оповещения. В противном случае уведомления не будут отправляться.
Действия обнаружения
Следующие условия могут использоваться в событиях на основе обнаружения:
| Тип условия | Поддерживаемые операторы | Описание |
|---|---|---|
| IP-адрес узла сети | равно не равно |
Укажите диапазон IP-адресов или диапазон для исключения для обнаруженного узла сети. равно — IP-адрес узла сети находится в диапазоне. не равно — IP-адрес узла сети не находится в диапазоне. Может иметь следующие форматы: Один IP-адрес: 192.168.1.33 Диапазон IP-адресов: 192.168.1-10.1-254 Маска IP: 192.168.4.0/24 Список: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24 Пробелы в формате списка поддерживаются. |
| Тип сервиса | равно не равно |
Укажите тип сервиса обнаруженного сервиса или тип сервиса для исключения. равно — соответствует обнаруженному сервису. не равно — не соответствует обнаруженному сервису. Доступные типы сервисов: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, агент Zabbix, агент SNMPv1, агент SNMPv2, агент SNMPv3, ICMP ping, telnet. |
| Порт сервиса | равно не равно |
Укажите диапазон TCP-портов обнаруженного сервиса или диапазон для исключения. равно — порт сервиса находится в диапазоне. не равно — порт сервиса не находится в диапазоне. |
| Правило обнаружения | равно не равно |
Укажите правило обнаружения или правило обнаружения для исключения. равно — используется это правило обнаружения. не равно — используется любое другое правило обнаружения, кроме этого. |
| Проверка обнаружения | равно не равно |
Укажите проверку обнаружения или проверку обнаружения для исключения. равно — используется эта проверка обнаружения. не равно — используется любая другая проверка обнаружения, кроме этой. |
| Объект обнаружения | равно | Укажите обнаруженный объект. равно — равно обнаруженному объекту (устройству или сервису). |
| Статус обнаружения | равно | В сети — соответствует событиям «Узел сети доступен» и «Сервис доступен». Недоступен — соответствует событиям «Узел сети недоступен» и «Сервис недоступен». Обнаружен — соответствует событиям «Узел сети обнаружен» и «Сервис обнаружен». Потерян — соответствует событиям «Узел сети потерян» и «Сервис потерян». |
| Время работы/простоя | больше или равно меньше или равно |
Время работы для событий «Узел сети доступен» и «Сервис доступен». Время простоя для событий «Узел сети недоступен» и «Сервис недоступен». больше или равно — больше или равно указанному значению. Параметр задаётся в секундах. меньше или равно — меньше или равно указанному значению. Параметр задаётся в секундах. |
| Полученное значение | равно не равно больше или равно меньше или равно содержит не содержит |
Укажите значение, полученное из проверки агента (Zabbix, SNMP) в правиле обнаружения. Сравнение строковое. Если для правила настроено несколько проверок агента Zabbix или SNMP, проверяются полученные значения для каждой из них (каждая проверка генерирует новое событие, которое сопоставляется со всеми условиями). равно — равно значению. не равно — не равно значению. больше или равно — больше или равно значению. меньше или равно — меньше или равно значению. содержит — содержит подстроку. Параметр задаётся как строка. не содержит — не содержит подстроку. Параметр задаётся как строка. |
| Прокси | равно не равно |
Укажите прокси или прокси для исключения. равно — используется этот прокси. не равно — используется любой другой прокси, кроме этого. |
Проверки сервисов в правиле обнаружения, которые приводят к
событиям обнаружения, не выполняются одновременно. Поэтому, если
для условий Service type, Service port или
Received value в действии настроено несколько значений, они будут сравниваться
с одним событием обнаружения за раз, но не с несколькими событиями одновременно.
В результате действия с несколькими значениями для одинаковых типов проверок
могут выполняться некорректно.
Действия на авторегистрацию
В действиях на основе авторегистрации можно использовать следующие условия:
| Тип условия | Поддерживаемые операторы | Описание |
|---|---|---|
| Метаданные узла сети | содержит не содержит совпадает не соответствует |
Укажите метаданные узла сети или метаданные узла сети для исключения. содержит - метаданные узла сети содержат указанную строку не содержит - метаданные узла сети не содержат указанную строку. Метаданные узла сети можно задать в файле конфигурации агента совпадает - метаданные узла сети соответствуют регулярному выражению. не соответствует - метаданные узла сети не соответствуют регулярному выражению. |
| Имя узла сети | содержит не содержит совпадает не соответствует |
Укажите имя узла сети или имя узла сети для исключения. содержит - имя узла сети содержит указанную строку не содержит - имя узла сети не содержит указанную строку. совпадает - имя узла сети соответствует регулярному выражению. не соответствует - имя узла сети не соответствует регулярному выражению. |
| Прокси | равно не равно |
Укажите прокси или прокси для исключения: = - используется указанный прокси. <> - используется любой другой прокси отличный от указанного. |
Действия на внутренние события
В действиях на основе внутренних событий можно использовать следующие условия:
| Тип условия | Поддерживаемые операторы | Описание |
|---|---|---|
| Тип события | равно | Элемент данных в состоянии "не поддерживается" - соответствует событию, когда элемент данных переходит из состояния 'активировано' в состояние 'не поддерживается' Правило низкоуровневого обнаружения в состоянии "не поддерживается" - соответствует событию, когда правило низкоуровневого обнаружения переходит из состояния 'активировано' в состояние 'не поддерживается' Триггер в состоянии "неизвестно" - соответствует событию, когда триггер переходит из состояния 'активировано' в состояние 'неизвестно' |
| Группа узла сети | равно не равно |
Укажите группу узла сети или группу узлов сети для исключения. равно - событие относится к указанной группе узлов сети. не равно - событие не относится к указанной группе узлов сети. |
| Имя тега | равно не равно содержит не содержит |
Укажите тег события или исключение тега события. равно - событие имеет указанный тег не равно - событие не имеет указанный тег содержит - событие имеет тег, который содержит указанную строку не содержит - событие имеет тег, который не содержит указанную строку |
| Значение тега | равно не равно содержит не содержит |
Укажите комбинацию тега события и его значение или исключение комбинации тега и значения. равно - событие имеет указанные тег и значение не равно - событие не имеет указанные тег и значение содержит - событие содержит указанные строки тега и значения не содержит - событие не содержит указанные строки тега и значения |
| Шаблон | равно не равно |
Укажите шаблон или шаблон для исключения. равно - событие относится к элементу данных / триггеру / правилу низкоуровневого обнаружения унаследованному из указанного шаблона. не равно - событие не относиться к элементу данных / триггеру / правилу низкоуровневого обнаружения унаследованному из указанного шаблона. |
| Узел сети | равно не равно |
Укажите узел сети или узел сети для исключения. равно - событие относиться к указанному узлу сети. не равно - событие не относиться к указанному узлу сети. |
Тип вычисления
Доступны следующие варианты вычисления условий:
- И — все условия должны быть выполнены
Обратите внимание, что использование вычисления "И" запрещено между несколькими триггерами, если они выбраны как условие Trigger=. Действия могут выполняться только на основе события одного триггера.
- Или — достаточно, чтобы было выполнено одно условие
- И/Или — комбинация двух вариантов: И для разных типов условий и Или для одинакового типа условий, например:
Группа узлов сети равно Oracle servers
Группа узлов сети равно MySQL servers
Имя события содержит 'Database is down'
Имя события содержит 'Database is unavailable'
оценивается как
(Группа узлов сети равно Oracle servers or Группа узлов сети равно MySQL servers) and (Имя события содержит 'Database is down' or Имя события содержит 'Database is unavailable')
- Пользовательское выражение — заданная пользователем формула вычисления для оценки условий действия. Она должна включать все условия (представленные заглавными буквами A, B, C, ...) и может содержать пробелы, табуляции, скобки ( ), and (с учетом регистра), or (с учетом регистра), not (с учетом регистра).
В то время как предыдущий пример с And/Or был бы представлен как (A or B) and (C or D), в пользовательском выражении также можно использовать множество других способов вычисления:
(A and B) and (C or D)
(A and B) or (C and D)
((A or B) and C) or D
(not (A or B) and C) or not D
и т. д.
Удаление объектов, используемых в действиях
При попытке удалить объекты, которые используются в условии/операции действия, пользователь получит соответствующее сообщение об ошибке.
Действия не отключаются, если условия или операции действия:
- содержат удалённые объекты;
- содержат объекты, которые больше не обнаруживаются низкоуровневым обнаружением и были удалены (после периода Delete lost resources).
Условия/операции действия не удаляются, если в них отсутствуют объекты. Вместо этого удалённые объекты отображаются как Deleted host group, Deleted host, Deleted trigger и т. д. В столбце "Info" списка действий отображается значок предупреждения с сообщением "This action has conditions or operations referencing deleted object(s).".