3. Шаблоны

Обзор

Шаблоны экспортируются вместе со множеством связанных объектов и со связями между объектами.

Экспорт шаблона содержит:

  • Присоединённые группы шаблонов
  • Присоединённые группы узлов сети (если используются в настройках прототипа узла сети)
  • Данные шаблона
  • Связи с другими шаблонами
  • Связи с группами шаблонов
  • Напрямую присоединённые элементы данных
  • Напрямую присоединённые триггеры
  • Напрямую присоединённые графики
  • Напрямую присоединённые панели
  • Напрямую присоединённые правила обнаружения со всеми прототипами
  • Напрямую присоединённые веб-сценарии
  • Преобразования значений

Экспорт

Для экспорта шаблонов выполните следующее:

  1. Перейдите к: Сбор данныхШаблоны (Data collectionTemplates)
  2. Отметьте шаблоны, которые нужно экспортировать
  3. Нажмите на Экспорт (Export) ниже списка

В зависимости от выбранного формата шаблоны будут экспортированы в локальный файл со следующим именем по умолчанию:

  • zabbix_export_templates.yaml — при экспорте в YAML (опция экспорта по умолчанию);
  • zabbix_export_templates.xml — при экспорте в XML;
  • zabbix_export_templates.json — при экспорте в JSON.

Импорт

Чтобы импортировать шаблоны, выполните следующие действия:

  1. Перейдите в Сбор данныхШаблоны.
  2. Нажмите Импорт в правом верхнем углу.
  3. Выберите файл импорта.
  4. Нажмите Импорт в правом нижнем углу формы настройки.

Если установить флажок Дополнительные параметры, будет отображен подробный список всех импортируемых элементов - установите или снимите флажок для каждого правила импорта по необходимости.

Если нажать флажок в строке Все, будут установлены/сняты флажки для всех элементов ниже.

Правила импорта:

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 в записи таблицы или в конце каждого раздела.