Наступні об’єкти безпосередньо пов’язані з API «discoveryrule».
Об'єкт правила виявлення низького рівня має такі властивості.
Властивість | Тип | Опис |
---|---|---|
itemid | рядок | (лише для читання) ID правила LLD. |
затримка (обов'язково) |
рядок | Інтервал оновлення правила LLD. Приймає секунди або одиниці вимірювання часу з суфіксом і з одним або декількома настроюваними інтервалами, які складаються з гнучких інтервалів і інтервалів планування як серіалізованих рядків. Також приймає макроси користувача. Гнучкі інтервали можна записати у вигляді двох макросів, розділених косою рискою. Інтервали відокремлюються крапкою з комою. Необов’язково для трапера Zabbix, залежних елементів і для агента Zabbix (активного) з ключем mqtt.get . |
hostid (обов’язково) |
рядок | Ідентифікатор хоста, якому належить правило LLD. |
interfaceid (обов'язково) |
рядок | ID інтерфейсу хоста правила LLD. Використовується лише для правил LLD хоста. Не потрібно для правил LLD агента Zabbix (активного), внутрішнього Zabbix, перехоплювача Zabbix, залежного, монітора бази даних і сценарію. Необов’язковий для правил HTTP агента LLD. |
ключ_ (обов’язково) |
рядок | ключ правила LLD. |
назва (обов’язково) |
рядок | Назва правила LLD. |
тип (обов’язково) |
ціле число | Тип правила LLD. Можливі значення: 0 - агент Zabbix; 2 - перехоплювач Zabbix; 3 - проста перевірка; 5 - Zabbix внутрішній; 7 - Zabbix агент (активний); 10 - зовнішня перевірка; 11 - монітор бази даних; 12 - IPMI агент; 13 - Агент SSH; 14 - Агент TELNET; 16 - Агент JMX; 18 - Залежний елемент; 19 - Агент HTTP; 20 - Агент SNMP; 21 - Сценарій. |
url (обов’язково) |
рядок | Рядок URL-адреси, необхідний для правила LLD агента HTTP. Підтримує макроси користувача, {HOST.IP}, {HOST.CONN}, {HOST.DNS}, {HOST.HOST}, {HOST.NAME}, {ITEM.ID}, {ITEM.KEY}. |
allow_traps | integer | Поле правила LLD агента HTTP. Дозволити також заповнювати значення, як у типі елемента trapper. 0 - (за замовчуванням) Не дозволяти приймати вхідні дані. 1 - Дозволяти приймати вхідні дані. |
authtype | integer | Використовується лише агентом SSH або правилами LLD агента HTTP. Можливі значення методу автентифікації агента SSH: 0 - (за замовчуванням) пароль; 1 - відкритий ключ.< br> Можливі значення методу автентифікації агента HTTP: 0 - (за замовчуванням) немає 1 - базовий 2 - NTLM |
опис | рядок | Опис правила LLD. |
помилка | рядок | (лише читання) Текст помилки, якщо є проблеми з оновленням правила LLD. |
follow_redirects | integer | Поле правила LLD агента HTTP. Дотримуйтесь переспрямувань відповідей під час об’єднання даних. 0 - Не слідуйте переспрямуванням. 1 - (за замовчуванням) Слідкуйте за переспрямуваннями. |
headers | object | Поле правила LLD агента HTTP. Об’єкт із заголовками запитів HTTP(S), де назва заголовка використовується як ключ, а значення заголовка – як значення. Приклад: { "User-Agent": "Zabbix" } |
http_proxy | рядок | Поле правила LLD агента HTTP. Рядок підключення проксі-сервера HTTP(S). |
ipmi_sensor | рядок | датчик IPMI. Використовується лише за правилами IPMI LLD. |
jmx_endpoint | рядок | спеціальний рядок підключення агента JMX. Значення за замовчуванням: service:jmx:rmi:///jndi/rmi://{HOST.CONN}:{HOST.PORT }/jmxrmi |
тривалість | рядок | Період часу, після якого елементи, які більше не виявлено, буде видалено. Приймає секунди, одиницю часу з суфіксом і макрос користувача. За замовчуванням: 30d . |
master_itemid | integer | Ідентифікатор головного елемента. Дозволяється рекурсія до 3 залежних елементів і максимальна кількість залежних елементів дорівнює 999. Правило виявлення не може бути головним елементом для іншого правила виявлення. < br>Потрібно для залежного елемента. |
виведення_формат | ціле | Поле правила LLD агента HTTP. Відповідь має бути перетворено в JSON. 0 - (за замовчуванням) Зберігати необроблені дані. 1 - Перетворити в JSON. |
params | string | Додаткові параметри залежно від типу правила LLD: - виконаний скрипт для правил SSH і Telnet LLD; - SQL-запит для правил LLD монітора бази даних; - формула для обчислених правил LLD . |
параметри | масив | Додаткові параметри для правила LLD типу сценарію. Масив об’єктів із властивостями «ім’я» та «значення», де ім’я має бути унікальним. |
password | string | Пароль для автентифікації. Використовується простою перевіркою, SSH, Telnet, монітором бази даних, правилами LLD JMX і агента HTTP. |
post_type | integer | Поле правила LLD агента HTTP. Тип тіла даних публікації, що зберігається у властивості posts. 0 - (за замовчуванням) Необроблені дані. 2 - Дані JSON. 3 - Дані XML. |
повідомлення | рядок | Поле правила LLD агента HTTP. Дані тіла запиту HTTP(S). Використовується з post_type. |
privatekey | рядок | Назва файлу закритого ключа. |
publickey | рядок | Назва файлу відкритого ключа. |
query_fields | array | Поле правила LLD агента HTTP. Параметри запиту. Масив об’єктів із парами «ключ»:«значення», де значенням може бути порожній рядок. |
request_method | integer | Поле правила LLD агента HTTP. Тип методу запиту. 0 - (за замовчуванням) GET 1 - POST 2 - PUT 3 - HEAD |
retrieve_mode | integer | Поле правила LLD агента HTTP. Яку частину відповіді слід зберегти. 0 - (за замовчуванням) Тіло. 1 - Заголовки. 2 - Буде збережено як тіло, так і заголовки. Для запит_метод HEAD лише 1 допустиме значення. |
snmp_oid | рядок | SNMP OID. |
ssl_cert_file | рядок | Поле правила LLD агента HTTP. Шлях до файлу публічного ключа SSL. |
ssl_key_file | рядок | Поле правила LLD агента HTTP. Шлях до файлу приватного ключа SSL. |
ssl_key_password | рядок | Поле правила LLD агента HTTP. Пароль для файлу ключа SSL. |
стан | ціле | (лише для читання) Стан правила LLD. Можливі значення: 0 - (за замовчуванням) нормальний; 1 - не підтримується. |
статус | ціле число | Статус правила LLD. Можливі значення: 0 - (за замовчуванням) правило LLD увімкнено; 1 - правило LLD вимкнено. |
статус_коди | рядок | Поле правила LLD агента HTTP. Діапазони необхідних кодів стану HTTP, розділених комами. Також підтримує макроси користувача як частину списку, розділеного комами. Приклад: 200,200-{$M},{$M},200-400 |
templateid | рядок | (лише для читання) Ідентифікатор правила LLD батьківського шаблону. |
timeout | string | Тайм-аут запиту опитування даних елемента. Використовується для правил агента HTTP та сценарію LLD. Підтримує макроси користувача. за умовчанням: 3 с максимальне значення: 60 с |
trapper_hosts | рядок | Дозволені хости. Використовується правилами LLD перехоплювача або правилами LLD агента HTTP. |
ім'я користувача | рядок | Ім'я користувача для автентифікації. Використовується простою перевіркою, SSH, Telnet, монітором бази даних, правилами LLD JMX і агента HTTP. Потрібно правилами LLD SSH і Telnet. |
uuid | рядок | Універсальний унікальний ідентифікатор, який використовується для зв’язування імпортованих правил LLD із уже існуючими. Використовується лише для правил LLD у шаблонах. Автоматично генерується, якщо не вказано. Для операцій оновлення це поле є лише для читання. |
verify_host | integer | Поле правила LLD агента HTTP. Перевірте ім’я хоста в URL-адресі в полі Common Name або Subject Alternate Name сертифіката хоста. 0 - (за замовчуванням) Не перевіряти. 1 - Перевірити. |
verify_peer | integer | Поле правила LLD агента HTTP. Перевірка є автентичним сертифікатом хоста. 0 - (за замовчуванням) Не перевіряти. 1 - Перевірити. |
Зауважте, що для деяких методів (оновлення, видалення) комбінація обов’язкових/необов’язкових параметрів відрізняється.
Об’єкт фільтра правила LLD визначає набір умов, які можна використовувати для фільтрації виявлених об’єктів. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
conditions (обов’язково) |
масив | Набір умов фільтра для використання для фільтрації результатів. |
evaltype (обов’язково) |
ціле | Метод оцінки умови фільтра. Можливі значення: 0 - та/або; 1 - і; 2 - або; 3 - спеціальний вираз. |
eval_formula | рядок | (лише для читання) Згенерований вираз, який використовуватиметься для оцінки умов фільтра. Вираз містить ідентифікатори, які посилаються на конкретні умови фільтра за його "формулою". Значення eval_formula дорівнює значенню formula для фільтрів із спеціальним виразом. |
формула | рядок | Визначений користувачем вираз, який буде використовуватися для оцінки умов фільтрів за допомогою спеціального виразу. Вираз має містити ідентифікатори, які посилаються на конкретні умови фільтра за його "формулою". Ідентифікатори, які використовуються у виразі, мають точно відповідати ідентифікаторам, визначеним в умовах фільтра: жодна умова не може залишатися невикористаною або пропущеною. Потрібно для фільтрів користувацьких виразів. |
Об’єкт умов фільтра правила LLD визначає окрему перевірку значення макросу LLD. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
macro (обов’язково) |
рядок | макрос LLD для виконання перевірки. |
value (обов’язково) |
рядок | Значення для порівняння. |
formulaid | рядок | Довільний унікальний ідентифікатор, який використовується для посилання на умову з користувацького виразу. Може містити лише великі літери. Ідентифікатор має бути визначений користувачем під час зміни умов фільтра, але буде згенеровано заново під час їхнього запиту пізніше. |
оператор | ціле | Оператор умови. Можливі значення: 8 - (за замовчуванням) відповідає регулярному виразу; 9 - не відповідає регулярному виразу; 12 - існує;< br>13 - не існує. |
Щоб краще зрозуміти, як використовувати фільтри з різними типами виразів, перегляньте приклади на сторінках методів discoveryrule.get і discoveryrule.create.
Шлях макросу LLD має такі властивості:
Властивість | Тип | Опис |
---|---|---|
lld_macro (обов’язково) |
рядок | LLD макрос. |
path (обов’язково) |
рядок | Селектор для значення, яке буде призначено відповідному макросу. |
Об’єкт попередньої обробки правила LLD має такі властивості.
Властивість | Тип | Опис |
---|---|---|
тип (обов’язково) |
ціле | Тип параметра попередньої обробки. Можливі значення: 5 – Зіставлення регулярного виразу; 11 – XML XPath; 12 - JSONPath; 15 - Не збігається з регулярним виразом; 16 - Перевірте наявність помилок у JSON; 17 - Перевірте наявність помилок у XML; 20 - Відкинути без змін із серцевим ритмом; 23 - Prometheus до JSON; 24 - CSV до JSON; 25 - Замінити; 27 - XML до JSON. |
параметри (обов’язково) |
рядок | Додаткові параметри, які використовуються параметром попередньої обробки. Кілька параметрів розділені символом LF (\n). |
error_handler (обов’язково) |
ціле | Тип дії, який використовується у випадку помилки етапу попередньої обробки. Можливі значення: 0 - повідомлення про помилку встановлено сервером Zabbix;< br>1 - Відкинути значення; 2 - Установити спеціальне значення; 3 - Установити спеціальне повідомлення про помилку. |
error_handler_params (обов’язково) |
рядок | Параметри обробника помилок. Використовується з error_handler .Повинен бути порожнім, якщо error_handler дорівнює 0 або 1.Може бути порожнім, якщо error_handler дорівнює 2.Не може бути порожнім, якщо error_handler становить 3. |
Наступні параметри та засоби обробки помилок підтримуються для кожного типу попередньої обробки.
|Тип попередньої обробки|Назва|Параметр 1|Параметр 2|Параметр 3|Підтримувані обробники помилок| |------------------|----|-----------|-----------|- ----------|-----------------------| |5|Регулярний вираз|шаблон1|вивід2|<|0, 1, 2, 3| |11|XML XPath|шлях3|<|<|0, 1, 2, 3| |12|JSONPath|шлях3|<|<|0, 1, 2, 3| |15|Не відповідає регулярному виразу|шаблону1|<|<|0, 1, 2, 3| |16|Перевірте наявність помилок у JSON|path3|<|<|0, 1, 2, 3| |17|Перевірити помилку в XML|path3|<|<|0, 1, 2, 3| |20|Відкинути без змін із серцебиттям|секунди4, 5, 6|<|<|<| |23|Prometheus до JSON|шаблон5, 7|<|<|0, 1, 2, 3| |24|CSV до JSON|символ2|символ2|0,1|0, 1, 2, 3| |25|Замінити|рядок пошуку2|заміна2|<|<| |27|XML до JSON|<|<|<|0, 1, 2, 3|
1 регулярний вираз
2 рядок
3 JSONPath або XML XPath
4 натуральне число (з підтримкою суфіксів часу, наприклад, 30 с, 1 хв, 2 год, 1 д)
5 макрос користувача
6 Макрос LLD
7 Шаблон Prometheus із синтаксисом: <назва метрики>{<назва мітки>="<значення мітки>", ...} == <значення>
. Кожен компонент шаблону Prometheus (метрика, назва мітки, значення мітки та значення метрики) може бути макросом користувача.
8 Вихід Prometheus має такий синтаксис: <назва мітки>
.
Правило LLD overrides object визначає набір правил (фільтрів, умов і операцій), які використовуються для заміни властивостей різних об’єктів-прототипів. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
name (обов'язково) |
рядок | Унікальне ім'я заміни. |
step (обов'язково) |
ціле | Унікальний порядковий номер перевизначення. |
зупинити | ціле число | Зупинити обробку наступних замін, якщо збігається. Можливі значення: 0 - (за замовчуванням) не зупиняти обробку замін; 1 - зупинити обробку замін, якщо фільтр збігається. |
фільтр | об'єкт | Замінити фільтр. |
операції | масив | Перевизначити операції. |
Об’єкт фільтра заміни правила LLD визначає набір умов, якщо вони відповідають виявленому об’єкту, застосовується заміна. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
evaltype (обов’язково) |
integer | Замінити метод оцінки умов фільтра. Можливі значення: 0 - і/або; 1 - і; 2 - або; 3 - спеціальний вираз. |
conditions (обов’язково) |
масив | Набір умов заміни фільтра для використання для зіставлення виявлених об’єктів. |
eval_formula | рядок | (лише для читання) Згенерований вираз, який використовуватиметься для оцінки умов заміни фільтра. Вираз містить ідентифікатори, які посилаються на конкретні умови заміни фільтра за його "формулою". Значення eval_formula дорівнює значенню formula для фільтрів із спеціальним виразом. |
формула | рядок | Визначений користувачем вираз, який буде використовуватися для оцінки умов заміни фільтрів за допомогою спеціального виразу. Вираз має містити ідентифікатори, які посилаються на конкретні умови заміни фільтра за його formulaid . Ідентифікатори, які використовуються у виразі, мають точно відповідати ідентифікаторам, визначеним в умовах заміни фільтра: жодна умова не може залишатися невикористаною або пропущеною.Потрібно для фільтрів заміни користувацького виразу. |
Об’єкт умов фільтра заміни правила LLD визначає окрему перевірку значення макросу LLD. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
macro (обов’язково) |
рядок | макрос LLD для виконання перевірки. |
value (обов’язково) |
рядок | Значення для порівняння. |
formulaid | рядок | Довільний унікальний ідентифікатор, який використовується для посилання на умову з користувацького виразу. Може містити лише великі літери. Ідентифікатор має бути визначений користувачем під час зміни умов фільтра, але буде згенеровано заново під час їхнього запиту пізніше. |
оператор | ціле | Оператор умови. Можливі значення: 8 - (за замовчуванням) відповідає регулярному виразу; 9 - не відповідає регулярному виразу; 12 - існує;< br>13 - не існує. |
Операція перевизначення правила LLD — це комбінація умов і дій, які потрібно виконати над об’єктом-прототипом. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
operationobject (обов’язково) |
integer | Тип виявленого об’єкта для виконання дії. Можливі значення: 0 – прототип елемента; 1 – прототип тригера;< br>2 - Прототип графа; 3 - Прототип хоста. |
оператор | ціле | Оператор умови заміни. Можливі значення: 0 - (за замовчуванням) дорівнює; 1 - не дорівнює; 2 - містить; 3 - не містить; 8 - збігається; 9 - не збігається. |
значення | рядок | Шаблон для відповідності імені елемента, тригера, графіка чи прототипу хосту залежно від вибраного об’єкта. |
opstatus | object | Заміна об’єкта стану операції для об’єктів елемента, тригера та хост-прототипу. |
opdiscover | об'єкт | Перевизначити операцію виявлення об'єкта статусу (усі типи об'єктів). |
opperiod | object | Перевизначати об’єкт періоду операції (інтервал оновлення) для об’єкта прототипу елемента. |
ophistory | object | Замінити об’єкт історії операцій для об’єкта прототипу елемента. |
optrends | object | Замінити об’єкт трендів операцій для об’єкта прототипу елемента. |
opseverity | object | Замінити об’єкт серйозності операції для об’єкта прототипу тригера. |
optag | масив | Заміна об'єкта тегу операції для об'єктів тригера та прототипу хоста. |
optemplate | масив | Замінити об'єкт шаблону операції для об'єкта прототипу хоста. |
opinventory | object | Замінити об’єкт інвентаризації операцій для об’єкта прототипу хоста. |
Правило LLD перевизначає статус операції, встановлений для виявленого об’єкта. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
status (обов’язково) |
ціле число | Замінити статус для вибраного об’єкта. Можливі значення: 0 – Створювати ввімкнено; 1 – Створювати вимкнено. |
Статус виявлення операції перевизначення правила LLD, встановлений для виявленого об’єкта. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
discover (обов’язково) |
ціле число | Замінити статус виявлення для вибраного об’єкта. Можливі значення: 0 – Так, продовжити виявлення об’єктів; 1 – Ні , нові об'єкти не будуть виявлені, а існуючі будуть позначені як втрачені. |
Період дії перевизначення правила LLD – це значення інтервалу оновлення (підтримує спеціальні інтервали), яке встановлено для виявленого елемента. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
delay (обов’язково) |
рядок | Замінити інтервал оновлення прототипу елемента. Приймає секунди або одиницю вимірювання часу з суфіксом (30 с, 1 хв, 2 год, 1 д), а також гнучкі інтервали планування та макроси користувача або макроси LLD. Кілька інтервалів розділяються крапкою з комою. |
Правило LLD замінює значення історії операцій, яке встановлено для виявленого елемента. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
history (обов’язково) |
рядок | Замінити історію прототипу елемента, яка є одиницею часу, яка визначає, як довго мають зберігатися дані історії. Також приймає макрос користувача та макрос LLD. |
Правило LLD перевизначає значення тенденцій операцій, яке встановлено для виявленого елемента. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
trends (обов’язково) |
рядок | Замінити тенденції прототипу елемента, який є одиницею часу, що визначає, як довго слід зберігати дані тенденцій. Також приймає макрос користувача та макрос LLD. |
Правило LLD перевизначає значення серйозності операції, яке встановлено як виявлений тригер. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
severity (обов’язково) |
ціле число | Замінити серйозність прототипу тригера. Можливі значення: 0 - (за замовчуванням) не класифіковано; 1 - інформація;< br>2 - попередження; 3 - середній; 4 - високий; 5 - катастрофа. |
Об’єкт тегу операції заміни правила LLD містить ім’я та значення тегу, встановлені для виявленого об’єкта. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
tag (обов’язково) |
рядок | Назва нового тегу. |
значення | рядок | Нове значення тегу. |
Об’єкт шаблону операції заміни правила LLD, який пов’язано з виявленим хостом. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
templateid (обов’язково) |
рядок | Замінити шаблон пов’язаних шаблонів прототипу хосту. |
Правило LLD замінює значення режиму інвентаризації операції, яке встановлено на виявлений хост. Він має такі властивості:
Властивість | Тип | Опис |
---|---|---|
inventory_mode (обов’язково) |
integer | Замінити режим інвентаризації прототипу хосту. Можливі значення: -1 - вимкнено; 0 - (за замовчуванням ) ручна; 1 - автоматична. |