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

В зависимости от выбранного формата шаблоны экспортируются в локальный файл с именем по умолчанию:
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.2'
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.2 или новее. (...)
wizard_ready: 'YES'
readme: |
## Обзор
Это официальный шаблон для Linux. Требуется агент Zabbix версии 8.2 или новее. (...)
vendor:
name: Zabbix
version: 8.2-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: 'Критический порог загрузки ЦП, выраженный в процентах.'
config: (см. таблицу ниже)
(...)
dashboards: (см. таблицу ниже)
valuemaps: (см. таблицу ниже)
(...)
| Элемент | Тип | Описание | |
|---|---|---|---|
| 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). Например: 8.0-0, 8.0-3, 8.2-0, 8.2-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), TELEMETRY_QUERY (24). |
|
| 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 | (обязательно для зависимых элементов данных) Корневой элемент для главного элемента данных зависимого элемента данных. | ||
| key | string | (обязательно) Ключ главного элемента данных зависимого элемента данных. | |
| 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 | Тип тела отправляемых данных. Поддерживается элементами данных 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). |
|
| time_shift | string | Минимальное время между окончанием временного диапазона запроса и текущим временем. Поддерживается элементами данных TELEMETRY_QUERY. |
|
| lookback_limit | string | Насколько далеко назад (до окончания временного диапазона запроса) начинается временной диапазон запроса, если: - отсутствует предыдущий запрос, от которого можно продолжить выполнение (например, при первом запуске элемента данных); - продолжение предыдущего запроса сделало бы временной диапазон запроса длиннее lookback_limit (например, из-за недоступности сервера Zabbix).Поддерживается элементами данных TELEMETRY_QUERY. |
|
| granularity | string | Длительность сегмента, на который разбивается временной диапазон запроса. Поддерживается элементами данных TELEMETRY_QUERY. |
|
| query | (обязательно для элементов данных TELEMETRY_QUERY) Корневой элемент для запроса телеметрии. Определяет, какие данные элемент данных запрашивает из источника данных, как он фильтрует данные и как агрегирует результат. | ||
| signal_type | string | (обязательно) Тип сигнала, который запрашивает элемент данных. Поддерживается элементами данных TELEMETRY_QUERY. Возможные значения:1 TRACES (0), METRICS (1), LOGS (2). |
|
| metric_point_type | string | (обязательно для типа сигнала METRICS) Тип точки метрики, который запрашивает элемент данных. Поддерживается элементами данных TELEMETRY_QUERY. Возможные значения:1 SUM (0), GAUGE (1), HISTOGRAM (2), EXPONENTIAL_HISTOGRAM (3). |
|
| columns | (обязательно) Корневой элемент для столбцов данных телеметрии, которые запрашивает элемент данных. Этот элемент содержит следующие элементы: column (string) - (обязательно) Имя столбца данных телеметрии, который запрашивает элемент данных.attribute_key (string) - (обязательно для столбцов, содержащих пары «ключ-значение») Имя ключа, который запрашивает элемент данных, в столбце, содержащем пары «ключ-значение». |
||
| aggregated_columns | (обязательно) Корневой элемент для агрегированных столбцов данных телеметрии, которые запрашивает элемент данных. Этот элемент содержит следующие элементы: column (string) - (обязательно для функций MIN, MAX, AVG, SUM и PERCENTILE) Имя столбца данных телеметрии, который запрашивает элемент данных.function (string) - (обязательно) Функция, применяемая элементом данных к записям столбца. Возможные значения:1 MIN (1), MAX (2), AVG (3), COUNT (4), SUM (5), PERCENTILE (8).parameters (array) - (обязательно для функций PERCENTILE) Процентиль, который элемент данных вычисляет по записям столбца.alias (string) - (обязательно) Уникальное имя вычисленного значения, используемое для его идентификации в значении элемента данных. |
||
| filter | (обязательно) Корневой элемент фильтра запроса телеметрии для записей столбцов в запросе. Этот элемент содержит следующие элементы: evaltype (string) - (обязательно) Метод вычисления условий фильтра. Возможные значения:1 AND_OR (0), AND (1), OR (2), FORMULA (3).formula (string) - (обязательно для методов вычисления FORMULA) Пользовательское выражение, используемое для вычисления условий фильтров с пользовательским выражением.conditions (string) - (обязательно) Корневой элемент условий фильтра данных телеметрии, которым должна соответствовать запись в столбце данных телеметрии.Элемент conditions содержит следующие элементы:column (string) - (обязательно) Имя столбца данных телеметрии, к которому применяются условия фильтра.attribute_key (string) - (обязательно для столбцов, содержащих пары «ключ-значение») Имя ключа, к которому применяется условие, в столбце, содержащем пары «ключ-значение».operator (string) - (обязательно) Оператор условия фильтра. Возможные значения для столбцов с одиночными значениями:1 EQUAL (0), NOT_EQUAL (1), LIKE (2), NOT_LIKE (3). Возможные значения для столбцов, содержащих пары «ключ-значение»:1 EQUAL (0), NOT_EQUAL (1), EXISTS (12).formulaid (string) - (обязательно для методов вычисления FORMULA) Произвольный уникальный идентификатор, используемый для ссылки на условие из пользовательского выражения.value (string) - (обязательно для операций EQUAL, NOT_EQUAL, LIKE и NOT LIKE) Значение для сравнения. |
||
| 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, 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: 'Обнаружение сетевых интерфейсов'
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), TELEMETRY_QUERY (24). |
|
| key | string | (обязательный) Ключ правила низкоуровневого обнаружения. | |
| filter | Корневой элемент для фильтров правил низкоуровневого обнаружения шаблона. | ||
| lifetime | string | Период времени (в секундах, с использованием суффикса времени или пользовательского макроса), по истечении которого более не обнаруживаемые ресурсы будут удалены. По умолчанию: 7d. |
|
| lifetime_type | string | Сценарий удаления потерянных ресурсов НУО. Возможные значения: DELETE_NEVER, DELETE_IMMEDIATELY, DELETE_AFTER. |
|
| enabled_lifetime | string | Период времени (в секундах, с использованием суффикса времени или пользовательского макроса), по истечении которого более не обнаруживаемые ресурсы будут отключены. | |
| enabled_lifetime_type | string | Сценарий отключения потерянных ресурсов НУО. Возможные значения: DISABLE_NEVER, DISABLE_IMMEDIATELY, DISABLE_AFTER. |
|
| item_prototypes | Корневой элемент для элементов-прототипов шаблона, которые совпадают с элементами элементами данных шаблона. | ||
| trigger_prototypes | Корневой элемент для триггеров-прототипов шаблона, которые совпадают с триггерами элементов данных шаблона. | ||
| graph_prototypes | Корневой элемент для прототипов графиков шаблона, которые совпадают с графиками узлов сети. | ||
| host_prototypes | Корневой элемент для прототипов узлов сети шаблона, которые совпадают с узлами сети. | ||
| parent_discovery_rule | Корневой элемент для родительского правила низкоуровневого обнаружения (или прототипа правила) прототипа правила низкоуровневого обнаружения. Это свойство указывает, что данный прототип правила НУО является непосредственным дочерним элементом указанного правила или прототипа правила. | ||
| key | string | (обязательный) Ключ родительского правила низкоуровневого обнаружения (или прототипа правила). | |
| master_item | string | (обязательный для правил DEPENDENT) Корневой элемент для главного элемента данных зависимого правила. | |
| lld_macro_paths | Корневой элемент для путей макросов правила низкоуровневого обнаружения. | ||
| lld_macro | string | (обязательный) Имя макроса правила низкоуровневого обнаружения. | |
| path | string | (обязательный) Селектор значения, которое будет присвоено соответствующему макросу. | |
| preprocessing | Корневой элемент для предварительной обработки значений правила низкоуровневого обнаружения. | ||
| step | Корневой элемент для элементов шагов предварительной обработки значений правила низкоуровневого обнаружения, которые совпадают с шагами предварительной обработки значений элементов данных шаблона, за исключением меньшего количества возможных значений. См. также: объект предварительной обработки правила НУО. | ||
| overrides | Корневой элемент для правил переопределения правила низкоуровневого обнаружения. | ||
| name | string | (обязательный) Уникальное имя переопределения. | |
| step | string | (обязательный) Уникальный порядковый номер переопределения. | |
| stop | string | Остановить обработку следующих переопределений при совпадении. | |
| filter | Корневой элемент для элементов фильтра правил переопределения правила низкоуровневого обнаружения шаблона, которые совпадают с фильтрами правил низкоуровневого обнаружения шаблона. | ||
| operations | Корневой элемент для операций переопределения правил низкоуровневого обнаружения шаблона. | ||
См. также: объект правила НУО (соответствующее свойство с совпадающим именем).
Фильтры правила низкоуровневого обнаружения шаблона
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 в записи таблицы или в конце каждого раздела.