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

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

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

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

Проверьте изменения шаблона, а затем нажмите Импорт, чтобы выполнить импорт шаблона. В веб-интерфейсе будет отображено сообщение об успешном завершении или ошибке импорта.
Формат экспорта
При экспорте шаблона Zabbix генерирует структурированный формат YAML, JSON или XML. Экспорт включает элементы шаблона, такие как метаданные шаблона, элементы данных, макросы, триггеры, панели и другое.
Каждый элемент служит определённой цели и может содержать вложенные элементы.
В следующих разделах описывается каждый элемент в формате экспорта. В примерах используется шаблон Linux by Zabbix agent.
Многоточие (...) указывает на элементы, опущенные для краткости.
Примечание (see table below) используется, когда элемент более подробно объясняется в последующих разделах.
Метаданные шаблона
zabbix_export:
version: '8.0'
template_groups:
- uuid: 846977d1dfed4968bc5f8bdb363285bc
name: 'Templates/Operating systems'
templates: (see table below)
triggers: (see table below)
graphs: (see table below)
| Element | Type | Description | |
|---|---|---|---|
| version | string | (required) Версия экспорта. | |
| template_groups | (required) Корневой элемент для групп шаблонов. | ||
| uuid | string | (required) Уникальный идентификатор этой группы шаблонов. | |
| name | string | (required) Имя группы шаблонов. | |
| host_groups | Корневой элемент для групп узлов сети, которые используются прототипами узлов сети. | ||
| uuid | string | (required) Уникальный идентификатор этой группы узлов сети. | |
| name | string | (required) Имя группы узлов сети. | |
| 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). См. также: Объект шаблона ( 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). См. также: Объект пользовательского макроса ( type). |
|
| value | string | Значение пользовательского макроса. | |
| description | string | Описание пользовательского макроса. | |
| config | Корневой элемент для конфигурации макроса шаблона, отвечающий за то, как макрос отображается в Мастере узлов сети. | ||
| dashboards | Корневой элемент для панелей шаблона. | ||
| valuemaps | Корневой элемент для карт значений шаблона. | ||
Элементы шаблона
zabbix_export:
(...)
templates:
(...)
items:
- uuid: f94f9f4699e94c369e6c98b2a2f485ce
name: 'Zabbix agent ping'
key: agent.ping
description: 'Агент всегда возвращает "1" для этого элемента данных. Может использоваться в сочетании с `nodata()` для проверки доступности.'
valuemap:
name: 'Zabbix agent ping status'
tags:
- tag: component
value: system
(...)
- uuid: 58818005e76d46dda14d6592f601ab00
name: 'Number of installed packages'
key: system.sw.packages.get
delay: 1h
preprocessing: (см. таблицу ниже)
tags:
- tag: component
value: os
triggers: (см. таблицу ниже)
- uuid: 403cebed115441369e94d35d070ca7b8
name: 'Memory utilization'
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: (см. таблицу ниже)
(...)
| Элемент | Тип | Описание | |
|---|---|---|---|
| uuid | string | (обязательно) Уникальный идентификатор этого элемента данных. | |
| name | string | (обязательно) Имя элемента данных. | |
| type | string | Тип элемента данных. Возможные значения:1 ZABBIX_PASSIVE (0, по умолчанию), 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 | (обязательно для элементов данных SNMP_AGENT) Идентификатор объекта SNMP. | |
| key | string | (обязательно) Ключ элемента данных. | |
| delay | string | Интервал обновления элемента данных. По умолчанию: 1m. Для элементов данных TRAP значение всегда равно 0. |
|
| history | string | Период времени (с использованием суффикса времени, пользовательского макроса или LLD-макроса), в течение которого должны храниться данные истории. По умолчанию: 31d. |
|
| trends | string | Период времени (с использованием суффикса времени, пользовательского макроса или LLD-макроса), в течение которого должны храниться данные трендов. По умолчанию: 365d. |
|
| status | string | Статус элемента данных. Возможные значения:1 ENABLED (0, по умолчанию), DISABLED (1). |
|
| value_type | string | Тип получаемого значения. Возможные значения:1 FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, по умолчанию), TEXT (4), BINARY (5), JSON (6). |
|
| allowed_hosts | string | Список IP-адресов узлов сети, разделенных запятыми, которым разрешено отправлять данные для элемента данных. Поддерживается для элементов данных TRAP и HTTP_AGENT. |
|
| units | string | Единицы получаемого значения (bps, B, и т. д.). | |
| params | text | Дополнительные параметры в зависимости от типа элемента данных (выполняемый сценарий для элементов данных SSH и TELNET; SQL-запрос для элементов данных ODBC; формула для элементов данных CALCULATED; сценарий для элементов данных ITEM_TYPE_SCRIPT и ITEM_TYPE_BROWSER). | |
| ipmi_sensor | string | Датчик IPMI. Поддерживается для элементов данных IPMI. |
|
| authtype | string | Тип аутентификации. Поддерживается для элементов данных SSH и HTTP_AGENT. Возможные значения для элементов данных SSH:1 PASSWORD (0, по умолчанию), PUBLIC_KEY (1). Возможные значения для элементов данных HTTP_AGENT:1 NONE (0, по умолчанию), BASIC (1), NTLM (2), Kerberos (3) или Digest (4). |
|
| username | string | (обязательно для элементов данных SSH и TELNET) Имя пользователя для аутентификации. Поддерживается для элементов данных SIMPLE, ODBC, JMX и HTTP_AGENT. При использовании для элементов данных JMX также следует указать password (см. ниже) либо оставить оба элемента пустыми. |
|
| password | string | (обязательно для элементов данных SSH и TELNET) Пароль для аутентификации. Поддерживается для элементов данных SIMPLE, ODBC, JMX и HTTP_AGENT. При использовании для элементов данных JMX также следует указать username (см. выше) либо оставить оба элемента пустыми. |
|
| publickey | string | (обязательно для элементов данных SSH) Имя файла открытого ключа. | |
| privatekey | string | (обязательно для элементов данных SSH) Имя файла закрытого ключа. | |
| description | text | Описание элемента данных. | |
| inventory_link | string | Поле инвентаря узла сети, которое заполняется этим элементом данных. Возможные значения:1 NONE (0), ALIAS (4) и т. д. (поддерживаемые поля см. в разделе Инвентарь узла сети). |
|
| valuemap | Корневой элемент для карт значений элемента данных. | ||
| name | string | (обязательно) Имя карты значений, используемой для элемента данных. | |
| logtimefmt | string | Формат времени в записях журнала. Поддерживается для элементов данных с типом значения LOG. |
|
| preprocessing | Корневой элемент для предварительной обработки значений элемента данных. | ||
| step | Корневой элемент для шагов предварительной обработки значений элемента данных шаблона. | ||
| jmx_endpoint | string | Конечная точка JMX. Поддерживается для элементов данных JMX. |
|
| master_item | (обязательно для элементов данных DEPENDENT) Корневой элемент для master item зависимого элемента данных. | ||
| key | string | (обязательно) Ключ master item зависимого элемента данных. | |
| timeout | string | Тайм-аут запроса опроса данных элемента. Поддерживается для списка типов элементов данных Тайм-ауты. |
|
| url | string | (обязательно для элементов данных HTTP_AGENT) Строка URL. | |
| query_fields | Корневой элемент для параметров запроса. Поддерживается для элементов данных HTTP_AGENT. |
||
| name | string | (обязательно для элементов данных HTTP_AGENT) Имя параметра запроса. | |
| value | string | Значение параметра запроса. Поддерживается для элементов данных HTTP_AGENT. |
|
| parameters | Корневой элемент для пользовательских параметров. Поддерживается для элементов данных ITEM_TYPE_SCRIPT и ITEM_TYPE_BROWSER. |
||
| name | string | (обязательно для элементов данных ITEM_TYPE_SCRIPT и ITEM_TYPE_BROWSER) Имя пользовательского параметра. | |
| value | string | Значение пользовательского параметра. Поддерживается для элементов данных ITEM_TYPE_SCRIPT и ITEM_TYPE_BROWSER. |
|
| posts | string | Данные тела HTTP(S)-запроса. Поддерживается для элементов данных HTTP_AGENT. |
|
| status_codes | string | Диапазоны требуемых кодов состояния HTTP, разделенные запятыми. Поддерживается для элементов данных HTTP_AGENT. |
|
| follow_redirects | string | Следовать перенаправлениям ответа при опросе данных. Поддерживается для элементов данных HTTP_AGENT. Возможные значения:1 NO (0, по умолчанию), YES (1). |
|
| post_type | string | Тип тела данных POST. Поддерживается для элементов данных HTTP_AGENT. Возможные значения:1 RAW (0, по умолчанию), JSON (2), XML (3). |
|
| http_proxy | string | Строка подключения к HTTP(S)-прокси. Поддерживается для элементов данных HTTP_AGENT. |
|
| headers | Корневой элемент для заголовков HTTP(S)-запроса. Поддерживается для элементов данных HTTP_AGENT. |
||
| name | string | (обязательно для элементов данных HTTP_AGENT) Имя заголовка. | |
| value | string | (обязательно для элементов данных HTTP_AGENT) Значение заголовка. | |
| retrieve_mode | string | Какая часть ответа должна быть сохранена. Поддерживается для элементов данных HTTP_AGENT. Возможные значения:1 BODY (0, по умолчанию), HEADERS (1), BOTH (2). |
|
| request_method | string | Тип метода запроса. Поддерживается для элементов данных HTTP_AGENT. Возможные значения:1 GET (0, по умолчанию), POST (1), PUT (2), HEAD (3). |
|
| output_format | string | Как обрабатывать ответ. Поддерживается для элементов данных HTTP_AGENT. Возможные значения:1 RAW (0, по умолчанию), JSON (1). |
|
| allow_traps | string | Разрешить заполнение значения аналогично элементу данных trapper. Поддерживается для элементов данных HTTP_AGENT. Возможные значения:1 NO (0, по умолчанию), YES (1). |
|
| ssl_cert_file | string | Путь к файлу открытого SSL-ключа. Поддерживается для элементов данных HTTP_AGENT. |
|
| ssl_key_file | string | Путь к файлу закрытого SSL-ключа. Поддерживается для элементов данных HTTP_AGENT. |
|
| ssl_key_password | string | Пароль для файла SSL-ключа. Поддерживается для элементов данных HTTP_AGENT. |
|
| verify_peer | string | Проверять ли подлинность сертификата узла сети. Поддерживается для элементов данных HTTP_AGENT. Возможные значения:1 NO (0, по умолчанию), YES (1). |
|
| verify_host | string | Проверять ли, что имя узла сети для соединения совпадает с именем в сертификате узла сети. Поддерживается для элементов данных HTTP_AGENT. Возможные значения:1 NO (0, по умолчанию), YES (1). |
|
| tags | Корневой элемент для тегов элемента данных. | ||
| tag | string | (обязательно) Имя тега. | |
| value | string | Значение тега. | |
| triggers | Корневой элемент для триггеров элемента данных шаблона. | ||
См. также: Объект элемента данных (см. соответствующее свойство с совпадающим именем).
Шаги предварительной обработки значения элемента данных
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, по умолчанию), RECOVERY_EXPRESSION (1), NONE (2). |
|
| recovery_expression | string | Выражение восстановления триггера. | |
| correlation_mode | string | Режим корреляции (без корреляции событий или корреляция событий по тегу). Возможные значения:1 DISABLED (0, по умолчанию), 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, по умолчанию), DISABLED (1). |
|
| priority | string | Серьезность триггера. Возможные значения:1 NOT_CLASSIFIED (0, по умолчанию), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5). |
|
| description | text | Описание триггера. | |
| type | string | Тип генерации событий (одно проблемное событие или несколько проблемных событий). Возможные значения:1 SINGLE (0, по умолчанию), MULTIPLE (1). |
|
| manual_close | string | Ручное закрытие проблемных событий. Возможные значения:1 NO (0, по умолчанию), YES (1). |
|
| dependencies | Корневой элемент для зависимостей. | ||
| name | string | (required) Имя зависимого триггера. | |
| expression | string | (required) Выражение зависимого триггера. | |
| recovery_expression | string | Выражение восстановления зависимого триггера. | |
| tags | Корневой элемент для тегов триггера. | ||
| tag | string | (required) Имя тега. | |
| value | string | Значение тега. | |
См. также: Trigger object (см. соответствующее свойство с совпадающим именем).
Правила низкоуровневого обнаружения шаблона
zabbix_export:
(...)
templates:
(...)
discovery_rules:
- uuid: acfdea9c46ef48c68e6636f43b8f96a2
name: 'Network interface discovery'
key: net.if.discovery
delay: 1h
filter: (see table below)
description: 'The discovery of network interfaces.'
item_prototypes: (see table below)
trigger_prototypes: (see table below)
graph_prototypes: (see table below)
(...)
Большинство элементов правил низкоуровневого обнаружения шаблона такие же, как и для элементов данных шаблона. В таблице ниже описаны только те элементы, которые отличаются от элементов данных шаблона.
| Element | Type | Description | |
|---|---|---|---|
| type | string | Тип элемента данных. Возможные значения:1 ZABBIX_PASSIVE (0, по умолчанию), 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 | (обязательно) Ключ правила низкоуровневого обнаружения. | |
| 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 | (обязательно) Ключ родительского правила низкоуровневого обнаружения (или прототипа правила). | |
| master_item | string | (обязательно для правил DEPENDENT) Корневой элемент для master-элемента зависимого правила. | |
| lld_macro_paths | Корневой элемент для путей макросов правила низкоуровневого обнаружения. | ||
| lld_macro | string | (обязательно) Имя макроса правила низкоуровневого обнаружения. | |
| path | string | (обязательно) Селектор значения, которое будет назначено соответствующему макросу. | |
| preprocessing | Корневой элемент для предварительной обработки значения правила низкоуровневого обнаружения. | ||
| step | Корневой элемент для элементов шага предварительной обработки значения правила низкоуровневого обнаружения, которые такие же, как и для шагов предварительной обработки значения элемента данных шаблона, но с меньшим количеством возможных значений. См. также: объект предварительной обработки правила LLD. | ||
| overrides | Корневой элемент для правил переопределения правила низкоуровневого обнаружения. | ||
| name | string | (обязательно) Уникальное имя переопределения. | |
| step | string | (обязательно) Уникальный номер порядка переопределения. | |
| 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, default), NOT_MATCHES_REGEX (9). |
|
| formulaid | string | (required) Произвольный уникальный ID, который используется для ссылки на условие из пользовательского выражения. Может содержать только заглавные буквы. ID должен быть задан пользователем при изменении условий фильтра, но будет сгенерирован заново при последующем запросе. | |
См. также: объект фильтра правила LLD (см. соответствующее свойство с совпадающим именем).
Операции замещения правил низкоуровневого обнаружения шаблона
| Элемент | Тип | Описание | |
|---|---|---|---|
| operationobject | строка | Объект, к которому применяется операция. Возможные значения:1 ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3). |
|
| operator | строка | Оператор условия замещения. Возможные значения:1 EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5), NOT_REGEXP (6). |
|
| value | строка | Регулярное выражение или строка для оператора условия замещения. | |
| status | строка | Состояние объекта при операции замещения. | |
| discover | строка | Добавляется ли объект в результате обнаружения. | |
| delay | строка | Интервал обновления, установленный для прототипа элемента данных при операции замещения. | |
| history | строка | Период хранения истории, установленный для прототипа элемента данных при операции замещения. | |
| trends | строка | Период хранения динамики изменений, установленный для прототипа элемента данных при операции замещения. | |
| severity | строка | Важность прототипа триггера, установленная при операции замещения. | |
| tags | Корневой элемент для тегов, установленных для объекта при операции замещения. | ||
| tag | строка | (обязательный) Имя тега. | |
| value | строка | Значение тега. | |
| templates | Корневой элемент для шаблонов, присоединённых к прототипу узла сети при операции замещения. | ||
| name | строка | (обязательный) Имя шаблона. | |
| inventory_mode | строка | Режим инвентаризации прототипа узла сети, установленный при операции замещения. | |
Смотрите также: объект операции замещения правила LLD (смотрите соответствующее свойство с совпадающим именем).
Веб-сценарии шаблона
| Элемент | Тип | Описание | |
|---|---|---|---|
| uuid | строка | (обязательный) Уникальный идентификатор конкретного веб-сценария. | |
| name | строка | (обязательный) Имя веб-сценария. | |
| delay | строка | Частота выполнения веб-сценария (используя секунды, единицы времени с суффиксом или пользовательский макрос). По умолчанию: 1m. |
|
| attempts | целое число | Количество попыток выполнения шагов веб-сценария. Возможные значения:1 1-10 (по умолчанию: 1). |
|
| agent | строка | Агент клиента. Zabbix будет притворяться выбранным браузером. Эта опция полезна, когда веб-сайт возвращает разное содержимое для разных браузеров. По умолчанию: Zabbix. |
|
| http_proxy | строка | Укажите используемый HTTP прокси, используя следующий формат: http://[имя пользователя[:пароль]@]прокси.example.com[:порт] |
|
| variables | Корневой элемент для переменных уровня сценария, которые могут использоваться в шагах сценария. | ||
| name | строка | (обязательный) Имя переменной. | |
| value | текст | (обязательный) Значение переменной. | |
| headers | Корневой элемент для HTTP заголовков, которые будут отправлены при выполнении запроса. Заголовки нужно перечислять с использованием такого же синтаксиса, что и в HTTP протоколе. |
||
| name | строка | (обязательный) Имя заголовка. | |
| value | текст | (обязательный) Значение заголовка. | |
| status | строка | Состояние веб-сценария. Возможные значения:1 ENABLED (0, по умолчанию), DISABLED (1). |
|
| authentication | строка | Метод аутентификации. Возможные значения:1 NONE (0, по умолчанию), BASIC (1), NTLM (2), Kerberos (3) или Digest (4). |
|
| http_user | строка | Имя пользователя для простой (BASIC HTTP), NTLM, Kerberos или Digest аутентификации. | |
| http_password | строка | Пароль для для простой (BASIC HTTP), NTLM, Kerberos или Digest аутентификации. | |
| verify_peer | строка | Проверка SSL сертификата веб-сервера. Возможные значения:1 NO (0, по умолчанию), YES (1). |
|
| verify_host | строка | Проверка, что поле Общее Имя (Common Name) или поле Дополнительное Имя Субъекта (Subject Alternate Name) сертификата веб-сервера совпадают. Возможные значения:1 NO (0, по умолчанию), YES (1). |
|
| ssl_cert_file | строка | Имя используемого файла SSL сертификата для аутентификации клиента (должен быть в формате PEM). | |
| ssl_key_file | строка | Имя используемого файла закрытого ключа (private key) SSL для аутентификации клиента (должен быть в формате PEM). | |
| ssl_key_password | строка | Пароль к файлу закрытого ключа (private key) SSL. | |
| steps | (обязательный) Корневой элемент для шагов веб-сценария шаблона. | ||
| tags | Корневой элемент тегов веб-сценария. | ||
| tag | строка | (обязательный) Имя тега. | |
| value | строка | Значение тега. | |
Смотрите также: Объект веб-сценария (смотрите соответствующее свойство с совпадающим именем).
Шаги веб-сценария шаблона
| Элемент | Тип | Описание | |
|---|---|---|---|
| name | строка | (обязательный) Имя шага веб-сценария. | |
| url | строка | (обязательный) URL для мониторинга. | |
| query_fields | Корневой элемент для параметров запроса (массив полей HTTP, которые будут добавлены к URL при выполнении запроса). | ||
| name | строка | (обязательный) Имя параметра запроса. | |
| value | строка | Значение параметра запроса. | |
| posts | Корневой элемент для переменных HTTP POST (строка (необработанные post данные) или массив полей HTTP (данные полей формы)). | ||
| name | строка | (обязательный) Имя поля post. | |
| value | строка | (обязательный) Значение поля post. | |
| variables | Корневой элемент переменных (макросов) уровня шага, которые следует применить после этого шага. Если значение переменной имеет префикс «regex:», то её значение извлекается из данных, возвращаемых этим шагом в соответствии с шаблоном регулярного выражения, следующим за префиксом «regex:». |
||
| name | строка | (обязательный) Имя переменной. | |
| value | текст | (обязательный) Значение переменной. | |
| headers | Корневой элемент для заголовков HTTP, которые будут отправлены при выполнении запроса. | ||
| name | строка | (обязательный) Имя заголовка. | |
| value | текст | (обязательный) Значение заголовка. | |
| follow_redirects | строка | Следовать перенаправлениям HTTP. Возможные значения:1 NO (0), YES (1, по умолчанию). |
|
| retrieve_mode | строка | Режим получения ответа HTTP. Возможные значения:1 BODY (0, по умолчанию), HEADERS (1), BOTH (2). |
|
| timeout | строка | Таймаут (используя секунды, единицы времени с суффиксом или пользовательский макрос) шага выполнения. По умолчанию: 15s. |
|
| required | строка | Текст, который должен присутствовать в ответе (игнорируется, если пусто). | |
| status_codes | строка | Список (через запятую) принимаемых кодов состояния 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: Пороговые значения
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 | Описание | |
|---|---|---|---|
| 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. |
|
См. также: Macro configuration object (см. соответствующее свойство с совпадающим именем).
Панели шаблона
zabbix_export:
(...)
templates:
(...)
dashboards:
- uuid: c689ad3115fd46a4b927d1f70ee2e5a4
name: Filesystems
pages:
- name: Overview
widgets: (see table below)
(...)
| Element | Type | Description | |
|---|---|---|---|
| uuid | string | (required) Уникальный идентификатор этой панели. | |
| name | string | (required) Имя панели шаблона. | |
| 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})]: График использования пространства (относительно общего объема)'
- 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})]: График использования пространства, в %, (относительно максимального доступного)'
- type: STRING
name: reference
value: AAAEC
(...)
| Element | Type | Description | |
|---|---|---|---|
| type | string | (required) Тип виджета. | |
| name | string | Имя виджета. | |
| x | integer | Горизонтальная позиция от левой стороны панели шаблона. Possible values:1 0-71. |
|
| y | integer | Вертикальная позиция от верхней стороны панели шаблона. Possible values:1 0-63. |
|
| width | integer | Ширина виджета. Possible values:1 1-72. |
|
| height | integer | Высота виджета. Possible values:1 1-64. |
|
| hide_header | string | Скрыть заголовок виджета. Possible values:1 NO (0, default), YES (1). |
|
| fields | Корневой элемент для полей виджета панели шаблона. | ||
| type | string | (required) Тип поля виджета. Possible values: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 | (required) Имя поля виджета. Possible values:1 |
|
| value | mixed | (required) Значение поля виджета в зависимости от типа поля. | |
См. также: Объект виджета панели шаблона (см. соответствующее свойство с совпадающим именем).
Карта значений шаблона
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 в записи таблицы или в конце каждого раздела.