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

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

Если установить флажок Advanced options, будет отображен подробный список всех элементов, доступных для импорта, — отметьте или снимите отметку с каждого правила импорта по мере необходимости.
Если установить или снять флажок в строке All, будут отмечены/сняты все элементы ниже.
Правила импорта:
| Rule | Description |
|---|---|
| Update existing | Существующие элементы будут обновлены с использованием данных из файла импорта. В противном случае они не будут обновлены. |
| Create new | Новые элементы будут созданы с использованием данных из файла импорта. В противном случае они не будут созданы. |
| Delete missing | Существующие элементы, отсутствующие в файле импорта, будут удалены. В противном случае они не будут удалены. Если для Template linkage отмечен параметр Delete missing, текущая привязка шаблонов, отсутствующая в файле импорта, будет отвязана. Сущности (элементы данных, триггеры, графики и т. д.), унаследованные от отвязанных шаблонов, не будут удалены (если только параметр Delete missing не выбран также для каждой сущности). |
Если шаблоны с такими же именами уже существуют, при импорте следует установить параметры Delete missing, чтобы выполнить чистый импорт. Таким образом будут удалены старые элементы данных, которых больше нет в обновленном шаблоне (обратите внимание, что это приведет к потере истории этих старых элементов данных).
На следующем экране вы сможете просмотреть содержимое импортируемого шаблона. Если это новый шаблон, все элементы будут показаны зеленым цветом. При обновлении существующего шаблона новые элементы шаблона будут выделены зеленым цветом; удаленные элементы шаблона будут выделены красным цветом; элементы, которые не изменились, будут показаны на сером фоне.

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

