Шаблоны
Обзор
Шаблоны экспортируются вместе со многими связанными объектами и связями между объектами.
Экспорт шаблона содержит:
- Связанные группы шаблонов
- Связанные группы узлов сети (если используются в конфигурации прототипа узла сети)
- Данные шаблона
- Связи с другими шаблонами
- Связи с группами шаблонов
- Непосредственно связанные элементы данных
- Непосредственно связанные триггеры
- Непосредственно связанные графики
- Непосредственно связанные панели мониторинга
- Непосредственно связанные правила обнаружения со всеми прототипами
- Непосредственно связанные веб-сценарии
- Карты значений
Экспорт
Чтобы экспортировать шаблоны, выполните следующие действия:
- Перейдите в Сбор данных > Шаблоны.
- Отметьте флажками шаблоны, которые нужно экспортировать.
- Нажмите Экспорт под списком.

В зависимости от выбранного формата шаблоны экспортируются в локальный файл с именем по умолчанию:
zabbix_export_templates.yaml- при экспорте в YAML (вариант по умолчанию для экспорта);zabbix_export_templates.xml- при экспорте в XML;zabbix_export_templates.json- при экспорте в JSON.
Импорт
Чтобы импортировать шаблоны, выполните следующие действия:
- Перейдите в Сбор данных > Шаблоны.
- Нажмите Импорт в правом верхнем углу.
- Выберите файл импорта.
- Нажмите Импорт в правом нижнем углу формы настройки.

Если установить флажок Дополнительные параметры, будет отображен подробный список всех импортируемых элементов - установите или снимите флажок для каждого правила импорта по необходимости.
Если нажать флажок в строке Все, все элементы ниже будут отмечены или сняты.
Правила импорта:
| Правило | Описание |
|---|---|
| Обновить существующие | Существующие элементы будут обновлены с использованием данных из файла импорта. В противном случае они не будут обновлены. |
| Создать новые | Новые элементы будут созданы с использованием данных из файла импорта. В противном случае они не будут созданы. |
| Удалить отсутствующие | Существующие элементы, отсутствующие в файле импорта, будут удалены. В противном случае они не будут удалены. Если для Связь шаблонов отмечено Удалить отсутствующие, текущая связь шаблонов, отсутствующая в файле импорта, будет разорвана. Объекты (элементы данных, триггеры, графики и т. д.), унаследованные от отвязанных шаблонов, удалены не будут (если только для каждого объекта также не выбрана опция Удалить отсутствующие). |
Если шаблоны с теми же именами уже существуют, при импорте следует отметить параметры Удалить отсутствующие, чтобы выполнить чистый импорт. Так старые элементы, которые больше не входят в обновленный шаблон, будут удалены (учтите, что это приведет к потере истории этих старых элементов).
На следующем экране вы сможете просмотреть содержимое импортируемого шаблона. Если это новый шаблон, все элементы будут выделены зеленым. Если выполняется обновление существующего шаблона, новые элементы шаблона будут выделены зеленым; удаленные элементы шаблона будут выделены красным; элементы, которые не изменились, будут отображаться на сером фоне.

Меню слева можно использовать для перехода по списку изменений. Раздел Обновлено выделяет все изменения, внесенные в существующие элементы шаблона. Раздел Добавлено содержит список новых элементов шаблона. Элементы в каждом разделе сгруппированы по типу; нажмите серую стрелку, чтобы развернуть или свернуть группу элементов.

