Zabbix Documentation 2.4

3.04.05.0 (current)| In development:5.2 (devel)| Unsupported:1.82.02.22.43.23.44.24.4Guidelines

User Tools

Site Tools


ru:manual:config:notifications:action:conditions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ru:manual:config:notifications:action:conditions [2018/07/10 04:15]
ru:manual:config:notifications:action:conditions [2016/01/18 15:51] (current)
dotneft
Line 1: Line 1:
 +==== 2 Условия ====
  
 +=== Обзор ===
 +
 +Действие будет выполнено только в случае,​ если событие удовлетворяет заданному набору условий.
 +
 +=== Настройка ===
 +
 +Чтобы задать условие: ​
 +
 +  * Перейдите на вкладку //​Условия//​ в форме свойств действия
 +  * Выберите условия из выпадающего списка //​Новое условие//​ и нажмите на //​Добавить//​
 +  * Выберите тип вычисления (при наличии более одного условия)
 +
 +{{manual:​config:​action_condition.png?​600|}}
 +
 +Следующие условия можно задать для действий основанных на триггерах:​
 +
 +^Тип условия^Поддерживаемые операторы^Описание^
 +|//​Группа элементов данных//​|=\\ содержит\\ не содержит|Укажите группу элементов данных или исключение группы элементов данных.\\ **=** - событие относится к триггеру,​ элемент данных которого принадлежит указанной группе элементов данных.\\ **содержит** - событие относится к триггеру,​ элемент данных которого принадлежит группе элементов данных,​ содержащей указанную строку.\\ **не содержит** - событие относится к триггеру,​ элемент данных которого принадлежит группе элементов данных,​ не содержащей указанную строку.|
 +|//​Группа узлов сети//​|=\\ %%<>​%%|Укажите группу узлов сети или исключение группы узлов сети.\\ **=** - событие относится к указанной группе узлов сети.\\ **%%<>​%%** - событие не относится к указанной группе узлов сети.|
 +|//​Шаблон//​|=\\ %%<>​%%|Укажите шаблон или исключение шаблона.\\ **=** - событие относится к триггеру унаследованному из указанного шаблона.\\ **%%<>​%%** - событие не относится к триггеру унаследованному из указанного шаблона.|
 +|//Узел сети//​|=\\ %%<>​%%|Укажите узел сети или исключение узла сети.\\ **=** - событие относится к указанному узлу сети.\\ **%%<>​%%** - событие не относится к указанному узлу сети.|
 +|//​Триггер//​|=\\ %%<>​%%|Укажите триггер или исключение триггера.\\ **=** - событие сгенерировано указанным триггером.\\ **%%<>​%%** - событие сгенерировано любым триггером отличным от указанного.|
 +|//Имя триггера//​|содержит\\ не содержит|Укажите строку из имени триггера или исключение строки.\\ **содержит** - событие произошло от триггера,​ который содержит в имени указанную строку. Регистрозависимое.\\ **не содержит** - указанная строка не содержится в имени триггера. Регистрозависимое.\\ //​Обратите внимание//:​ Заданное значение будет сравниваться с именем триггера,​ со всеми раскрытыми макросами.|
 +|//​Важность триггера//​|=\\ %%<>​%%\\ %%>=%%\\ %%<​=%%|Укажите важность триггера.\\ **=** - совпадает с указанной важностью триггера\\ **%%<>​%%** - не совпадает с указанной важностью триггера\\ **%%>​=%%** - выше или совпадает указанной ​ важности триггера\\ **%%<​=%%** - ниже или совпадает указанной важности триггера|
 +|//​Значение триггера//​|=|Укажите значение триггера.\\ **=**  - совпадает со значением триггера (ОК или ПРОБЛЕМА)|
 +|//​Период времени//​|в\\ не в|Укажите период времени или исключение периода времени.\\ **в** - время события в течении указанного периода времени.\\ **не в** - время события не входит в указанный период времени.\\ Смотрите страницу [[ru:​manual:​appendix:​time_period|Спецификации периодов времени]] для получения более подробных сведений об этом формате.|
 +|//​Состояние обслуживания//​|в\\ не в|Укажите должен быть узел сети находиться в обслуживании или нет.\\ **в** - узел сети в режиме обслуживания.\\ **не в** - узел сети не в режиме обслуживания.\\ //​Обратите внимание//:​ Если в выражении триггера указано несколько узлов сети, условие выполняется,​ если по крайней мере один из узлов сети не/в режиме обслуживания.|
 +
 +Значение триггера:​
 +
 +  * если триггер меняет своё состояние с ОК на ПРОБЛЕМА,​ то значением триггера будет ПРОБЛЕМА
 +  * если триггер меняет своё состояние с ПРОБЛЕМА на ОК, то значением триггера будет ОК
 +
 +
 +<​note>​При создании нового действия на триггера,​ оно автоматически получает два условия (они могут быть удалены пользователем):​
 +
 +  * //"​Значение триггера = ПРОБЛЕМА"//​ - чтобы отправлялись только оповещения о проблемах. Это означает,​ что если вы настроите действие без каких-либо конкретных условий,​ сообщения будут отправляться на все проблемы. Иметь этого условие по умолчанию так же важно, если вы хотите получать одиночное [[ru:​manual:​config:​notifications:​action#​настройка_действия|сообщение о восстановлении]].
 +  * //"​Состояние обслуживания = не в обслуживании"//​ - таким образом оповещения не будут отправляться для узлов сети находящихся в обслуживании.
 +</​note>​
 +
 +Следующие условия можно задать для действий основанных на обнаружении:​
 +
 +^Тип условия^Поддерживаемые операторы^Описание^
 +|//IP узла сети//​|=\\ %%<>​%%|Укажите диапазон IP адресов или исключение диапазона у обнаруженного узла сети.\\ **=** - IP адрес узла сети в указанном диапазоне.\\ **%%<>​%%** - IP адрес узла сети не из указанного диапазона. \\ Доступны следующие форматы:​ :\\ Одиночный IP: 192.168.1.33\\ Диапазон IP адресов:​\\ 192.168.1.1-254 (до Zabbix 2.4.4)\\ 192.168.1-10.1-254 (начиная с Zabbix 2.4.4) \\ маска 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 (доступно с Zabbix 2.2), POP, NNTP, IMAP, TCP, Zabbix агент, SNMPv1 агент, SNMPv2 агент, SNMPv3 агент, ICMP пинг, telnet (доступно начиная с версии Zabbix 2.2)|
 +|//Порт сервиса//​|=\\ %%<>​%%|Укажите диапазон TCP портов или исключение диапазона у обнаруженного узла сети.\\\ **%%=%%** - порт сервиса из указанного диапазона.\\ **%%<>​%%** - порт сервиса не из указанного диапазона.|
 +|//​Правило обнаружения//​|=\\ %%<>​%%|Укажите правило обнаружения или исключение правила обнаружения.\\ **=** - использование указанного правила обнаружения.\\ **%%<>​%%** - использование любого другого правила обнаружения,​ отличного от указанного.|
 +|//​Проверка обнаружения//​|=\\ %%<>​%%|Укажите проверку обнаружения или исключение проверки обнаружения.\\ **=** - использование указанной проверки обнаружения.\\ **%%<>​%%** - использование любой другой проверки обнаружения,​ отличной от указанной.|
 +|//​Обнаруженный объект//​|=|Укажите обнаруженный объект.\\ **=** - совпадает с обнаруженным объектом (устройством или сервисом).|
 +|//​Состояние обнаружения//​|=|**Доступен** - совпадает с событиями '​Узел сети доступен'​ и '​Сервис доступен'​\\ **Недоступен** - совпадает с событиями '​Узел сети недоступен'​ и '​Сервис недоступен'​\\ **Обнаружен** - совпадает с событиями '​Узел сети обнаружен'​ и '​Сервис обнаружен'​\\ **Потерян** - совпадает с событиями '​Узел сети потерян'​ и '​Сервис потерян'​ |
 +|//​Доступен/​Недоступен//​|%%>​=%%\\ %%<​=%%|Время доступности для событий '​Узел сети доступен'​ и '​Сервис доступен'​. Время недоступности для событий '​Узел сети недоступен'​ и '​Сервис недоступен'​.\\ **%%>​=%%** - больше или совпадает. Параметр задается в секундах.\\ **%%<​=%%** - меньше или совпадает. Параметр задается в секундах.|
 +|//​Полученное значение//​|=\\ %%<>​%%\\ %%>=%%\\ %%<=%%\\ содержит\\ не содержит|Укажите полученное значение от агента (Zabbix, SNMP). Регистрозависимое сравнение строк. Если в правиле заданы несколько проверок Zabbix агента или SNMP, проверяются все полученные от них значения (каждая проверка генерирует новое событие,​ которое сопоставляется со всеми условиями).\\ **=**  - совпадает с указанным значением.\\ **%%<>​%%** ​ - не совпадает с указанным значением.\\ **%%>​=%%** - больше или совпадает с указанным значением.\\ **%%<​=%%** - меньше или совпадает с указанным значением.\\ **содержит** - содержит указанную подстроку. Параметр задается в виде строки.\\ **не содержит** - не содержит указанную подстроку. Параметр задается в виде строки.|
 +|//​Прокси//​|=\\ %%<>​%%|Укажите прокси или исключение прокси.\\ **%%=%%** - используется указанный прокси.\\ **%%<>​%%** - используется любой другой прокси отличный от указанного.|
 +
 +Следующие условия можно задать для действий основанных на авто-регистрации активного агента:​
 +
 +^Тип условия^Поддерживаемые операции^Описание^
 +|Метаданные узла сети |содержит \\ не содержит|Укажите метаданные узла сети или метаданные узла сети для исключения. \\ **содержит** - метаданные узла сети содержат указанную строку \\ **не содержит** - метаданные узла сети не содержат указанную строку. Метаданные узла сети можно задать в [[:​ru:​manual:​appendix:​config:​zabbix_agentd|файле конфигурации агента]]|
 +|Имя узла сети|содержит \\ не содержит|Укажите имя узла сети или имя узла сети для исключения.\\ **содержит** - имя узла сети содержит указанную строку \\ **не содержит** - имя узла сети не содержит указанную строку.|
 +|Прокси|= \\ <>​|Укажите прокси или прокси для исклюения:​ \\ **=** - используется указанный прокси.\\ **<>​** - используется любой другой прокси отличный от указанного.|
 +
 +Следующие условия можно задать для действий основанных на внутренних событиях:​
 +
 +^Тип условия^Поддерживаемые операции^Описание^
 +|Группа элемента данных|= \\ содержит \\ не содержит| Укажите группу элементов данных или группу элементов данных для исключения. \\ **=** - событие относиться к элементу данных,​ который принадлежит указанной группе ​ элементов данных.\\ **содержит** - событие относиться к элементу данных,​ принадлежит указанной группе элементов данных содержащей указанную строку \\ **не содержит** - событие относиться к элементу данных,​ который принадлежит указанной группе элементов данных не содержащей указанную строку|
 +|Тип события|=|**Элемент данных в состоянии "не поддерживается"​** - соответствует событию,​ когда элемент данных переходит из состояния "​активировано"​ в состояние "не поддерживается"​ \\ **Элемент данных в состоянии "​активировано"​** - соответствует событию,​ когда элемент данных переходит из состояния "не поддерживается"​ в состояние "​активировано"​. \\ **Правило низкоуровневого обнаружения в состоянии "не поддерживается"​** - соответствует событию,​ когда правило низкоуровневого обнаружения переходит из состояния "​активировано"​ в состояние "не поддерживается"​. \\ **Правило правило низкоуровневого обнаружения в состоянии "​активировано"​** - соответствует событию,​ когда правило правило низкоуровневого обнаружения переходит из состояния "не поддерживается"​ в состояние "​активировано"​. \\ **Триггер в состоянии "​неизвестно"​** - соответствует событию,​ когда триггер переходит из состояния "​активировано"​ в состояние "​неизвестно"​. \\ **Триггер в состоянии "​активировано"​** - соответствует событию,​ когда триггер переходит из состояния "​неизвестно"​ в состояние "​актривировано"​.|
 +|Группа узла сети|= \\ <>| Укажите группу узла сети или группу узла сети для исключения. \\ **=** - событие относится к указанной группе узлов сети. \\ **<>​** - событие не относится к указанной группе узлов сети.|
 +|Шаблон|= \\ <>| Укажите шаблон или шаблон для исключения. \\ **=** - событие относится к элементу данных/​триггеру/​правилу низкоуровневого обнаружения унаследованных из указанного шаблона. \\ **<>​** - событие не относиться к элементу данных/​триггеру/​правилу низкоуровневого обнаружения унаследованных из указанного шаблона.|
 +|Узел сети|= \\ <>| Укажите узел сети или узел сети для исключения. \\ **=** - событие относиться к указанному узлу сети. \\ **<>​** - событие не относиться к указанному узлу сети.|
 +
 +== Тип вычисления ==
 +
 +Для вычисления условий доступны следующие опции:
 +
 +  * **И** - должны быть выполнены все условия
 +
 +Обратите внимание,​ что вычисление "​И"​ не нужно использовать между несколькими триггерами,​ когда они добавлены с условием ''​​Триггер=''​. Действия могут выполняться,​ основываясь на событии только одного триггера.
 +
 +  * **Или** - достаточно выполнения одного условия
 +  * **И/​Или** - комбинация из двух опций: И с различными типами условий и ИЛИ с одинаковым типом условий,​ например:​
 +
 +//​Группа узелов сети// = Oracle сервера\\ //​Группа узлов сети// = MySQL сервера\\ //Имя триггера//​ содержит '​База данных не работает'​\\ //Имя триггера//​ содержит '​База данных недоступна'​
 +
 +вычисляется как
 +
 +**(**Группа узлов сети = Oracle сервера **или**
 +Группа узлов сети = MySQL сервера**)** **и**
 +**(**Имя триггера содержит '​База данных не работает'​ **или**
 +Имя триггера содержит '​База данных недоступна'​**)**
 +
 +  * **Пользовательское выражение** - формула вычисления,​ введенная пользователем,​ для оценки условий действия. Она должна включать в себя все условия (представленные в виде прописных букв A, B, C, ...) и может включать пробелы,​ символы табуляции,​ скобки ( ), **and** (с учетом регистра),​ **or** (с учетом регистра).
 +
 +Тогда как прерыдущий пример с ''​И/​Или''​ был бы представлен в виде (A или B) и (C или D), в пользовательском выражении вы также можете использовать несколько других методов вычисления:​
 +
 +(A и B) и (C или D)\\
 +(A и B) или (C и D)\\
 +((A или B) и C) или D\\
 +и так далее.
 +
 +=== Действия деактивированы из-за удаленных объектов ===
 +
 +Если заданный объект (узел сети, шаблон,​ триггер и т.п.), используемый в условиях/​операции действия,​ удаляется,​ то условие/​операция удаляются и действие деактивируется во избежании некорректного выполнения действия. Действие можно активировать снова вручную.
 +
 +Такое поведение имеет место при удалении:​
 +
 +  * групп узлов сети (условие "​группа узлов сети",​ операция "​удаленная команда"​ на указанной группе узлов сети);
 +  * узлы сети (условие "​узел сети",​ операция "​удаленная команда"​ на указанном узле сети);
 +  * шаблоны (условие "​шаблон",​ операции "​присоединить к шаблону"​ и "​отсоединить от шаблона"​);​
 +  * триггеры (условие "​триггер"​);​
 +  * правила обнаружения (при использовании условий "​правило обнаружения"​ и "​проверка обнаружения"​);​
 +  * прокси (условие "​прокси"​).
 +
 +//​Обратите внимание//:​ Если удаленная команда имеет несколько целевых узлов сети, и мы удаляем один из них, будет удален только этот узел стеи из списка целей, сама операция останется. Однако,​ если операция состоит только из одного узла сети, она будет также удалена. Такое поведение касается также операций "​присоединить к шаблону"​ и "​отсоединить от шаблона"​.
 +
 +Действия не деактивируются при удалении пользователя или группы пользователей,​ которые используются в операции "​отправка сообщений"​.