Просмотрите изменения шаблона, затем нажмите Import, чтобы выполнить импорт шаблона. Сообщение об успешном или неуспешном импорте будет отображено в веб-интерфейсе.
Формат экспорта
При экспорте шаблона 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: (см. таблицу ниже)
triggers: (см. таблицу ниже)
graphs: (см. таблицу ниже)
| Элемент | Тип | Описание | |
|---|---|---|---|
| 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: (см. таблицу ниже)
discovery_rules: (см. таблицу ниже)
tags:
- tag: class
value: os
- tag: target
value: linux
macros:
- macro: '{$AGENT.TIMEOUT}'
value: 3m
description: 'Тайм-аут, по истечении которого агент считается недоступным. Работает только для агентов, доступных с сервера/прокси Zabbix (пассивный режим).'
config: (см. таблицу ниже)
- macro: '{$CPU.UTIL.CRIT}'
value: '90'
description: 'Критический порог утилизации CPU, выраженный в %.'
config: (см. таблицу ниже)
(...)
dashboards: (см. таблицу ниже)
valuemaps: (см. таблицу ниже)
(...)
| Элемент | Type | Описание | |
|---|---|---|---|
| uuid | string | (обязательно) Уникальный идентификатор этого шаблона. | |
| template | string | (обязательно) Уникальное имя шаблона. | |
| name | string | Видимое имя шаблона. | |
| description | text | Описание шаблона. | |
| wizard_ready | text | Доступен ли шаблон для выбора в мастере узла сети. Возможные значения:1 NO (0, по умолчанию), YES (1). См. также: объект шаблона ( wizard_ready). |
|
| readme | text | Инструкции по настройке, специфичные для шаблона, которые отображаются в мастере узла сети. Поддерживается форматирование Markdown. | |
| vendor | Корневой элемент для поставщика шаблона (присутствует, если экспортированный шаблон содержит данные о поставщике). | ||
| name | string | (обязательно) Имя поставщика шаблона. | |
| version | string | (обязательно) Версия шаблона. Для готовых шаблонов версия отображается следующим образом: основная версия Zabbix, разделитель ("-"), номер редакции (увеличивается с каждой новой версией шаблона и сбрасывается с каждой новой основной версией Zabbix). Например, 7.0-0, 7.0-3, 8.0-0, 8.0-3. |
|
| templates | Корневой элемент для связанных шаблонов. | ||
| name | string | (обязательно) Имя шаблона. | |
| groups | Корневой элемент для групп шаблонов. | ||
| name | string | (обязательно) Имя группы шаблонов. | |
| items | Корневой элемент для элементов данных шаблона. | ||
| discovery_rules | Корневой элемент для правил низкоуровневого обнаружения шаблона. | ||
| httptests | Корневой элемент для веб-сценариев шаблона. | ||
| tags | Корневой элемент для тегов шаблона. | ||
| tag | string | (обязательно) Имя тега. | |
| value | string | Значение тега. | |
| macros | Корневой элемент для пользовательских макросов шаблона. | ||
| macro | string | (обязательно) Имя пользовательского макроса. | |
| 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'
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: (см. таблицу ниже)
(...)
| Элемент | Тип | Описание | |
|---|---|---|---|
| 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) ID объекта 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) Корневой элемент для мастер-элемента данных зависимого элемента данных. | ||
| key | string | (обязательный) Ключ мастер-элемента данных зависимого элемента данных. | |
| timeout | string | Тайм-аут запроса опроса данных элемента данных. Поддерживается для списка типов элементов данных Timeouts. |
|
| 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 | Тип тела отправляемых данных. Поддерживается для элементов данных 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
(...)
| Элемент | Тип | Описание | |
|---|---|---|---|
| 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
(...)
| Элемент | Type | Описание | |
|---|---|---|---|
| uuid | string | (обязательно) Уникальный идентификатор этого триггера. | |
| expression | string | (обязательно) Выражение триггера. | |
| 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 | (обязательно) Имя триггера. | |
| 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 | (обязательно) Имя триггера зависимости. | |
| expression | string | (обязательно) Выражение триггера зависимости. | |
| recovery_expression | string | Выражение восстановления триггера зависимости. | |
| tags | Корневой элемент для тегов триггера. | ||
| tag | string | (обязательно) Имя тега. | |
| value | string | Значение тега. | |
См. также: Trigger object (см. соответствующее свойство с совпадающим именем).
Правила низкоуровневого обнаружения шаблона
zabbix_export:
(...)
templates:
(...)
discovery_rules:
- uuid: acfdea9c46ef48c68e6636f43b8f96a2
name: 'Обнаружение сетевых интерфейсов'
key: net.if.discovery
delay: 1h
filter: (см. таблицу ниже)
description: 'Обнаружение сетевых интерфейсов.'
item_prototypes: (см. таблицу ниже)
trigger_prototypes: (см. таблицу ниже)
graph_prototypes: (см. таблицу ниже)
(...)
Большинство элементов правил низкоуровневого обнаружения шаблона совпадают с элементами элементов данных шаблона. В таблице ниже описаны те элементы, которые отличаются от элементов данных шаблона.
| 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
(...)
| Элемент | Type | Описание | |
|---|---|---|---|
| evaltype | string | Переопределить метод вычисления условий фильтра. Возможные значения:1 AND_OR (0, по умолчанию), AND (1), OR (2), FORMULA (3). |
|
| formula | string | Пользовательская формула вычисления для условий фильтра. | |
| conditions | Корневой элемент для условий фильтра. | ||
| macro | string | (обязательно) Имя макроса низкоуровневого обнаружения, для которого выполняется проверка. | |
| value | string | Значение для сравнения. | |
| operator | string | Оператор условия. Возможные значения:1 MATCHES_REGEX (8, по умолчанию), NOT_MATCHES_REGEX (9). |
|
| formulaid | string | (обязательно) Произвольный уникальный ID, используемый для ссылки на условие из пользовательского выражения. Может содержать только заглавные буквы. ID должен быть определён пользователем при изменении условий фильтра, но будет сгенерирован заново при их последующем запросе. | |
См. также: объект фильтра правила LLD (обратитесь к соответствующему свойству с совпадающим именем).
Шаблон низкоуровневого правила обнаружения переопределяет операции
| Элемент | Тип | Описание | |
|---|---|---|---|
| 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 | Режим инвентаризации прототипа хоста, установленный при операции переопределения. | |
::: noteclassicСм. также: объект операции переопределения правила LLD (ссылка на соответствующее свойство с соответствующим именем).:::
Веб-сценарии шаблона
| Элемент | Тип | Описание | |
|---|---|---|---|
| uuid | string | (обязательно) Уникальный идентификатор этого веб-сценария. | |
| name | string | (обязательно) Имя веб-сценария. | |
| 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 | (обязательно) Имя переменной. | |
| value | text | (обязательно) Значение переменной. | |
| headers | Корневой элемент для HTTP-заголовков, отправляемых при выполнении запроса. Заголовки должны быть перечислены с использованием того же синтаксиса, в котором они отображаются в протоколе HTTP. |
||
| name | string | (обязательно) Имя заголовка. | |
| value | text | (обязательно) Значение заголовка. | |
| status | string | Состояние веб-сценария. Возможные значения:1 ENABLED (0, по умолчанию), DISABLED (1). |
|
| authentication | string | Метод аутентификации. Возможные значения:1 NONE (0, по умолчанию), 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, по умолчанию), YES (1). |
|
| verify_host | string | Проверять соответствие поля Common Name или поля Subject Alternate Name сертификата веб-сервера. Возможные значения:1 NO (0, по умолчанию), YES (1). |
|
| ssl_cert_file | string | Имя файла SSL-сертификата, используемого для аутентификации клиента (должен быть в формате PEM). | |
| ssl_key_file | string | Имя файла закрытого SSL-ключа, используемого для аутентификации клиента (должен быть в формате PEM). | |
| ssl_key_password | string | Пароль файла закрытого SSL-ключа. | |
| steps | (обязательно) Корневой элемент для шагов веб-сценария шаблона. | ||
| tags | Корневой элемент для тегов веб-сценария. | ||
| tag | string | (обязательно) Имя тега. | |
| value | string | Значение тега. | |
См. также: Объект веб-сценария (обратитесь к соответствующему свойству с совпадающим именем).
Шаблон веб-сценария шаги
| Элемент | < | Тип | Описание | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| name | < | строка | (обязательно) Имя шага веб-сценария. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| url | < | строка | (обязательно) URL для мониторинга. | query_fields | < | Корневой элемент для параметров запроса (массив полей HTTP, которые будут добавлены в URL при выполнении запроса). | < | имя | строка | (обязательно) Имя параметра запроса. | ^ | значение | строка | Значение параметра запроса. | posts | < | Корневой элемент для переменных HTTP POST (строка (необработанные данные записи) или массив полей HTTP (данные полей формы)). | < | имя | строка | (обязательно) Имя поля записи. | ^ | значение | строка | (обязательно) Значение поля записи. | переменные | < | Корневой элемент переменных уровня шага (макросов), которые следует применить после этого шага. Если значение переменной имеет префикс «regex:», то ее значение извлекается из данных, возвращаемых этим шагом в соответствии с шаблоном регулярного выражения, следующим за префиксом «regex:» |
< | name | string | (обязательно) Имя переменной. | ^ | value | text | (обязательно) Значение переменной. | headers | < | Корневой элемент для HTTP-заголовков, отправляемых при выполнении запроса. | < | name | string | (обязательно) Имя заголовка. | ^ | value | text | (обязательно) Значение заголовка. | follow_redirects | < | string | Следовать HTTP-перенаправлениям. Возможные значения:1 НЕТ (0), ДА (1, по умолчанию). |
retrieve_mode | < | string | Режим получения ответа HTTP. Возможные значения:1 BODY (0, по умолчанию), HEADERS (1), BOTH (2). |
timeout | < | string | Таймаут (используя секунды, суффикс времени или пользовательский макрос) выполнения шага. По умолчанию: 15с. |
обязательно | < | строка | Текст, который должен присутствовать в ответе (игнорируется, если пусто). | status_codes | < | строка | Список принятых кодов состояния HTTP, разделенных запятыми (например, 200-201,210-299; игнорируется, если пусто). |
||||
::: noteclassicСм. также: Объект шага веб-сценария (ссылка на соответствующее свойство с соответствующим именем).:::
Настройка макросов шаблона
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)
(...)
| Элемент | Тип | Описание | |
|---|---|---|---|
| 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: Файловые системы
pages:
- name: Обзор
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
(...)
| Элемент | Тип | Описание | |
|---|---|---|---|
| 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 типа integer в скобках, например ENABLED (0), упоминаются только для справки. Для получения дополнительной информации смотрите страницу связанного объекта API в записи таблицы или в конце каждого раздела.