- Объект прототипа правила LLD
- Прототип правила LLD
- Фильтр прототипа правила LLD
- Путь макроса LLD
- Прототип предварительной обработки правила LLD
- Переопределения прототипов правил LLD
- Фильтр переопределения прототипа правила LLD
- Переопределение операции прототипа правила LLD
- Статус операции переопределения прототипа правила LLD
- Переопределение операции обнаружения прототипа правила LLD
- Переопределение периода операции прототипа правила LLD
- История операций переопределения прототипа правила LLD
- Переопределение тенденций операции прототипа правила LLD
- Переопределение серьезности операции прототипа правила LLD
- Тег операции переопределения прототипа правила LLD
- Шаблон операции переопределения прототипа правила LLD
- Инвентаризация операции переопределения прототипа правила LLD
Объект прототипа правила LLD
Следующие объекты напрямую связаны с API discoveryruleprototype.
Прототип правила LLD
Объект прототипа правила обнаружения низкого уровня имеет следующие свойства.
| Property | Type | Description |
|---|---|---|
| itemid | ID | ID прототипа правила LLD. Поведение свойства: - только для чтения - обязательно для операций обновления |
| ruleid | ID | ID родительского правила LLD/прототипа правила LLD. Поведение свойства: - только для чтения - обязательно для операций создания |
| delay | string | Интервал обновления прототипа правила LLD. Принимает секунды или единицу времени с суффиксом (например, 30s, 1m, 2h, 1d) и, при необходимости, один или несколько пользовательских интервалов, разделенных точкой с запятой. Пользовательские интервалы могут быть сочетанием гибких и расписанных интервалов. Принимает пользовательские макросы. Если используется макрос, значение должно быть одним макросом. Несколько макросов или макросы, смешанные с текстом, не поддерживаются. Гибкие интервалы можно записывать как два макроса, разделенные косой чертой (например, {$FLEX_INTERVAL}/{$FLEX_PERIOD}).Пример: 1h;wd1-5h9-18;{$Macro1}/1-7,00:00-24:00;0/6-7,12:00-24:00;{$Macro2}/{$Macro3}Поведение свойства: - обязательно если type задан как "Zabbix agent" (0), "Simple check" (3), "Zabbix internal" (5), "External check" (10), "Database monitor" (11), "IPMI agent" (12), "SSH agent" (13), "TELNET agent" (14), "JMX agent" (16), "HTTP agent" (19), "SNMP agent" (20), "Script" (21), "Browser" (22), или если type задан как "Zabbix agent (active)" (7) и key_ не содержит "mqtt.get" |
| hostid | ID | ID узла сети, которому принадлежит прототип правила LLD. Поведение свойства: - константа - обязательно для операций создания |
| flags | integer | Происхождение прототипа правила LLD. Возможные значения: 3 - прототип правила обнаружения низкого уровня; 7 - обнаруженный прототип правила обнаружения низкого уровня. Поведение свойства: - только для чтения |
| interfaceid | ID | ID интерфейса узла сети прототипа правила LLD. Поведение свойства: - обязательно если прототип правила LLD принадлежит узлу сети и type задан как "Zabbix agent", "IPMI agent", "JMX agent" или "SNMP agent"- поддерживается если прототип правила LLD принадлежит узлу сети и type задан как "Simple check", "External check", "SSH agent", "TELNET agent" или "HTTP agent" |
| key_ | string | Ключ прототипа правила LLD. Требуется как минимум один макрос LLD. Поведение свойства: - обязательно для операций создания - только для чтения для унаследованных объектов |
| name | string | Имя прототипа правила LLD. Поведение свойства: - обязательно для операций создания - только для чтения для унаследованных объектов |
| type | integer | Тип прототипа правила LLD. Возможные значения: 0 - Zabbix agent; 2 - Zabbix trapper; 3 - Simple check; 5 - Zabbix internal; 7 - Zabbix agent (active); 10 - External check; 11 - Database monitor; 12 - IPMI agent; 13 - SSH agent; 14 - TELNET agent; 16 - JMX agent; 18 - Dependent item; 19 - HTTP agent; 20 - SNMP agent; 21 - Script; 22 - Browser; 23 - Nested. Поведение свойства: - обязательно для операций создания - только для чтения для унаследованных объектов |
| url | string | Строка URL. Поддерживает пользовательские макросы, {HOST.IP}, {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {ITEM.ID}, {ITEM.KEY}. Поведение свойства: - обязательно если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| allow_traps | integer | Разрешить заполнять значение аналогично элементу данных типа trapper. Возможные значения: 0 - (по умолчанию) не разрешать принимать входящие данные; 1 - разрешать принимать входящие данные. Поведение свойства: - поддерживается если type задан как "HTTP agent" |
| authtype | integer | Метод аутентификации. Возможные значения, если type задан как "SSH agent":0 - (по умолчанию) пароль; 1 - публичный ключ. Возможные значения, если type задан как "HTTP agent":0 - (по умолчанию) нет; 1 - basic; 2 - NTLM. Поведение свойства: - поддерживается если type задан как "SSH agent" или "HTTP agent"- только для чтения для унаследованных объектов (если type задан как "HTTP agent") |
| description | string | Описание прототипа правила LLD. |
| error | string | Текст ошибки, если при обновлении значения прототипа правила LLD возникли проблемы. Поведение свойства: - только для чтения |
| follow_redirects | integer | Следовать перенаправлениям ответа при опросе данных. Возможные значения: 0 - не следовать перенаправлениям; 1 - (по умолчанию) следовать перенаправлениям. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| headers | array | Массив заголовков, которые будут отправлены при выполнении HTTP-запроса. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| http_proxy | string | Строка подключения к HTTP(S)-прокси. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| ipmi_sensor | string | Датчик IPMI. Поведение свойства: - обязательно если type задан как "IPMI agent" и key_ не задан как "ipmi.get"- поддерживается если type задан как "IPMI agent"- только для чтения для унаследованных объектов |
| jmx_endpoint | string | Пользовательская строка подключения агента JMX. По умолчанию: service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT}/jmxrmi Поведение свойства: - поддерживается если type задан как "JMX agent" |
| lifetime | string | Период времени, по истечении которого элементы данных, которые больше не обнаруживаются, будут удалены. Принимает секунды, единицу времени с суффиксом или пользовательский макрос. По умолчанию: 7d. |
| lifetime_type | integer | Сценарий удаления потерянных ресурсов LLD. Возможные значения: 0 - (по умолчанию) удалить после достижения порога lifetime; 1 - не удалять; 2 - удалить немедленно. |
| enabled_lifetime | string | Период времени, по истечении которого элементы данных, которые больше не обнаруживаются, будут отключены. Принимает секунды, единицу времени с суффиксом или пользовательский макрос. По умолчанию: 0. |
| enabled_lifetime_type | integer | Сценарий отключения потерянных ресурсов LLD. Возможные значения: 0 - отключить после достижения порога lifetime; 1 - не отключать; 2 - (по умолчанию) отключить немедленно. |
| master_itemid | ID | ID мастер-элемента данных. Правило обнаружения не может быть мастер-элементом данных для другого правила обнаружения. Поведение свойства: - обязательно если type задан как "Dependent item"- только для чтения для унаследованных объектов |
| output_format | integer | Следует ли преобразовывать ответ в JSON. Возможные значения: 0 - (по умолчанию) хранить как есть; 1 - преобразовать в JSON. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| params | string | Дополнительные параметры в зависимости от типа прототипа правила LLD: - выполняемый скрипт для правил LLD SSH и Telnet; - SQL-запрос для правил LLD типа database monitor; - формула для вычисляемых правил LLD; - скрипт для правил LLD типа script и browser. Поведение свойства: - обязательно если type задан как "Database monitor", "SSH agent", "TELNET agent", "Script" или "Browser"- только для чтения для унаследованных объектов (если type задан как "Script" или "Browser") |
| parameters | object/array | Дополнительные параметры, если type задан как "Script" или "Browser".Массив объектов со свойствами name и value, где name должен быть уникальным.Поведение свойства: - поддерживается если type задан как "Script" или "Browser"- только для чтения для унаследованных объектов |
| password | string | Пароль для аутентификации. Поведение свойства: - обязательно если type задан как "JMX agent" и задан username- поддерживается если type задан как "Simple check", "Database monitor", "SSH agent", "TELNET agent" или "HTTP agent"- только для чтения для унаследованных объектов (если type задан как "HTTP agent") |
| post_type | integer | Тип тела POST-данных, хранящихся в свойстве posts.Возможные значения: 0 - (по умолчанию) необработанные данные; 2 - данные JSON; 3 - данные XML. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| posts | string | Данные тела HTTP(S)-запроса. Поведение свойства: - обязательно если type задан как "HTTP agent" и post_type задан как "JSON data" или "XML data"- поддерживается если type задан как "HTTP agent" и post_type задан как "Raw data"- только для чтения для унаследованных объектов |
| privatekey | string | Имя файла закрытого ключа. Поведение свойства: - обязательно если type задан как "SSH agent" и authtype задан как "public key" |
| publickey | string | Имя файла открытого ключа. Поведение свойства: - обязательно если type задан как "SSH agent" и authtype задан как "public key" |
| query_fields | array | Массив полей запроса, которые будут отправлены при выполнении HTTP-запроса. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| request_method | integer | Тип метода запроса. Возможные значения: 0 - (по умолчанию) GET; 1 - POST; 2 - PUT; 3 - HEAD. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| retrieve_mode | integer | Какая часть ответа должна быть сохранена. Возможные значения, если request_method задан как "GET", "POST" или "PUT":0 - (по умолчанию) тело; 1 - заголовки; 2 - будут сохранены и тело, и заголовки. Возможные значения, если request_method задан как "HEAD":1 - заголовки. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| snmp_oid | string | OID SNMP. Поведение свойства: - обязательно если type задан как "SNMP agent"- только для чтения для унаследованных объектов |
| ssl_cert_file | string | Путь к файлу открытого SSL-ключа. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| ssl_key_file | string | Путь к файлу закрытого SSL-ключа. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| ssl_key_password | string | Пароль для файла SSL-ключа. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| state | integer | Состояние прототипа правила LLD. Возможные значения: 0 - (по умолчанию) нормальное; 1 - не поддерживается. Поведение свойства: - только для чтения |
| status | integer | Статус прототипа правила LLD. Возможные значения: 0 - (по умолчанию) включенный прототип правила LLD; 1 - отключенный прототип правила LLD. |
| status_codes | string | Диапазоны требуемых HTTP-кодов состояния, разделенные запятыми. Также поддерживает пользовательские макросы как часть списка, разделенного запятыми. Пример: 200,200-{$M},{$M},200-400 Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| templateid | ID | ID родительского шаблона прототипа правила LLD. Поведение свойства: - только для чтения |
| timeout | string | Тайм-аут запроса опроса данных элемента данных. Принимает секунды или единицу времени с суффиксом (например, 30s, 1m). Также принимает пользовательские макросы. Диапазон возможных значений: 1-600s. По умолчанию: "" - использовать настройки прокси/глобальные настройки. Поведение свойства: - поддерживается если type задан как "Zabbix agent" (0), "Simple check" (3) и key_ не начинается с "vmware." и "icmpping", "Zabbix agent (active)" (7), "External check" (10), "Database monitor" (11), "SSH agent" (13), "TELNET agent" (14), "HTTP agent" (19), "SNMP agent" (20) и snmp_oid начинается с "walk[" или "get[", "Script" (21), "Browser" (22)- только для чтения для унаследованных объектов |
| trapper_hosts | string | Разрешенные узлы сети. Поведение свойства: - поддерживается если type задан как "Zabbix trapper", или если type задан как "HTTP agent" и allow_traps задан как "Allow to accept incoming data" |
| username | string | Имя пользователя для аутентификации. Поведение свойства: - обязательно если type задан как "SSH agent", "TELNET agent", или если type задан как "JMX agent" и задан password- поддерживается если type задан как "Simple check", "Database monitor" или "HTTP agent"- только для чтения для унаследованных объектов (если type задан как "HTTP agent") |
| uuid | string | Универсальный уникальный идентификатор, используемый для связывания импортированных прототипов правил LLD с уже существующими. Автоматически генерируется, если не задан. Поведение свойства: - поддерживается если прототип правила LLD принадлежит шаблону |
| verify_host | integer | Следует ли проверять, что имя узла для подключения совпадает с именем в сертификате узла. Возможные значения: 0 - (по умолчанию) не проверять; 1 - проверять. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
| verify_peer | integer | Следует ли проверять, что сертификат узла является подлинным. Возможные значения: 0 - (по умолчанию) не проверять; 1 - проверять. Поведение свойства: - поддерживается если type задан как "HTTP agent"- только для чтения для унаследованных объектов |
HTTP-заголовок
Объект заголовка имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| name | string | Имя HTTP-заголовка. Поведение свойства: - required |
| value | string | Значение заголовка. Поведение свойства: - required |
Поле HTTP-запроса
Объект поля запроса определяет имя и значение, которые используются для указания параметра URL. Он имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| name | string | Имя параметра. Property behavior: - required |
| value | string | Значение параметра. Property behavior: - required |
Фильтр прототипа правила LLD
Объект фильтра прототипа правила LLD определяет набор условий, которые можно использовать для фильтрации обнаруженных объектов. Он имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| conditions | object/array | Набор условий фильтра, используемых для фильтрации результатов. Условия будут отсортированы в порядке их размещения в формуле. Поведение свойства: - required |
| evaltype | integer | Метод оценки условий фильтра. Возможные значения: 0 - And/Or; 1 - And; 2 - Or; 3 - Custom expression. Поведение свойства: - required |
| eval_formula | string | Сгенерированное выражение, которое будет использоваться для оценки условий фильтра. Выражение содержит идентификаторы, которые ссылаются на конкретные условия фильтра по их formulaid. Значение eval_formula равно значению formula для фильтров с пользовательским выражением.Поведение свойства: - read-only |
| formula | string | Определенное пользователем выражение, которое будет использоваться для оценки условий фильтров с пользовательским выражением. Выражение должно содержать идентификаторы, которые ссылаются на конкретные условия фильтра по их formulaid. Идентификаторы, используемые в выражении, должны точно совпадать с теми, которые определены в условиях фильтра: ни одно условие не может остаться неиспользованным или опущенным.Поведение свойства: - required if evaltype is set to "custom expression" |
Условие фильтра прототипа правила LLD
Объект условия фильтра прототипа правила LLD определяет отдельную проверку, выполняемую над значением макроса LLD. Он имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| macro | string | Макрос LLD, над которым выполняется проверка. Property behavior: - required |
| value | string | Значение для сравнения. Property behavior: - required if operator is set to "matches regular expression" or "does not match regular expression" |
| formulaid | string | Произвольный уникальный ID, который используется для ссылки на условие из пользовательского выражения. Может содержать только заглавные буквы. ID должен быть задан пользователем при изменении условий фильтра, но при последующем запросе будет сгенерирован заново. Property behavior: - required if evaltype of LLD rule prototype filter object is set to "custom expression" |
| operator | integer | Оператор условия. Possible values: 8 - (default) matches regular expression; 9 - does not match regular expression; 12 - exists; 13 - does not exist. |
Чтобы лучше понять, как использовать фильтры с различными типами выражений, см. примеры на страницах методов discoveryruleprototype.get и discoveryruleprototype.create.
Путь макроса LLD
Путь макроса LLD имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| lld_macro | string | Макрос LLD. Поведение свойства: - required |
| path | string | Селектор для значения, которое будет назначено соответствующему макросу. Поведение свойства: - required |
Прототип предварительной обработки правила LLD
Объект предварительной обработки прототипа правила LLD имеет следующие свойства.
| Property | Type | Description |
|---|---|---|
| type | integer | Тип параметра предварительной обработки. Возможные значения: 5 - Регулярное выражение; 11 - XML XPath; 12 - JSONPath; 14 - Совпадает с регулярным выражением; 15 - Не совпадает с регулярным выражением; 16 - Проверка на ошибку в JSON; 17 - Проверка на ошибку в XML; 20 - Отбрасывать неизменившееся с heartbeat; 21 - JavaScript; 23 - Prometheus в JSON; 24 - CSV в JSON; 25 - Замена; 27 - XML в JSON; 28 - Значение SNMP walk; 29 - SNMP walk в JSON; 30 - Значение SNMP get. Property behavior: - required |
| params | string | Дополнительные параметры, используемые параметром предварительной обработки. Несколько параметров разделяются символом новой строки (\n). Property behavior: - required если type установлено в "Регулярное выражение" (5), "XML XPath" (11), "JSONPath" (12), "Совпадает с регулярным выражением" (14), "Не совпадает с регулярным выражением" (15), "Проверка на ошибку в JSON" (16), "Проверка на ошибку в XML" (17), "Отбрасывать неизменившееся с heartbeat" (20), "JavaScript" (21), "Prometheus в JSON" (23), "CSV в JSON" (24), "Замена" (25), "Значение SNMP walk" (28), "SNMP walk в JSON" (29) или "Значение SNMP get" (30) |
| error_handler | integer | Тип действия, используемый в случае сбоя шага предварительной обработки. Возможные значения: 0 - Сообщение об ошибке задается сервером Zabbix; 1 - Отбросить значение; 2 - Задать пользовательское значение; 3 - Задать пользовательское сообщение об ошибке. Property behavior: - required если type установлено в "Регулярное выражение" (5), "XML XPath" (11), "JSONPath" (12), "Совпадает с регулярным выражением" (14), "Не совпадает с регулярным выражением" (15), "Проверка на ошибку в JSON" (16), "Проверка на ошибку в XML" (17), "Prometheus в JSON" (23), "CSV в JSON" (24), "XML в JSON" (27), "Значение SNMP walk" (28), "SNMP walk в JSON" (29) или "Значение SNMP get" (30) |
| error_handler_params | string | Параметры обработчика ошибок. Property behavior: - required если error_handler установлено в "Задать пользовательское значение" или "Задать пользовательское сообщение об ошибке" |
Для каждого типа предварительной обработки поддерживаются следующие параметры и обработчики ошибок.
| Preprocessing type | Name | Parameter 1 | Parameter 2 | Parameter 3 | Supported error handlers |
|---|---|---|---|---|---|
| 5 | Регулярное выражение | pattern1 | output2 | 0, 1, 2, 3 | |
| 11 | XML XPath | path3 | 0, 1, 2, 3 | ||
| 12 | JSONPath | path3 | 0, 1, 2, 3 | ||
| 14 | Совпадает с регулярным выражением | pattern1 | 0, 1, 2, 3 | ||
| 15 | Не совпадает с регулярным выражением | pattern1 | 0, 1, 2, 3 | ||
| 16 | Проверка на ошибку в JSON | path3 | 0, 1, 2, 3 | ||
| 17 | Проверка на ошибку в XML | path3 | 0, 1, 2, 3 | ||
| 20 | Отбрасывать неизменившееся с heartbeat | seconds4, 5 | |||
| 21 | JavaScript | script2 | |||
| 23 | Prometheus в JSON | pattern5, 6 | 0, 1, 2, 3 | ||
| 24 | CSV в JSON | character2 | character2 | 0,1 | 0, 1, 2, 3 |
| 25 | Замена | search string2 | replacement2 | ||
| 27 | XML в JSON | 0, 1, 2, 3 | |||
| 28 | Значение SNMP walk | OID2 | Format: 0 - Без изменений 1 - UTF-8 из Hex-STRING 2 - MAC из Hex-STRING 3 - Integer из BITS |
0, 1, 2, 3 | |
| 29 | SNMP walk в JSON7 | Field name2 | OID prefix2 | Format: 0 - Без изменений 1 - UTF-8 из Hex-STRING 2 - MAC из Hex-STRING 3 - Integer из BITS |
0, 1, 2, 3 |
| 30 | Значение SNMP get | Format: 1 - UTF-8 из Hex-STRING 2 - MAC из Hex-STRING 3 - Integer из BITS |
0, 1, 2, 3 | ||
1 регулярное выражение
2 строка
3 JSONPath или XML XPath
4 положительное целое число (с поддержкой суффиксов времени, например 30s, 1m, 2h,
1d)
5 пользовательский макрос
6 шаблон Prometheus в синтаксисе:
<metric name>{<label name>="<label value>", ...} == <value>. Каждый
компонент шаблона Prometheus (метрика, имя метки, значение метки и значение метрики)
может быть пользовательским макросом.
7 Поддерживает несколько записей "Field name,OID prefix,Format", разделенных символом новой строки.
Переопределения прототипов правил LLD
Объект переопределений прототипов правил LLD определяет набор правил (фильтры, условия и операции), которые используются для переопределения свойств различных объектов-прототипов. Он имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| name | string | Уникальное имя переопределения. Property behavior: - required |
| step | integer | Уникальный порядковый номер переопределения. Property behavior: - required |
| stop | integer | Останавливать обработку следующих переопределений, если есть совпадение. Possible values: 0 - (default) don't stop processing overrides; 1 - stop processing overrides if filter matches. |
| filter | object | Фильтр переопределения. |
| operations | object/array | Операции переопределения. |
Фильтр переопределения прототипа правила LLD
Объект фильтра переопределения прототипа правила LLD определяет набор условий, при совпадении которых с обнаруженным объектом применяется переопределение. Он имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| conditions | object/array | Набор условий фильтра переопределения, используемых для сопоставления обнаруженных объектов. Условия будут отсортированы в порядке их размещения в формуле. Поведение свойства: - required |
| evaltype | integer | Метод оценки условий фильтра переопределения. Возможные значения: 0 - And/Or; 1 - And; 2 - Or; 3 - Custom expression. Поведение свойства: - required |
| eval_formula | string | Сгенерированное выражение, которое будет использоваться для оценки условий фильтра переопределения. Выражение содержит идентификаторы, которые ссылаются на конкретные условия фильтра переопределения по их formulaid. Значение eval_formula равно значению formula для фильтров с пользовательским выражением.Поведение свойства: - read-only |
| formula | string | Определяемое пользователем выражение, используемое для оценки условий фильтров переопределения с пользовательским выражением. Выражение должно содержать идентификаторы, которые ссылаются на конкретные условия фильтра переопределения по их formulaid. Идентификаторы, используемые в выражении, должны точно соответствовать тем, которые определены в условиях фильтра переопределения: ни одно условие не может остаться неиспользованным или быть пропущенным.Поведение свойства: - required if evaltype is set to "custom expression" |
Условие фильтра переопределения прототипа правила LLD
Объект условия фильтра переопределения прототипа правила LLD определяет отдельную проверку, выполняемую для значения макроса LLD. Он имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| macro | string | Макрос LLD, для которого выполняется проверка. Property behavior: - required |
| value | string | Значение для сравнения. Property behavior: - required if operator is set to "matches regular expression" or "does not match regular expression" |
| formulaid | string | Произвольный уникальный ID, который используется для ссылки на условие из пользовательского выражения. Может содержать только заглавные буквы. ID должен быть задан пользователем при изменении условий фильтрации, но будет сгенерирован заново при последующем запросе. Property behavior: - required if evaltype of LLD rule prototype override filter object is set to "custom expression" |
| operator | integer | Оператор условия. Possible values: 8 - (default) matches regular expression; 9 - does not match regular expression; 12 - exists; 13 - does not exist. |
Переопределение операции прототипа правила LLD
Переопределение операции прототипа правила LLD представляет собой комбинацию условий и действий, выполняемых над объектом прототипа. Оно имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| operationobject | integer | Тип обнаруженного объекта, для которого выполняется действие. Возможные значения: 0 - прототип элемента данных; 1 - прототип триггера; 2 - прототип графика; 3 - прототип узла сети. Поведение свойства: - required |
| operator | integer | Оператор условия переопределения. Возможные значения: 0 - (по умолчанию) равно; 1 - не равно; 2 - содержит; 3 - не содержит; 8 - соответствует; 9 - не соответствует. |
| value | string | Шаблон для сопоставления с именем элемента данных, триггера, графика или прототипа узла сети в зависимости от выбранного объекта. |
| opstatus | object | Объект переопределения статуса операции для объектов прототипа элемента данных, триггера и узла сети. |
| opdiscover | object | Объект переопределения статуса обнаружения операции (для всех типов объектов). |
| opperiod | object | Объект переопределения периода операции (интервала обновления) для объекта прототипа элемента данных. |
| ophistory | object | Объект переопределения истории операции для объекта прототипа элемента данных. |
| optrends | object | Объект переопределения трендов операции для объекта прототипа элемента данных. |
| opseverity | object | Объект переопределения серьезности операции для объекта прототипа триггера. |
| optag | object/array | Объект переопределения тега операции для объектов прототипа триггера и узла сети. |
| optemplate | object/array | Объект переопределения шаблона операции для объекта прототипа узла сети. |
| opinventory | object | Объект переопределения инвентаря операции для объекта прототипа узла сети. |
Статус операции переопределения прототипа правила LLD
Статус операции переопределения прототипа правила LLD, который задается для обнаруженного объекта. Он имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| status | integer | Переопределяет статус для выбранного объекта. Возможные значения: 0 - Создать включенным; 1 - Создать отключенным. Поведение свойства: - required |
Переопределение операции обнаружения прототипа правила LLD
Переопределение операции обнаружения прототипа правила LLD для статуса обнаружения, который установлен для обнаруженного объекта. Оно имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| discover | integer | Переопределить статус обнаружения для выбранного объекта. Возможные значения: 0 - Да, продолжить обнаружение объектов; 1 - Нет, новые объекты не будут обнаруживаться, а существующие будут помечены как потерянные. Property behavior: - required |
Переопределение периода операции прототипа правила LLD
Переопределение периода операции прототипа правила LLD — это значение интервала обновления, которое задается для обнаруженного элемента данных. Оно имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| delay | string | Переопределяет интервал обновления прототипа элемента данных. Принимает секунды или единицу времени с суффиксом (например, 30s, 1m, 2h, 1d) и, при необходимости, один или несколько пользовательских интервалов, разделенных точкой с запятой. Пользовательские интервалы могут представлять собой сочетание гибких интервалов и интервалов по расписанию. Принимает пользовательские макросы или макросы LLD. Если используется, значение должно быть одним макросом. Несколько макросов или макросы, смешанные с текстом, не поддерживаются. Гибкие интервалы можно записывать как два макроса, разделенные косой чертой (например, {$FLEX_INTERVAL}/{$FLEX_PERIOD}).Пример: 1h;wd1-5h9-18;{$Macro1}/1-7,00:00-24:00;0/6-7,12:00-24:00;{$Macro2}/{$Macro3}Поведение свойства: - required |
История операций переопределения прототипа правила LLD
Значение истории операций переопределения прототипа правила LLD, которое задается для обнаруженного элемента данных. Оно имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| history | string | Переопределяет историю прототипа элемента данных, то есть задает единицу времени, в течение которой должны храниться данные истории. Также принимает пользовательский макрос и LLD-макрос. Property behavior: - required |
Переопределение тенденций операции прототипа правила LLD
Значение тенденций переопределения операции прототипа правила LLD, которое задается для обнаруженного элемента данных. Оно имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| trends | string | Переопределяет тенденции прототипа элемента данных, то есть задает единицу времени, в течение которой должны храниться данные тенденций. Также принимает пользовательский макрос и LLD-макрос. Property behavior: - required |
Переопределение серьезности операции прототипа правила LLD
Значение серьезности переопределения операции прототипа правила LLD, которое задается для обнаруженного триггера. Оно имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| severity | integer | Переопределяет серьезность прототипа триггера. Возможные значения: 0 - (по умолчанию) не классифицировано; 1 - информация; 2 - предупреждение; 3 - средняя; 4 - высокая; 5 - катастрофа. Поведение свойства: - required |
Тег операции переопределения прототипа правила LLD
Объект тега операции переопределения прототипа правила LLD содержит имя тега и значение, которые задаются для обнаруженного объекта. Он имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| tag | string | Новое имя тега. Поведение свойства: - required |
| value | string | Новое значение тега. |
Шаблон операции переопределения прототипа правила LLD
Объект шаблона операции переопределения прототипа правила LLD, который связан с обнаруженным узлом сети. Он имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| templateid | ID | Переопределяет шаблон связанных шаблонов прототипа узла сети. Property behavior: - required |
Инвентаризация операции переопределения прототипа правила LLD
Значение режима инвентаризации операции переопределения прототипа правила LLD, которое задается для обнаруженного узла сети. Оно имеет следующие свойства:
| Property | Type | Description |
|---|---|---|
| inventory_mode | integer | Переопределяет режим инвентаризации прототипа узла сети. Возможные значения: -1 - отключено; 0 - (по умолчанию) ручной; 1 - автоматический. Поведение свойства: - required |