Проверьте изменения шаблона, а затем нажмите Импорт, чтобы выполнить импорт шаблона. В веб-интерфейсе будет отображено сообщение об успешном завершении или ошибке импорта.
Формат экспорта
Когда шаблон экспортируется, Zabbix генерирует структурированный формат YAML, JSON или XML. Экспорт включает элементы шаблона, такие как метаданные шаблона, элементы данных, макросы, триггеры, панели мониторинга и многое другое.
Каждый элемент выполняет определенную функцию и может содержать вложенные элементы.
В следующих разделах описывается каждый элемент в формате экспорта. В примерах используется шаблон Linux by Zabbix agent.
Многоточие (...) обозначает элементы, опущенные для краткости.
Примечание (см. таблицу ниже) используется, когда элемент объясняется более подробно в последующих разделах.
Метаданные шаблона
zabbix_export:
version: '8.0'
template_groups:
- uuid: 846977d1dfed4968bc5f8bdb363285bc
name: 'Templates/Operating systems'
templates: (см. таблицу ниже)
triggers: (см. таблицу ниже)
graphs: (см. таблицу ниже)
| Element | Type | Description | |
|---|---|---|---|
| version | string | (обязательно) Версия экспорта. | |
| template_groups | (обязательно) Корневой элемент для групп шаблонов. | ||
| uuid | string | (обязательно) Уникальный идентификатор этой группы шаблонов. | |
| name | string | (обязательно) Имя группы шаблонов. | |
| host_groups | Корневой элемент для групп узлов сети, которые используются прототипами узлов сети. | ||
| uuid | string | (обязательно) Уникальный идентификатор этой группы узлов сети. | |
| name | string | (обязательно) Имя группы узлов сети. | |
| templates | Корневой элемент для шаблонов. | ||
| triggers | Корневой элемент для элементов триггеров шаблона, которые совпадают с триггерами элементов данных шаблона. | ||
| graphs | Корневой элемент для элементов графиков шаблона, которые совпадают с графиками узлов сети. | ||
Шаблоны
zabbix_export:
(...)
templates:
- uuid: f8f7908280354f2abeed07dc788c3747
template: 'Linux by Zabbix agent'
name: 'Linux by Zabbix agent'
description: |
Это официальный шаблон для Linux. Для него требуется агент Zabbix 8.0 или новее. (...)
wizard_ready: 'YES'
readme: |
## Обзор
Это официальный шаблон для Linux. Для него требуется агент Zabbix 8.0 или новее. (...)
vendor:
name: Zabbix
version: 8.0-2
groups:
- name: 'Templates/Operating systems'
items: (see table below)
discovery_rules: (see table below)
tags:
- tag: class
value: os
- tag: target
value: linux
macros:
- macro: '{$AGENT.TIMEOUT}'
value: 3m
description: 'Тайм-аут, после которого агент считается недоступным. Работает только для агентов, доступных с сервера/прокси Zabbix (пассивный режим).'
config: (see table below)
- macro: '{$CPU.UTIL.CRIT}'
value: '90'
description: 'Критический порог загрузки CPU, выраженный в %.'
config: (see table below)
(...)
dashboards: (see table below)
valuemaps: (see table below)
(...)
| Element | Type | Description | |
|---|---|---|---|
| uuid | string | (required) Уникальный идентификатор для этого шаблона. | |
| template | string | (required) Уникальное имя шаблона. | |
| name | string | Отображаемое имя шаблона. | |
| description | text | Описание шаблона. | |
| wizard_ready | text | Доступен ли шаблон для выбора в Мастере узлов сети. Возможные значения:1 NO (0, по умолчанию), YES (1). См. также: Объект Template ( wizard_ready). |
|
| readme | text | Инструкции по настройке, специфичные для шаблона, которые отображаются в Мастере узлов сети. Поддерживает форматирование Markdown. | |
| vendor | Корневой элемент для поставщика шаблона (присутствует, если экспортированный шаблон содержит данные о поставщике). | ||
| name | string | (required) Имя поставщика шаблона. | |
| version | string | (required) Версия шаблона. Для готовых шаблонов версия отображается следующим образом: основная версия Zabbix, разделитель ("-"), номер ревизии (увеличивается с каждой новой версией шаблона и сбрасывается с каждой основной версией Zabbix). Например, 7.0-0, 7.0-3, 8.0-0, 8.0-3. |
|
| templates | Корневой элемент для связанных шаблонов. | ||
| name | string | (required) Имя шаблона. | |
| groups | Корневой элемент для групп шаблонов. | ||
| name | string | (required) Имя группы шаблонов. | |
| items | Корневой элемент для элементов данных шаблона. | ||
| discovery_rules | Корневой элемент для правил низкоуровневого обнаружения шаблона. | ||
| httptests | Корневой элемент для веб-сценариев шаблона. | ||
| tags | Корневой элемент для тегов шаблона. | ||
| tag | string | (required) Имя тега. | |
| value | string | Значение тега. | |
| macros | Корневой элемент для пользовательских макросов шаблона. | ||
| macro | string | (required) Имя пользовательского макроса. | |
| type | string | Тип пользовательского макроса. Возможные значения:1 TEXT (0, по умолчанию), SECRET_TEXT (1), VAULT (2). См. также: Объект User macro ( type). |
|
| value | string | Значение пользовательского макроса. | |
| description | string | Описание пользовательского макроса. | |
| config | Корневой элемент для настройки макроса шаблона, отвечающий за то, как макрос отображается в Мастере узлов сети. | ||
| dashboards | Корневой элемент для панелей мониторинга шаблона. | ||
| valuemaps | Корневой элемент для карт значений шаблона. | ||
Элементы шаблона
zabbix_export:
(...)
templates:
(...)
items:
- uuid: f94f9f4699e94c369e6c98b2a2f485ce
name: 'Пинг агента Zabbix'
key: agent.ping
description: 'Агент всегда возвращает "1" для этого элемента данных. Может использоваться в сочетании с `nodata()` для проверки доступности.'
valuemap:
name: 'Статус пинга агента Zabbix'
tags:
- tag: component
value: system
(...)
- uuid: 58818005e76d46dda14d6592f601ab00
name: 'Количество установленных пакетов'
key: system.sw.packages.get
delay: 1h
preprocessing: (см. таблицу ниже)
tags:
- tag: component
value: os
triggers: (см. таблицу ниже)
- uuid: 403cebed115441369e94d35d070ca7b8
name: 'Использование памяти'
type: DEPENDENT
key: vm.memory.utilization
value_type: FLOAT
units: '%'
description: 'Процент используемой памяти вычисляется как `100-pavailable`.'
preprocessing: (см. таблицу ниже)
master_item:
key: 'vm.memory.size[pavailable]'
tags:
- tag: component
value: memory
triggers: (см. таблицу ниже)
(...)
| Element | Type | Description | |
|---|---|---|---|
| uuid | string | (required) Уникальный идентификатор этого элемента данных. | |
| name | string | (required) Имя элемента данных. | |
| type | string | Тип элемента данных. Possible values:1 ZABBIX_PASSIVE (0, default), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), CALCULATED (15), JMX (16), SNMP_TRAP (17), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22). |
|
| snmp_oid | string | (required for SNMP_AGENT items) Идентификатор объекта SNMP. | |
| key | string | (required) Ключ элемента данных. | |
| delay | string | Интервал обновления элемента данных. Default: 1m. Значение всегда будет 0 для элементов данных типа TRAP. |
|
| history | string | Период времени (с использованием суффикса времени, пользовательского макроса или LLD-макроса), в течение которого должны храниться данные истории. Default: 31d. |
|
| trends | string | Период времени (с использованием суффикса времени, пользовательского макроса или LLD-макроса), в течение которого должны храниться данные трендов. Default: 365d. |
|
| status | string | Статус элемента данных. Possible values:1 ENABLED (0, default), DISABLED (1). |
|
| value_type | string | Тип получаемого значения. Possible values:1 FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, default), TEXT (4), BINARY (5), JSON (6). |
|
| allowed_hosts | string | Список IP-адресов узлов сети, разделенных запятыми, которым разрешено отправлять данные для элемента данных. Supported for TRAP and HTTP_AGENT items. |
|
| units | string | Единицы получаемого значения (bps, B и т. д.). | |
| params | text | Дополнительные параметры в зависимости от типа элемента данных (выполняемый скрипт для элементов данных SSH и TELNET; SQL-запрос для элементов данных ODBC; формула для элементов данных CALCULATED; скрипт для элементов данных ITEM_TYPE_SCRIPT и ITEM_TYPE_BROWSER). | |
| ipmi_sensor | string | Датчик IPMI. Supported for IPMI items. |
|
| authtype | string | Тип аутентификации. Supported for SSH and HTTP_AGENT items. Possible values for SSH items:1 PASSWORD (0, default), PUBLIC_KEY (1). Possible values for HTTP_AGENT items:1 NONE (0, default), BASIC (1), NTLM (2), Kerberos (3), or Digest (4). |
|
| username | string | (required for SSH and TELNET items) Имя пользователя для аутентификации. Supported for SIMPLE, ODBC, JMX and HTTP_AGENT items. When used for JMX items, password (see below) should also be specified or both elements should be left blank. |
|
| password | string | (required for SSH and TELNET items) Пароль для аутентификации. Supported for SIMPLE, ODBC, JMX and HTTP_AGENT items. When used for JMX items, username (see above) should also be specified or both elements should be left blank. |
|
| publickey | string | (required for SSH items) Имя файла открытого ключа. | |
| privatekey | string | (required for SSH items) Имя файла закрытого ключа. | |
| description | text | Описание элемента данных. | |
| inventory_link | string | Поле инвентаризации узла сети, которое заполняется элементом данных. Possible values:1 NONE (0), ALIAS (4), etc. (see Host inventory for supported fields). |
|
| valuemap | Корневой элемент для карт значений элемента данных. | ||
| name | string | (required) Имя карты значений, используемой для элемента данных. | |
| logtimefmt | string | Формат времени в записях журнала. Supported for items of LOG value type. |
|
| preprocessing | Корневой элемент для предварительной обработки значений элемента данных. | ||
| step | Корневой элемент для шагов предварительной обработки значений элемента шаблона. | ||
| jmx_endpoint | string | Конечная точка JMX. Supported for JMX items. |
|
| master_item | (required for DEPENDENT items) Корневой элемент для master item зависимого элемента данных. | ||
| key | string | (required) Ключ master item зависимого элемента данных. | |
| timeout | string | Тайм-аут запроса опроса данных элемента данных. Supported for Timeouts list of item types. |
|
| url | string | (required for HTTP_AGENT items) Строка URL. | |
| query_fields | Корневой элемент для параметров запроса. Supported for HTTP_AGENT items. |
||
| name | string | (required for HTTP_AGENT items) Имя параметра запроса. | |
| value | string | Значение параметра запроса. Supported for HTTP_AGENT items. |
|
| parameters | Корневой элемент для пользовательских параметров. Supported for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items. |
||
| name | string | (required for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items) Имя пользовательского параметра. | |
| value | string | Значение пользовательского параметра. Supported for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items. |
|
| posts | string | Данные тела HTTP(S)-запроса. Supported for HTTP_AGENT items. |
|
| status_codes | string | Диапазоны требуемых кодов состояния HTTP, разделенные запятыми. Supported for HTTP_AGENT items. |
|
| follow_redirects | string | Следовать перенаправлениям ответа при опросе данных. Supported for HTTP_AGENT items. Possible values:1 NO (0), YES (1, default). |
|
| post_type | string | Тип тела данных POST. Supported for HTTP_AGENT items. Possible values:1 RAW (0, default), JSON (2), XML (3). |
|
| http_proxy | string | Строка подключения к HTTP(S)-прокси. Supported for HTTP_AGENT items. |
|
| headers | Корневой элемент для заголовков HTTP(S)-запроса. Supported for HTTP_AGENT items. |
||
| name | string | (required for HTTP_AGENT items) Имя заголовка. | |
| value | string | (required for HTTP_AGENT items) Значение заголовка. | |
| retrieve_mode | string | Какая часть ответа должна быть сохранена. Supported for HTTP_AGENT items. Possible values:1 BODY (0, default), HEADERS (1), BOTH (2). |
|
| request_method | string | Тип метода запроса. Supported for HTTP_AGENT items. Possible values:1 GET (0, default), POST (1), PUT (2), HEAD (3). |
|
| output_format | string | Как обрабатывать ответ. Supported for HTTP_AGENT items. Possible values:1 RAW (0, default), JSON (1). |
|
| allow_traps | string | Разрешить заполнение значения аналогично элементу данных типа trapper. Supported for HTTP_AGENT items. Possible values:1 NO (0, default), YES (1). |
|
| ssl_cert_file | string | Путь к файлу открытого SSL-ключа. Supported for HTTP_AGENT items. |
|
| ssl_key_file | string | Путь к файлу закрытого SSL-ключа. Supported for HTTP_AGENT items. |
|
| ssl_key_password | string | Пароль для файла SSL-ключа. Supported for HTTP_AGENT items. |
|
| verify_peer | string | Проверять ли подлинность сертификата узла сети. Supported for HTTP_AGENT items. Possible values:1 NO (0, default), YES (1). |
|
| verify_host | string | Проверять ли, что имя узла сети для подключения совпадает с именем в сертификате узла сети. Supported for HTTP_AGENT items. Possible values:1 NO (0, default), YES (1). |
|
| tags | Корневой элемент для тегов элемента данных. | ||
| tag | string | (required) Имя тега. | |
| value | string | Значение тега. | |
| triggers | Корневой элемент для триггеров элемента шаблона. | ||
См. также: Объект Item (см. соответствующее свойство с совпадающим именем).
Шаги предварительной обработки значения элемента данных шаблона
zabbix_export:
(...)
templates:
(...)
items:
(...)
- uuid: 58818005e76d46dda14d6592f601ab00
(...)
preprocessing:
- type: JSONPATH
parameters:
- $.length()
- type: DISCARD_UNCHANGED_HEARTBEAT
parameters:
- 12h
(...)
| Element | Type | Description | |
|---|---|---|---|
| type | string | (обязательно) Тип шага предварительной обработки значения элемента данных. Возможные значения:1 MULTIPLIER (1), RTRIM (2), LTRIM (3), TRIM (4), REGEX (5), BOOL_TO_DECIMAL (6), OCTAL_TO_DECIMAL (7), HEX_TO_DECIMAL (8), SIMPLE_CHANGE (9, вычисляется: полученное значение - предыдущее значение), CHANGE_PER_SECOND (10, вычисляется: (полученное значение - предыдущее значение)/(текущее время - время последней проверки)), XMLPATH (11), JSONPATH (12), IN_RANGE (13), MATCHES_REGEX (14), NOT_MATCHES_REGEX (15), CHECK_JSON_ERROR (16), CHECK_XML_ERROR (17), CHECK_REGEX_ERROR (18), DISCARD_UNCHANGED (19), DISCARD_UNCHANGED_HEARTBEAT (20), JAVASCRIPT (21), PROMETHEUS_PATTERN (22), PROMETHEUS_TO_JSON (23), CSV_TO_JSON (24), STR_REPLACE (25), CHECK_NOT_SUPPORTED (26), XML_TO_JSON (27), SNMP_WALK_VALUE (28), SNMP_WALK_TO_JSON (29), SNMP_GET_VALUE (30). |
|
| parameters | (обязательно) Корневой элемент для параметров шага предварительной обработки значения элемента данных. | ||
| parameter | string | Отдельный параметр шага предварительной обработки значения элемента данных. | |
| error_handler | string | Тип действия, используемый в случае сбоя шага предварительной обработки. Возможные значения:1 ORIGINAL_ERROR (0, по умолчанию), DISCARD_VALUE (1), CUSTOM_VALUE (2), CUSTOM_ERROR (3). |
|
| error_handler_params | string | Параметры обработчика ошибок. | |
См. также: Объект предварительной обработки элемента данных (см. соответствующее свойство с совпадающим именем).
Триггеры элемента данных шаблона
zabbix_export:
(...)
templates:
(...)
items:
(...)
- uuid: 58818005e76d46dda14d6592f601ab00
(...)
triggers:
- uuid: b950c306394f4b3c902060a8273cbcde
expression: 'change(/Linux by Zabbix agent/system.sw.packages.get)<>0'
name: 'Linux: Number of installed packages has been changed'
priority: WARNING
manual_close: 'YES'
tags:
- tag: scope
value: notice
(...)
- uuid: 403cebed115441369e94d35d070ca7b8
(...)
triggers:
- uuid: cfd395b1cde74ef18a5e5f840bd5142a
expression: 'min(/Linux by Zabbix agent/vm.memory.utilization,5m)>{$MEMORY.UTIL.MAX}'
name: 'Linux: High memory utilization'
event_name: 'Linux: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
priority: AVERAGE
description: 'The system is running out of free memory.'
dependencies:
- name: 'Linux: Lack of available memory'
expression: 'max(/Linux by Zabbix agent/vm.memory.size[available],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by Zabbix agent/vm.memory.size[total])>0'
tags:
- tag: scope
value: capacity
- tag: scope
value: performance
(...)
| Element | Type | Description | |
|---|---|---|---|
| uuid | string | (required) Уникальный идентификатор этого триггера. | |
| expression | string | (required) Выражение триггера. | |
| recovery_mode | string | Основа для генерации событий OK. Возможные значения:1 EXPRESSION (0, default), RECOVERY_EXPRESSION (1), NONE (2). |
|
| recovery_expression | string | Выражение восстановления триггера. | |
| correlation_mode | string | Режим корреляции (без корреляции событий или корреляция событий по тегу). Возможные значения:1 DISABLED (0, default), TAG_VALUE (1). |
|
| correlation_tag | string | Имя тега, используемое для корреляции событий. | |
| name | string | (required) Имя триггера. | |
| event_name | string | Имя события. | |
| opdata | string | Оперативные данные. | |
| url_name | string | Метка для URL, связанного с триггером. | |
| url | string | URL, связанный с триггером. | |
| status | string | Статус триггера. Возможные значения:1 ENABLED (0, default), DISABLED (1). |
|
| priority | string | Серьезность триггера. Возможные значения:1 NOT_CLASSIFIED (0, default), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5). |
|
| description | text | Описание триггера. | |
| type | string | Тип генерации событий (одно проблемное событие или несколько проблемных событий). Возможные значения:1 SINGLE (0, default), MULTIPLE (1). |
|
| manual_close | string | Ручное закрытие проблемных событий. Возможные значения:1 NO (0, default), YES (1). |
|
| dependencies | Корневой элемент для зависимостей. | ||
| name | string | (required) Имя зависимого триггера. | |
| expression | string | (required) Выражение зависимого триггера. | |
| recovery_expression | string | Выражение восстановления зависимого триггера. | |
| tags | Корневой элемент для тегов триггера. | ||
| tag | string | (required) Имя тега. | |
| value | string | Значение тега. | |
См. также: Объект Trigger (см. соответствующее свойство с совпадающим именем).
Правила низкоуровневого обнаружения шаблона
zabbix_export:
(...)
templates:
(...)
discovery_rules:
- uuid: acfdea9c46ef48c68e6636f43b8f96a2
name: 'Network interface discovery'
key: net.if.discovery
delay: 1h
filter: (see table below)
description: 'Обнаружение сетевых интерфейсов.'
item_prototypes: (see table below)
trigger_prototypes: (see table below)
graph_prototypes: (see table below)
(...)
Большинство элементов правила низкоуровневого обнаружения шаблона совпадают с элементами элементов данных шаблона. В таблице ниже описаны только те элементы, которые отличаются от элементов данных шаблона.
| Element | Type | Description | |
|---|---|---|---|
| type | string | Тип элемента данных. Возможные значения:1 ZABBIX_PASSIVE (0, default), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), JMX (16), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22). |
|
| key | string | (required) Ключ правила низкоуровневого обнаружения. | |
| filter | Корневой элемент для фильтров правил низкоуровневого обнаружения шаблона. | ||
| lifetime | string | Период времени (в секундах, суффикс времени или пользовательский макрос), по истечении которого обнаруженные ресурсы, которые больше не обнаруживаются, будут удалены. По умолчанию: 7d. |
|
| lifetime_type | string | Сценарий удаления потерянных ресурсов LLD. Возможные значения: DELETE_NEVER, DELETE_IMMEDIATELY, DELETE_AFTER. |
|
| enabled_lifetime | string | Период времени (в секундах, суффикс времени или пользовательский макрос), по истечении которого обнаруженные ресурсы, которые больше не обнаруживаются, будут отключены. | |
| enabled_lifetime_type | string | Сценарий отключения потерянных ресурсов LLD. Возможные значения: DISABLE_NEVER, DISABLE_IMMEDIATELY, DISABLE_AFTER. |
|
| item_prototypes | Корневой элемент для элементов-прототипов шаблона, которые совпадают с элементами данных шаблона. | ||
| trigger_prototypes | Корневой элемент для триггеров-прототипов шаблона, которые совпадают с триггерами элементов данных шаблона. | ||
| graph_prototypes | Корневой элемент для графиков-прототипов шаблона, которые совпадают с графиками узла сети. | ||
| host_prototypes | Корневой элемент для прототипов узлов сети шаблона, которые совпадают с узлами сети. | ||
| parent_discovery_rule | Корневой элемент для родительского правила низкоуровневого обнаружения (или прототипа правила) прототипа правила низкоуровневого обнаружения. Это свойство указывает, что это прототип правила LLD, прямой дочерний элемент указанного правила/прототипа правила. | ||
| key | string | (required) Ключ родительского правила низкоуровневого обнаружения (или прототипа правила). | |
| master_item | string | (required for DEPENDENT rules) Корневой элемент для master-элемента зависимого правила. | |
| lld_macro_paths | Корневой элемент для путей макросов правила низкоуровневого обнаружения. | ||
| lld_macro | string | (required) Имя макроса правила низкоуровневого обнаружения. | |
| path | string | (required) Селектор значения, которое будет назначено соответствующему макросу. | |
| preprocessing | Корневой элемент для предварительной обработки значения правила низкоуровневого обнаружения. | ||
| step | Корневой элемент для элементов шага предварительной обработки значения правила низкоуровневого обнаружения, которые совпадают с шагами предварительной обработки значения элемента данных шаблона, но с меньшим количеством возможных значений. См. также: объект предварительной обработки правила LLD. | ||
| overrides | Корневой элемент для правил переопределения правила низкоуровневого обнаружения. | ||
| name | string | (required) Уникальное имя переопределения. | |
| step | string | (required) Уникальный порядковый номер переопределения. | |
| stop | string | Остановить обработку следующих переопределений, если совпадает. | |
| filter | Корневой элемент для элементов фильтра правила переопределения правила низкоуровневого обнаружения шаблона, которые совпадают с фильтрами правил низкоуровневого обнаружения шаблона. | ||
| operations | Корневой элемент для операций переопределения правила низкоуровневого обнаружения шаблона. | ||
См. также: объект правила LLD (ссылайтесь на соответствующее свойство с совпадающим именем).
Фильтры правила низкоуровневого обнаружения шаблона
zabbix_export:
(...)
templates:
(...)
discovery_rules:
- uuid: acfdea9c46ef48c68e6636f43b8f96a2
(...)
filter:
evaltype: AND
conditions:
- macro: '{#IFNAME}'
value: '{$NET.IF.IFNAME.MATCHES}'
- macro: '{#IFNAME}'
value: '{$NET.IF.IFNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
(...)
- uuid: 2bbdc79f082d4c618e01bec625e9c90a
(...)
filter:
evaltype: AND
conditions:
- macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.MATCHES}'
- macro: '{#DEVNAME}'
value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
operator: NOT_MATCHES_REGEX
- macro: '{#DEVTYPE}'
value: disk
(...)
| Element | Type | Description | |
|---|---|---|---|
| evaltype | string | Переопределяет метод оценки условий фильтра. Возможные значения:1 AND_OR (0, по умолчанию), AND (1), OR (2), FORMULA (3). |
|
| formula | string | Пользовательская формула вычисления для условий фильтра. | |
| conditions | Корневой элемент для условий фильтра. | ||
| macro | string | (required) Имя макроса низкоуровневого обнаружения, для которого выполняется проверка. | |
| value | string | Значение для сравнения. | |
| operator | string | Оператор условия. Возможные значения:1 MATCHES_REGEX (8, по умолчанию), NOT_MATCHES_REGEX (9). |
|
| formulaid | string | (required) Произвольный уникальный ID, который используется для ссылки на условие из пользовательского выражения. Может содержать только заглавные буквы. ID должен быть задан пользователем при изменении условий фильтра, но при последующем запросе будет сгенерирован заново. | |
См. также: объект фильтра правила LLD (см. соответствующее свойство с совпадающим именем).
Операции переопределения правила низкоуровневого обнаружения шаблона
| Element | Type | Description | |
|---|---|---|---|
| operationobject | string | Объект, к которому применяется операция. Возможные значения:1 ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3). |
|
| operator | string | Оператор условия переопределения. Возможные значения:1 EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5), NOT_REGEXP (6). |
|
| value | string | Регулярное выражение или строка для оператора условия переопределения. | |
| status | string | Статус объекта после операции переопределения. | |
| discover | string | Добавляется ли объект в результате обнаружения. | |
| delay | string | Интервал обновления, заданный для прототипа элемента данных после операции переопределения. | |
| history | string | Период хранения истории, заданный для прототипа элемента данных после операции переопределения. | |
| trends | string | Период хранения трендов, заданный для прототипа элемента данных после операции переопределения. | |
| severity | string | Уровень серьезности прототипа триггера, заданный после операции переопределения. | |
| tags | Корневой элемент для набора тегов, заданных для объекта после операции переопределения. | ||
| tag | string | (обязательно) Имя тега. | |
| value | string | Значение тега. | |
| templates | Корневой элемент для шаблонов, связанных с прототипом узла сети после операции переопределения. | ||
| name | string | (обязательно) Имя шаблона. | |
| inventory_mode | string | Режим инвентаризации прототипа узла сети, заданный после операции переопределения. | |
См. также: Объект операции переопределения правила LLD (обратитесь к соответствующему свойству с совпадающим именем).
Веб-сценарии шаблона
| Element | Type | Description | |
|---|---|---|---|
| uuid | string | (required) Уникальный идентификатор для этого веб-сценария. | |
| name | string | (required) Имя веб-сценария. | |
| delay | string | Частота выполнения веб-сценария (в секундах, суффикс времени или пользовательский макрос). По умолчанию: 1m. |
|
| attempts | integer | Количество попыток выполнения шагов веб-сценария. Допустимые значения:1 1-10 (по умолчанию: 1). |
|
| agent | string | Клиентский агент. Zabbix будет выдавать себя за выбранный браузер. Это полезно, когда веб-сайт возвращает разное содержимое для разных браузеров. По умолчанию: Zabbix. |
|
| http_proxy | string | Прокси, который будет использоваться веб-сценарием, задается в виде: http://[username[:password]@]proxy.example.com[:port] |
|
| variables | Корневой элемент для переменных веб-сценария, которые могут использоваться в шагах сценария. | ||
| name | string | (required) Имя переменной. | |
| value | text | (required) Значение переменной. | |
| headers | Корневой элемент для HTTP-заголовков, которые будут отправляться при выполнении запроса. Заголовки следует перечислять, используя тот же синтаксис, что и в HTTP-протоколе. |
||
| name | string | (required) Имя заголовка. | |
| value | text | (required) Значение заголовка. | |
| status | string | Статус веб-сценария. Допустимые значения:1 ENABLED (0, default), DISABLED (1). |
|
| authentication | string | Метод аутентификации. Допустимые значения:1 NONE (0, default), BASIC (1), NTLM (2), Kerberos (3) или Digest (4). |
|
| http_user | string | Имя пользователя, используемое для аутентификации BASIC (HTTP), NTLM, Kerberos или Digest. | |
| http_password | string | Пароль, используемый для аутентификации BASIC (HTTP), NTLM, Kerberos или Digest. | |
| verify_peer | string | Проверять SSL-сертификат веб-сервера. Допустимые значения:1 NO (0, default), YES (1). |
|
| verify_host | string | Проверять, что поле Common Name или поле Subject Alternate Name сертификата веб-сервера совпадает. Допустимые значения:1 NO (0, default), YES (1). |
|
| ssl_cert_file | string | Имя файла SSL-сертификата, используемого для аутентификации клиента (должен быть в формате PEM). | |
| ssl_key_file | string | Имя файла закрытого ключа SSL, используемого для аутентификации клиента (должен быть в формате PEM). | |
| ssl_key_password | string | Пароль файла закрытого ключа SSL. | |
| steps | (required) Корневой элемент для шагов веб-сценария шаблона. | ||
| tags | Корневой элемент для тегов веб-сценария. | ||
| tag | string | (required) Имя тега. | |
| value | string | Значение тега. | |
См. также: Объект веб-сценария (обратитесь к соответствующему свойству с совпадающим именем).
Шаги веб-сценария шаблона
| Element | Type | Description | |
|---|---|---|---|
| name | string | (required) Имя шага веб-сценария. | |
| url | string | (required) URL для мониторинга. | |
| query_fields | Корневой элемент для параметров запроса (массив HTTP-полей, которые будут добавлены к URL при выполнении запроса). | ||
| name | string | (required) Имя параметра запроса. | |
| value | string | Значение параметра запроса. | |
| posts | Корневой элемент для переменных HTTP POST (строка (raw post data) или массив HTTP-полей (данные полей формы)). | ||
| name | string | (required) Имя поля POST. | |
| value | string | (required) Значение поля POST. | |
| variables | Корневой элемент переменных уровня шага (макросов), которые должны быть применены после этого шага. Если значение переменной имеет префикс 'regex:', то его значение извлекается из данных, возвращенных этим шагом, в соответствии с шаблоном регулярного выражения, следующим за префиксом 'regex:' |
||
| name | string | (required) Имя переменной. | |
| value | text | (required) Значение переменной. | |
| headers | Корневой элемент для HTTP-заголовков, которые будут отправлены при выполнении запроса. | ||
| name | string | (required) Имя заголовка. | |
| value | text | (required) Значение заголовка. | |
| follow_redirects | string | Следовать HTTP-перенаправлениям. Возможные значения:1 NO (0), YES (1, по умолчанию). |
|
| retrieve_mode | string | Режим получения HTTP-ответа. Возможные значения:1 BODY (0, по умолчанию), HEADERS (1), BOTH (2). |
|
| timeout | string | Тайм-аут (в секундах, time suffix или user macro) выполнения шага. По умолчанию: 15s. |
|
| required | string | Текст, который должен присутствовать в ответе (игнорируется, если пусто). | |
| status_codes | string | Список допустимых HTTP-кодов состояния, разделенных запятыми (например, 200-201,210-299; игнорируется, если пусто). |
|
См. также: Объект шага веб-сценария (см. соответствующее свойство с совпадающим именем).
Конфигурация макроса шаблона
zabbix_export:
(...)
templates:
- uuid: f8f7908280354f2abeed07dc788c3747
(...)
macros:
- macro: '{$AGENT.TIMEOUT}'
(...)
config:
type: TEXT
priority: '1'
label: 'Секунды с момента последнего обнаружения агента Zabbix'
description: 'Тайм-аут, после которого агент считается недоступным.'
- macro: '{$CPU.UTIL.CRIT}'
(...)
config:
type: TEXT
priority: '2'
section_name: Thresholds
label: 'Порог выраженной загрузки CPU'
description: 'Критический порог выраженной загрузки CPU в %. Диапазон от 0 до 100 включительно.'
regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
(...)
- macro: '{$IFCONTROL}'
(...)
config:
type: CHECKBOX
priority: '19'
label: 'Управление интерфейсами'
description: 'Создать триггер, когда рабочее состояние интерфейса изменяется на "Link down".'
options:
- checked: '1'
unchecked: '0'
(...)
| Элемент | Тип | Описание | |
|---|---|---|---|
| type | string | (обязательно) Тип поля ввода макроса. Возможные значения:1 NOCONF (0), TEXT (1), LIST (2), CHECKBOX (3). |
|
| priority | string | Позиция макроса в списке макросов. | |
| section_name | string | Метка сворачиваемого раздела, в котором сгруппирован макрос. | |
| label | string | (обязательно для макросов TEXT, LIST, CHECKBOX) Метка макроса. | |
| description | text | Справочный текст макроса. Поддерживает форматирование Markdown. | |
| required | string | Помечает макрос как обязательный. Возможные значения:1 NO (0), YES (1). Поддерживается для макросов TEXT и LIST. |
|
| regex | string | Регулярное выражение для проверки пользовательского ввода в поле текстового ввода. Поддерживается для макросов TEXT. |
|
| options | Корневой элемент для элементов LIST или значений CHECKBOX. | ||
| value | string | (обязательно для макросов LIST) Значение элемента LIST. | |
| text | string | (обязательно для макросов LIST) Текст элемента LIST. | |
| checked | string | (обязательно для макросов CHECKBOX) Значение, представляющее состояние "включено". Возможные значения:1 0 (false), 1 (true). Поддерживается для макросов CHECKBOX. |
|
| unchecked | string | (обязательно для макросов CHECKBOX) Значение, представляющее состояние "выключено". Возможные значения:1 0 (false), 1 (true). Поддерживается для макросов CHECKBOX. |
|
См. также: Объект конфигурации макроса (см. соответствующее свойство с совпадающим именем).
Панели мониторинга шаблона
zabbix_export:
(...)
templates:
(...)
dashboards:
- uuid: c689ad3115fd46a4b927d1f70ee2e5a4
name: Filesystems
pages:
- name: Overview
widgets: (see table below)
(...)
| Элемент | Тип | Описание | |
|---|---|---|---|
| uuid | string | Уникальный идентификатор этой панели мониторинга (обязательно). | |
| name | string | Имя панели мониторинга шаблона (обязательно). | |
| display period | integer | Период отображения страниц панели мониторинга. | |
| auto_start | string | Автоматический запуск слайд-шоу. Возможные значения:1 NO (0), YES (1, по умолчанию). |
|
| pages | Корневой элемент для страниц панели мониторинга шаблона. | ||
| name | string | Имя страницы. | |
| display period | integer | Период отображения страницы. | |
| sortorder | integer | Порядок сортировки страницы. | |
| widgets | Корневой элемент для виджетов панели мониторинга шаблона. | ||
См. также: Объект панели мониторинга шаблона (см. соответствующее свойство с совпадающим именем).
Виджеты панели шаблона
zabbix_export:
(...)
templates:
(...)
dashboards:
- uuid: c689ad3115fd46a4b927d1f70ee2e5a4
name: Filesystems
pages:
- name: Overview
widgets:
- type: graphprototype
width: '72'
height: '5'
fields:
- type: INTEGER
name: columns
value: '3'
- type: GRAPH_PROTOTYPE
name: graphid.0
value:
host: 'Linux by Zabbix agent'
name: 'FS [{#FSTYPE}({#FSNAME})]: Space utilization chart (relative to total)'
- type: STRING
name: reference
value: AAAEB
- type: graphprototype
'y': '5'
width: '72'
height: '5'
fields:
- type: INTEGER
name: columns
value: '1'
- type: GRAPH_PROTOTYPE
name: graphid.0
value:
host: 'Linux by Zabbix agent'
name: 'FS [{#FSTYPE}({#FSNAME})]: Space usage graph, in % (relative to max available)'
- type: STRING
name: reference
value: AAAEC
(...)
| Element | Type | Description | |
|---|---|---|---|
| type | string | (обязательно) Тип виджета. | |
| name | string | Имя виджета. | |
| x | integer | Горизонтальная позиция от левой стороны панели шаблона. Возможные значения:1 0-71. |
|
| y | integer | Вертикальная позиция от верхней стороны панели шаблона. Возможные значения:1 0-63. |
|
| width | integer | Ширина виджета. Возможные значения:1 1-72. |
|
| height | integer | Высота виджета. Возможные значения:1 1-64. |
|
| hide_header | string | Скрыть заголовок виджета. Возможные значения:1 NO (0, по умолчанию), YES (1). |
|
| fields | Корневой элемент для полей виджета панели шаблона. | ||
| type | string | (обязательно) Тип поля виджета. Возможные значения:1 INTEGER (0), STRING (1), ITEM (4), ITEM_PROTOTYPE (5), GRAPH (6), GRAPH_PROTOTYPE (7), MAP (8), SERVICE (9), SLA (10), USER (11), ACTION (12), MEDIA_TYPE (13). |
|
| name | string | (обязательно) Имя поля виджета. | |
| value | mixed | (обязательно) Значение поля виджета, в зависимости от типа поля. | |
См. также: Объект виджета панели шаблона (см. соответствующее свойство с совпадающим именем).
Карта значений шаблона
zabbix_export:
(...)
templates:
(...)
valuemaps:
- uuid: 8c048c6cca8248f2860c208e8db0f59e
name: ifOperStatus
mappings:
- value: '0'
newvalue: unknown
- value: '1'
newvalue: notpresent
- value: '2'
newvalue: down
- value: '3'
newvalue: lowerlayerdown
- value: '4'
newvalue: testing
- value: '5'
newvalue: dormant
- value: '6'
newvalue: up
(...)
| Элемент | Тип | Описание | |
|---|---|---|---|
| uuid | string | (обязательно) Уникальный идентификатор этой карты значений. | |
| name | string | (обязательно) Имя карты значений. | |
| mapping | Корневой элемент для сопоставлений. | ||
| type | string | Тип сопоставления по совпадению. Возможные значения:1 EQUAL (0, по умолчанию), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP (5), DEFAULT (6). |
|
| value | string | Исходное значение. | |
| newvalue | string | (обязательно) Значение, в которое сопоставляется исходное значение. | |
См. также: Объект карты значений (см. соответствующее свойство с совпадающим именем).
Сноски
1 Целочисленные значения API в скобках, например ENABLED (0), приведены только для справки. Для получения дополнительной информации см. связанную страницу объекта API в записи таблицы или в конце каждого раздела.