Шаблоны

Обзор

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

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

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

Экспорт

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

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

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

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

Импорт

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

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

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

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

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

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

Если шаблоны с теми же именами уже существуют, при импорте следует отметить параметры Удалить отсутствующие, чтобы выполнить чистый импорт. Так старые элементы, которые больше не входят в обновленный шаблон, будут удалены (учтите, что это приведет к потере истории этих старых элементов).

На следующем экране вы сможете просмотреть содержимое импортируемого шаблона. Если это новый шаблон, все элементы будут выделены зеленым. Если выполняется обновление существующего шаблона, новые элементы шаблона будут выделены зеленым; удаленные элементы шаблона будут выделены красным; элементы, которые не изменились, будут отображаться на сером фоне.

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

Проверьте изменения шаблона, а затем нажмите Импорт, чтобы выполнить импорт шаблона. В веб-интерфейсе будет отображено сообщение об успешном завершении или ошибке импорта.

Формат экспорта

Когда шаблон экспортируется, Zabbix генерирует структурированный формат YAML, JSON или XML. Экспорт включает элементы шаблона, такие как метаданные шаблона, элементы данных, макросы, триггеры, панели мониторинга и многое другое.

Каждый элемент выполняет определенную функцию и может содержать вложенные элементы.

В следующих разделах описывается каждый элемент в формате экспорта. В примерах используется шаблон Linux by Zabbix agent.

Многоточие (...) обозначает элементы, опущенные для краткости. Примечание (см. таблицу ниже) используется, когда элемент объясняется более подробно в последующих разделах.

Метаданные шаблона

zabbix_export:
  version: '8.0'
  template_groups:
    - uuid: 846977d1dfed4968bc5f8bdb363285bc
      name: 'Templates/Operating systems'
  templates: (см. таблицу ниже)
  triggers: (см. таблицу ниже)
  graphs: (см. таблицу ниже)
Element Type Description
version string (обязательно) Версия экспорта.
template_groups (обязательно) Корневой элемент для групп шаблонов.
uuid string (обязательно) Уникальный идентификатор этой группы шаблонов.
name string (обязательно) Имя группы шаблонов.
host_groups Корневой элемент для групп узлов сети, которые используются прототипами узлов сети.
uuid string (обязательно) Уникальный идентификатор этой группы узлов сети.
name string (обязательно) Имя группы узлов сети.
templates Корневой элемент для шаблонов.
triggers Корневой элемент для элементов триггеров шаблона, которые совпадают с триггерами элементов данных шаблона.
graphs Корневой элемент для элементов графиков шаблона, которые совпадают с графиками узлов сети.

Шаблоны

zabbix_export:
  (...)
  templates:
    - uuid: f8f7908280354f2abeed07dc788c3747
      template: 'Linux by Zabbix agent'
      name: 'Linux by Zabbix agent'
      description: |
        Это официальный шаблон для Linux. Для него требуется агент Zabbix 8.0 или новее. (...)
      wizard_ready: 'YES'
      readme: |
        ## Обзор

        Это официальный шаблон для Linux. Для него требуется агент Zabbix 8.0 или новее. (...)
      vendor:
        name: Zabbix
        version: 8.0-2
      groups:
        - name: 'Templates/Operating systems'
      items: (see table below)
      discovery_rules: (see table below)
      tags:
        - tag: class
          value: os
        - tag: target
          value: linux
      macros:
        - macro: '{$AGENT.TIMEOUT}'
          value: 3m
          description: 'Тайм-аут, после которого агент считается недоступным. Работает только для агентов, доступных с сервера/прокси Zabbix (пассивный режим).'
          config: (see table below)
        - macro: '{$CPU.UTIL.CRIT}'
          value: '90'
          description: 'Критический порог загрузки CPU, выраженный в %.'
          config: (see table below)
        (...)
      dashboards: (see table below)
      valuemaps: (see table below)
    (...)
Element Type Description
uuid string (required) Уникальный идентификатор для этого шаблона.
template string (required) Уникальное имя шаблона.
name string Отображаемое имя шаблона.
description text Описание шаблона.
wizard_ready text Доступен ли шаблон для выбора в Мастере узлов сети.
Возможные значения:1 NO (0, по умолчанию), YES (1).
См. также: Объект Template (wizard_ready).
readme text Инструкции по настройке, специфичные для шаблона, которые отображаются в Мастере узлов сети. Поддерживает форматирование Markdown.
vendor Корневой элемент для поставщика шаблона (присутствует, если экспортированный шаблон содержит данные о поставщике).
name string (required) Имя поставщика шаблона.
version string (required) Версия шаблона.
Для готовых шаблонов версия отображается следующим образом: основная версия Zabbix, разделитель ("-"), номер ревизии (увеличивается с каждой новой версией шаблона и сбрасывается с каждой основной версией Zabbix). Например, 7.0-0, 7.0-3, 8.0-0, 8.0-3.
templates Корневой элемент для связанных шаблонов.
name string (required) Имя шаблона.
groups Корневой элемент для групп шаблонов.
name string (required) Имя группы шаблонов.
items Корневой элемент для элементов данных шаблона.
discovery_rules Корневой элемент для правил низкоуровневого обнаружения шаблона.
httptests Корневой элемент для веб-сценариев шаблона.
tags Корневой элемент для тегов шаблона.
tag string (required) Имя тега.
value string Значение тега.
macros Корневой элемент для пользовательских макросов шаблона.
macro string (required) Имя пользовательского макроса.
type string Тип пользовательского макроса.
Возможные значения:1 TEXT (0, по умолчанию), SECRET_TEXT (1), VAULT (2).
См. также: Объект User macro (type).
value string Значение пользовательского макроса.
description string Описание пользовательского макроса.
config Корневой элемент для настройки макроса шаблона, отвечающий за то, как макрос отображается в Мастере узлов сети.
dashboards Корневой элемент для панелей мониторинга шаблона.
valuemaps Корневой элемент для карт значений шаблона.

Элементы шаблона

zabbix_export:
  (...)
  templates:
    (...)
      items:
        - uuid: f94f9f4699e94c369e6c98b2a2f485ce
          name: 'Пинг агента Zabbix'
          key: agent.ping
          description: 'Агент всегда возвращает "1" для этого элемента данных. Может использоваться в сочетании с `nodata()` для проверки доступности.'
          valuemap:
            name: 'Статус пинга агента Zabbix'
          tags:
            - tag: component
              value: system
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          name: 'Количество установленных пакетов'
          key: system.sw.packages.get
          delay: 1h
          preprocessing: (см. таблицу ниже)
          tags:
            - tag: component
              value: os
          triggers: (см. таблицу ниже)
        - uuid: 403cebed115441369e94d35d070ca7b8
          name: 'Использование памяти'
          type: DEPENDENT
          key: vm.memory.utilization
          value_type: FLOAT
          units: '%'
          description: 'Процент используемой памяти вычисляется как `100-pavailable`.'
          preprocessing: (см. таблицу ниже)
          master_item:
            key: 'vm.memory.size[pavailable]'
          tags:
            - tag: component
              value: memory
          triggers: (см. таблицу ниже)
        (...)
Element Type Description
uuid string (required) Уникальный идентификатор этого элемента данных.
name string (required) Имя элемента данных.
type string Тип элемента данных.
Possible values:1 ZABBIX_PASSIVE (0, default), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), CALCULATED (15), JMX (16), SNMP_TRAP (17), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22).
snmp_oid string (required for SNMP_AGENT items) Идентификатор объекта SNMP.
key string (required) Ключ элемента данных.
delay string Интервал обновления элемента данных.
Default: 1m. Значение всегда будет 0 для элементов данных типа TRAP.
history string Период времени (с использованием суффикса времени, пользовательского макроса или LLD-макроса), в течение которого должны храниться данные истории.
Default: 31d.
trends string Период времени (с использованием суффикса времени, пользовательского макроса или LLD-макроса), в течение которого должны храниться данные трендов.
Default: 365d.
status string Статус элемента данных.
Possible values:1 ENABLED (0, default), DISABLED (1).
value_type string Тип получаемого значения.
Possible values:1 FLOAT (0), CHAR (1), LOG (2), UNSIGNED (3, default), TEXT (4), BINARY (5), JSON (6).
allowed_hosts string Список IP-адресов узлов сети, разделенных запятыми, которым разрешено отправлять данные для элемента данных.
Supported for TRAP and HTTP_AGENT items.
units string Единицы получаемого значения (bps, B и т. д.).
params text Дополнительные параметры в зависимости от типа элемента данных (выполняемый скрипт для элементов данных SSH и TELNET; SQL-запрос для элементов данных ODBC; формула для элементов данных CALCULATED; скрипт для элементов данных ITEM_TYPE_SCRIPT и ITEM_TYPE_BROWSER).
ipmi_sensor string Датчик IPMI.
Supported for IPMI items.
authtype string Тип аутентификации.
Supported for SSH and HTTP_AGENT items.
Possible values for SSH items:1 PASSWORD (0, default), PUBLIC_KEY (1).
Possible values for HTTP_AGENT items:1 NONE (0, default), BASIC (1), NTLM (2), Kerberos (3), or Digest (4).
username string (required for SSH and TELNET items) Имя пользователя для аутентификации.
Supported for SIMPLE, ODBC, JMX and HTTP_AGENT items.
When used for JMX items, password (see below) should also be specified or both elements should be left blank.
password string (required for SSH and TELNET items) Пароль для аутентификации.
Supported for SIMPLE, ODBC, JMX and HTTP_AGENT items.
When used for JMX items, username (see above) should also be specified or both elements should be left blank.
publickey string (required for SSH items) Имя файла открытого ключа.
privatekey string (required for SSH items) Имя файла закрытого ключа.
description text Описание элемента данных.
inventory_link string Поле инвентаризации узла сети, которое заполняется элементом данных.
Possible values:1 NONE (0), ALIAS (4), etc. (see Host inventory for supported fields).
valuemap Корневой элемент для карт значений элемента данных.
name string (required) Имя карты значений, используемой для элемента данных.
logtimefmt string Формат времени в записях журнала.
Supported for items of LOG value type.
preprocessing Корневой элемент для предварительной обработки значений элемента данных.
step Корневой элемент для шагов предварительной обработки значений элемента шаблона.
jmx_endpoint string Конечная точка JMX.
Supported for JMX items.
master_item (required for DEPENDENT items) Корневой элемент для master item зависимого элемента данных.
key string (required) Ключ master item зависимого элемента данных.
timeout string Тайм-аут запроса опроса данных элемента данных.
Supported for Timeouts list of item types.
url string (required for HTTP_AGENT items) Строка URL.
query_fields Корневой элемент для параметров запроса.
Supported for HTTP_AGENT items.
name string (required for HTTP_AGENT items) Имя параметра запроса.
value string Значение параметра запроса.
Supported for HTTP_AGENT items.
parameters Корневой элемент для пользовательских параметров.
Supported for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items.
name string (required for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items) Имя пользовательского параметра.
value string Значение пользовательского параметра.
Supported for ITEM_TYPE_SCRIPT and ITEM_TYPE_BROWSER items.
posts string Данные тела HTTP(S)-запроса.
Supported for HTTP_AGENT items.
status_codes string Диапазоны требуемых кодов состояния HTTP, разделенные запятыми.
Supported for HTTP_AGENT items.
follow_redirects string Следовать перенаправлениям ответа при опросе данных.
Supported for HTTP_AGENT items.
Possible values:1 NO (0), YES (1, default).
post_type string Тип тела данных POST.
Supported for HTTP_AGENT items.
Possible values:1 RAW (0, default), JSON (2), XML (3).
http_proxy string Строка подключения к HTTP(S)-прокси.
Supported for HTTP_AGENT items.
headers Корневой элемент для заголовков HTTP(S)-запроса.
Supported for HTTP_AGENT items.
name string (required for HTTP_AGENT items) Имя заголовка.
value string (required for HTTP_AGENT items) Значение заголовка.
retrieve_mode string Какая часть ответа должна быть сохранена.
Supported for HTTP_AGENT items.
Possible values:1 BODY (0, default), HEADERS (1), BOTH (2).
request_method string Тип метода запроса.
Supported for HTTP_AGENT items.
Possible values:1 GET (0, default), POST (1), PUT (2), HEAD (3).
output_format string Как обрабатывать ответ.
Supported for HTTP_AGENT items.
Possible values:1 RAW (0, default), JSON (1).
allow_traps string Разрешить заполнение значения аналогично элементу данных типа trapper.
Supported for HTTP_AGENT items.
Possible values:1 NO (0, default), YES (1).
ssl_cert_file string Путь к файлу открытого SSL-ключа.
Supported for HTTP_AGENT items.
ssl_key_file string Путь к файлу закрытого SSL-ключа.
Supported for HTTP_AGENT items.
ssl_key_password string Пароль для файла SSL-ключа.
Supported for HTTP_AGENT items.
verify_peer string Проверять ли подлинность сертификата узла сети.
Supported for HTTP_AGENT items.
Possible values:1 NO (0, default), YES (1).
verify_host string Проверять ли, что имя узла сети для подключения совпадает с именем в сертификате узла сети.
Supported for HTTP_AGENT items.
Possible values:1 NO (0, default), YES (1).
tags Корневой элемент для тегов элемента данных.
tag string (required) Имя тега.
value string Значение тега.
triggers Корневой элемент для триггеров элемента шаблона.

См. также: Объект Item (см. соответствующее свойство с совпадающим именем).

Шаги предварительной обработки значения элемента данных шаблона
zabbix_export:
  (...)
  templates:
    (...)
      items:
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          (...)
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.length()
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 12h
          (...)
Element Type Description
type string (обязательно) Тип шага предварительной обработки значения элемента данных.
Возможные значения:1 MULTIPLIER (1), RTRIM (2), LTRIM (3), TRIM (4), REGEX (5), BOOL_TO_DECIMAL (6), OCTAL_TO_DECIMAL (7), HEX_TO_DECIMAL (8), SIMPLE_CHANGE (9, вычисляется: полученное значение - предыдущее значение), CHANGE_PER_SECOND (10, вычисляется: (полученное значение - предыдущее значение)/(текущее время - время последней проверки)), XMLPATH (11), JSONPATH (12), IN_RANGE (13), MATCHES_REGEX (14), NOT_MATCHES_REGEX (15), CHECK_JSON_ERROR (16), CHECK_XML_ERROR (17), CHECK_REGEX_ERROR (18), DISCARD_UNCHANGED (19), DISCARD_UNCHANGED_HEARTBEAT (20), JAVASCRIPT (21), PROMETHEUS_PATTERN (22), PROMETHEUS_TO_JSON (23), CSV_TO_JSON (24), STR_REPLACE (25), CHECK_NOT_SUPPORTED (26), XML_TO_JSON (27), SNMP_WALK_VALUE (28), SNMP_WALK_TO_JSON (29), SNMP_GET_VALUE (30).
parameters (обязательно) Корневой элемент для параметров шага предварительной обработки значения элемента данных.
parameter string Отдельный параметр шага предварительной обработки значения элемента данных.
error_handler string Тип действия, используемый в случае сбоя шага предварительной обработки.
Возможные значения:1 ORIGINAL_ERROR (0, по умолчанию), DISCARD_VALUE (1), CUSTOM_VALUE (2), CUSTOM_ERROR (3).
error_handler_params string Параметры обработчика ошибок.

См. также: Объект предварительной обработки элемента данных (см. соответствующее свойство с совпадающим именем).

Триггеры элемента данных шаблона
zabbix_export:
  (...)
  templates:
    (...)
      items:
        (...)
        - uuid: 58818005e76d46dda14d6592f601ab00
          (...)
          triggers:
            - uuid: b950c306394f4b3c902060a8273cbcde
              expression: 'change(/Linux by Zabbix agent/system.sw.packages.get)<>0'
              name: 'Linux: Number of installed packages has been changed'
              priority: WARNING
              manual_close: 'YES'
              tags:
                - tag: scope
                  value: notice
        (...)
        - uuid: 403cebed115441369e94d35d070ca7b8
          (...)
          triggers:
            - uuid: cfd395b1cde74ef18a5e5f840bd5142a
              expression: 'min(/Linux by Zabbix agent/vm.memory.utilization,5m)>{$MEMORY.UTIL.MAX}'
              name: 'Linux: High memory utilization'
              event_name: 'Linux: High memory utilization (>{$MEMORY.UTIL.MAX}% for 5m)'
              priority: AVERAGE
              description: 'The system is running out of free memory.'
              dependencies:
                - name: 'Linux: Lack of available memory'
                  expression: 'max(/Linux by Zabbix agent/vm.memory.size[available],5m)<{$MEMORY.AVAILABLE.MIN} and last(/Linux by Zabbix agent/vm.memory.size[total])>0'
              tags:
                - tag: scope
                  value: capacity
                - tag: scope
                  value: performance
        (...)
Element Type Description
uuid string (required) Уникальный идентификатор этого триггера.
expression string (required) Выражение триггера.
recovery_mode string Основа для генерации событий OK.
Возможные значения:1 EXPRESSION (0, default), RECOVERY_EXPRESSION (1), NONE (2).
recovery_expression string Выражение восстановления триггера.
correlation_mode string Режим корреляции (без корреляции событий или корреляция событий по тегу).
Возможные значения:1 DISABLED (0, default), TAG_VALUE (1).
correlation_tag string Имя тега, используемое для корреляции событий.
name string (required) Имя триггера.
event_name string Имя события.
opdata string Оперативные данные.
url_name string Метка для URL, связанного с триггером.
url string URL, связанный с триггером.
status string Статус триггера.
Возможные значения:1 ENABLED (0, default), DISABLED (1).
priority string Серьезность триггера.
Возможные значения:1 NOT_CLASSIFIED (0, default), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5).
description text Описание триггера.
type string Тип генерации событий (одно проблемное событие или несколько проблемных событий).
Возможные значения:1 SINGLE (0, default), MULTIPLE (1).
manual_close string Ручное закрытие проблемных событий.
Возможные значения:1 NO (0, default), YES (1).
dependencies Корневой элемент для зависимостей.
name string (required) Имя зависимого триггера.
expression string (required) Выражение зависимого триггера.
recovery_expression string Выражение восстановления зависимого триггера.
tags Корневой элемент для тегов триггера.
tag string (required) Имя тега.
value string Значение тега.

См. также: Объект Trigger (см. соответствующее свойство с совпадающим именем).

Правила низкоуровневого обнаружения шаблона

zabbix_export:
  (...)
  templates:
    (...)
      discovery_rules:
        - uuid: acfdea9c46ef48c68e6636f43b8f96a2
          name: 'Network interface discovery'
          key: net.if.discovery
          delay: 1h
          filter: (see table below)
          description: 'Обнаружение сетевых интерфейсов.'
          item_prototypes: (see table below)
          trigger_prototypes: (see table below)
          graph_prototypes: (see table below)
        (...)

Большинство элементов правила низкоуровневого обнаружения шаблона совпадают с элементами элементов данных шаблона. В таблице ниже описаны только те элементы, которые отличаются от элементов данных шаблона.

Element Type Description
type string Тип элемента данных.
Возможные значения:1 ZABBIX_PASSIVE (0, default), TRAP (2), SIMPLE (3), INTERNAL (5), ZABBIX_ACTIVE (7), EXTERNAL (10), ODBC (11), IPMI (12), SSH (13), TELNET (14), JMX (16), DEPENDENT (18), HTTP_AGENT (19), SNMP_AGENT (20), ITEM_TYPE_SCRIPT (21), ITEM_TYPE_BROWSER (22).
key string (required) Ключ правила низкоуровневого обнаружения.
filter Корневой элемент для фильтров правил низкоуровневого обнаружения шаблона.
lifetime string Период времени (в секундах, суффикс времени или пользовательский макрос), по истечении которого обнаруженные ресурсы, которые больше не обнаруживаются, будут удалены.
По умолчанию: 7d.
lifetime_type string Сценарий удаления потерянных ресурсов LLD.
Возможные значения: DELETE_NEVER, DELETE_IMMEDIATELY, DELETE_AFTER.
enabled_lifetime string Период времени (в секундах, суффикс времени или пользовательский макрос), по истечении которого обнаруженные ресурсы, которые больше не обнаруживаются, будут отключены.
enabled_lifetime_type string Сценарий отключения потерянных ресурсов LLD.
Возможные значения: DISABLE_NEVER, DISABLE_IMMEDIATELY, DISABLE_AFTER.
item_prototypes Корневой элемент для элементов-прототипов шаблона, которые совпадают с элементами данных шаблона.
trigger_prototypes Корневой элемент для триггеров-прототипов шаблона, которые совпадают с триггерами элементов данных шаблона.
graph_prototypes Корневой элемент для графиков-прототипов шаблона, которые совпадают с графиками узла сети.
host_prototypes Корневой элемент для прототипов узлов сети шаблона, которые совпадают с узлами сети.
parent_discovery_rule Корневой элемент для родительского правила низкоуровневого обнаружения (или прототипа правила) прототипа правила низкоуровневого обнаружения. Это свойство указывает, что это прототип правила LLD, прямой дочерний элемент указанного правила/прототипа правила.
key string (required) Ключ родительского правила низкоуровневого обнаружения (или прототипа правила).
master_item string (required for DEPENDENT rules) Корневой элемент для master-элемента зависимого правила.
lld_macro_paths Корневой элемент для путей макросов правила низкоуровневого обнаружения.
lld_macro string (required) Имя макроса правила низкоуровневого обнаружения.
path string (required) Селектор значения, которое будет назначено соответствующему макросу.
preprocessing Корневой элемент для предварительной обработки значения правила низкоуровневого обнаружения.
step Корневой элемент для элементов шага предварительной обработки значения правила низкоуровневого обнаружения, которые совпадают с шагами предварительной обработки значения элемента данных шаблона, но с меньшим количеством возможных значений. См. также: объект предварительной обработки правила LLD.
overrides Корневой элемент для правил переопределения правила низкоуровневого обнаружения.
name string (required) Уникальное имя переопределения.
step string (required) Уникальный порядковый номер переопределения.
stop string Остановить обработку следующих переопределений, если совпадает.
filter Корневой элемент для элементов фильтра правила переопределения правила низкоуровневого обнаружения шаблона, которые совпадают с фильтрами правил низкоуровневого обнаружения шаблона.
operations Корневой элемент для операций переопределения правила низкоуровневого обнаружения шаблона.

См. также: объект правила LLD (ссылайтесь на соответствующее свойство с совпадающим именем).

Фильтры правила низкоуровневого обнаружения шаблона
zabbix_export:
  (...)
  templates:
    (...)
      discovery_rules:
        - uuid: acfdea9c46ef48c68e6636f43b8f96a2
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.MATCHES}'
              - macro: '{#IFNAME}'
                value: '{$NET.IF.IFNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          (...)
        - uuid: 2bbdc79f082d4c618e01bec625e9c90a
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.MATCHES}'
              - macro: '{#DEVNAME}'
                value: '{$VFS.DEV.DEVNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
              - macro: '{#DEVTYPE}'
                value: disk
          (...)
Element Type Description
evaltype string Переопределяет метод оценки условий фильтра.
Возможные значения:1 AND_OR (0, по умолчанию), AND (1), OR (2), FORMULA (3).
formula string Пользовательская формула вычисления для условий фильтра.
conditions Корневой элемент для условий фильтра.
macro string (required) Имя макроса низкоуровневого обнаружения, для которого выполняется проверка.
value string Значение для сравнения.
operator string Оператор условия.
Возможные значения:1 MATCHES_REGEX (8, по умолчанию), NOT_MATCHES_REGEX (9).
formulaid string (required) Произвольный уникальный ID, который используется для ссылки на условие из пользовательского выражения. Может содержать только заглавные буквы. ID должен быть задан пользователем при изменении условий фильтра, но при последующем запросе будет сгенерирован заново.

См. также: объект фильтра правила LLD (см. соответствующее свойство с совпадающим именем).

Операции переопределения правила низкоуровневого обнаружения шаблона
Element Type Description
operationobject string Объект, к которому применяется операция.
Возможные значения:1 ITEM_PROTOTYPE (0), TRIGGER_PROTOTYPE (1), GRAPH_PROTOTYPE (2), HOST_PROTOTYPE (3).
operator string Оператор условия переопределения.
Возможные значения:1 EQUAL (1), NOT_EQUAL (2), LIKE (3), NOT_LIKE (4), REGEXP (5), NOT_REGEXP (6).
value string Регулярное выражение или строка для оператора условия переопределения.
status string Статус объекта после операции переопределения.
discover string Добавляется ли объект в результате обнаружения.
delay string Интервал обновления, заданный для прототипа элемента данных после операции переопределения.
history string Период хранения истории, заданный для прототипа элемента данных после операции переопределения.
trends string Период хранения трендов, заданный для прототипа элемента данных после операции переопределения.
severity string Уровень серьезности прототипа триггера, заданный после операции переопределения.
tags Корневой элемент для набора тегов, заданных для объекта после операции переопределения.
tag string (обязательно) Имя тега.
value string Значение тега.
templates Корневой элемент для шаблонов, связанных с прототипом узла сети после операции переопределения.
name string (обязательно) Имя шаблона.
inventory_mode string Режим инвентаризации прототипа узла сети, заданный после операции переопределения.

См. также: Объект операции переопределения правила LLD (обратитесь к соответствующему свойству с совпадающим именем).

Веб-сценарии шаблона

Element Type Description
uuid string (required) Уникальный идентификатор для этого веб-сценария.
name string (required) Имя веб-сценария.
delay string Частота выполнения веб-сценария (в секундах, суффикс времени или пользовательский макрос).
По умолчанию: 1m.
attempts integer Количество попыток выполнения шагов веб-сценария.
Допустимые значения:1 1-10 (по умолчанию: 1).
agent string Клиентский агент. Zabbix будет выдавать себя за выбранный браузер.
Это полезно, когда веб-сайт возвращает разное содержимое для разных браузеров.
По умолчанию: Zabbix.
http_proxy string Прокси, который будет использоваться веб-сценарием, задается в виде: http://[username[:password]@]proxy.example.com[:port]
variables Корневой элемент для переменных веб-сценария, которые могут использоваться в шагах сценария.
name string (required) Имя переменной.
value text (required) Значение переменной.
headers Корневой элемент для HTTP-заголовков, которые будут отправляться при выполнении запроса.
Заголовки следует перечислять, используя тот же синтаксис, что и в HTTP-протоколе.
name string (required) Имя заголовка.
value text (required) Значение заголовка.
status string Статус веб-сценария.
Допустимые значения:1 ENABLED (0, default), DISABLED (1).
authentication string Метод аутентификации.
Допустимые значения:1 NONE (0, default), BASIC (1), NTLM (2), Kerberos (3) или Digest (4).
http_user string Имя пользователя, используемое для аутентификации BASIC (HTTP), NTLM, Kerberos или Digest.
http_password string Пароль, используемый для аутентификации BASIC (HTTP), NTLM, Kerberos или Digest.
verify_peer string Проверять SSL-сертификат веб-сервера.
Допустимые значения:1 NO (0, default), YES (1).
verify_host string Проверять, что поле Common Name или поле Subject Alternate Name сертификата веб-сервера совпадает.
Допустимые значения:1 NO (0, default), YES (1).
ssl_cert_file string Имя файла SSL-сертификата, используемого для аутентификации клиента (должен быть в формате PEM).
ssl_key_file string Имя файла закрытого ключа SSL, используемого для аутентификации клиента (должен быть в формате PEM).
ssl_key_password string Пароль файла закрытого ключа SSL.
steps (required) Корневой элемент для шагов веб-сценария шаблона.
tags Корневой элемент для тегов веб-сценария.
tag string (required) Имя тега.
value string Значение тега.

См. также: Объект веб-сценария (обратитесь к соответствующему свойству с совпадающим именем).

Шаги веб-сценария шаблона
Element Type Description
name string (required) Имя шага веб-сценария.
url string (required) URL для мониторинга.
query_fields Корневой элемент для параметров запроса (массив HTTP-полей, которые будут добавлены к URL при выполнении запроса).
name string (required) Имя параметра запроса.
value string Значение параметра запроса.
posts Корневой элемент для переменных HTTP POST (строка (raw post data) или массив HTTP-полей (данные полей формы)).
name string (required) Имя поля POST.
value string (required) Значение поля POST.
variables Корневой элемент переменных уровня шага (макросов), которые должны быть применены после этого шага.
Если значение переменной имеет префикс 'regex:', то его значение извлекается из данных, возвращенных этим шагом, в соответствии с шаблоном регулярного выражения, следующим за префиксом 'regex:'
name string (required) Имя переменной.
value text (required) Значение переменной.
headers Корневой элемент для HTTP-заголовков, которые будут отправлены при выполнении запроса.
name string (required) Имя заголовка.
value text (required) Значение заголовка.
follow_redirects string Следовать HTTP-перенаправлениям.
Возможные значения:1 NO (0), YES (1, по умолчанию).
retrieve_mode string Режим получения HTTP-ответа.
Возможные значения:1 BODY (0, по умолчанию), HEADERS (1), BOTH (2).
timeout string Тайм-аут (в секундах, time suffix или user macro) выполнения шага.
По умолчанию: 15s.
required string Текст, который должен присутствовать в ответе (игнорируется, если пусто).
status_codes string Список допустимых HTTP-кодов состояния, разделенных запятыми (например, 200-201,210-299; игнорируется, если пусто).

См. также: Объект шага веб-сценария (см. соответствующее свойство с совпадающим именем).

Конфигурация макроса шаблона

zabbix_export:
  (...)
  templates:
    - uuid: f8f7908280354f2abeed07dc788c3747
      (...)
      macros:
        - macro: '{$AGENT.TIMEOUT}'
          (...)
          config:
            type: TEXT
            priority: '1'
            label: 'Секунды с момента последнего обнаружения агента Zabbix'
            description: 'Тайм-аут, после которого агент считается недоступным.'
        - macro: '{$CPU.UTIL.CRIT}'
          (...)
          config:
            type: TEXT
            priority: '2'
            section_name: Thresholds
            label: 'Порог выраженной загрузки CPU'
            description: 'Критический порог выраженной загрузки CPU в %. Диапазон от 0 до 100 включительно.'
            regex: '^-?([0-9]+|(([0-9]+)\.([0-9]+)))$'
        (...)
        - macro: '{$IFCONTROL}'
          (...)
          config:
            type: CHECKBOX
            priority: '19'
            label: 'Управление интерфейсами'
            description: 'Создать триггер, когда рабочее состояние интерфейса изменяется на "Link down".'
            options:
              - checked: '1'
                unchecked: '0'
        (...)
Элемент Тип Описание
type string (обязательно) Тип поля ввода макроса.
Возможные значения:1 NOCONF (0), TEXT (1), LIST (2), CHECKBOX (3).
priority string Позиция макроса в списке макросов.
section_name string Метка сворачиваемого раздела, в котором сгруппирован макрос.
label string (обязательно для макросов TEXT, LIST, CHECKBOX) Метка макроса.
description text Справочный текст макроса. Поддерживает форматирование Markdown.
required string Помечает макрос как обязательный.
Возможные значения:1 NO (0), YES (1).
Поддерживается для макросов TEXT и LIST.
regex string Регулярное выражение для проверки пользовательского ввода в поле текстового ввода.
Поддерживается для макросов TEXT.
options Корневой элемент для элементов LIST или значений CHECKBOX.
value string (обязательно для макросов LIST) Значение элемента LIST.
text string (обязательно для макросов LIST) Текст элемента LIST.
checked string (обязательно для макросов CHECKBOX) Значение, представляющее состояние "включено".
Возможные значения:1 0 (false), 1 (true).
Поддерживается для макросов CHECKBOX.
unchecked string (обязательно для макросов CHECKBOX) Значение, представляющее состояние "выключено".
Возможные значения:1 0 (false), 1 (true).
Поддерживается для макросов CHECKBOX.

См. также: Объект конфигурации макроса (см. соответствующее свойство с совпадающим именем).

Панели мониторинга шаблона

zabbix_export:
  (...)
  templates:
    (...)
      dashboards:
        - uuid: c689ad3115fd46a4b927d1f70ee2e5a4
          name: Filesystems
          pages:
            - name: Overview
              widgets: (see table below)
        (...)
Элемент Тип Описание
uuid string Уникальный идентификатор этой панели мониторинга (обязательно).
name string Имя панели мониторинга шаблона (обязательно).
display period integer Период отображения страниц панели мониторинга.
auto_start string Автоматический запуск слайд-шоу.
Возможные значения:1 NO (0), YES (1, по умолчанию).
pages Корневой элемент для страниц панели мониторинга шаблона.
name string Имя страницы.
display period integer Период отображения страницы.
sortorder integer Порядок сортировки страницы.
widgets Корневой элемент для виджетов панели мониторинга шаблона.

См. также: Объект панели мониторинга шаблона (см. соответствующее свойство с совпадающим именем).

Виджеты панели шаблона
zabbix_export:
  (...)
  templates:
    (...)
      dashboards:
        - uuid: c689ad3115fd46a4b927d1f70ee2e5a4
          name: Filesystems
          pages:
            - name: Overview
              widgets:
                - type: graphprototype
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '3'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by Zabbix agent'
                        name: 'FS [{#FSTYPE}({#FSNAME})]: Space utilization chart (relative to total)'
                    - type: STRING
                      name: reference
                      value: AAAEB
                - type: graphprototype
                  'y': '5'
                  width: '72'
                  height: '5'
                  fields:
                    - type: INTEGER
                      name: columns
                      value: '1'
                    - type: GRAPH_PROTOTYPE
                      name: graphid.0
                      value:
                        host: 'Linux by Zabbix agent'
                        name: 'FS [{#FSTYPE}({#FSNAME})]: Space usage graph, in % (relative to max available)'
                    - type: STRING
                      name: reference
                      value: AAAEC
        (...)
Element Type Description
type string (обязательно) Тип виджета.
name string Имя виджета.
x integer Горизонтальная позиция от левой стороны панели шаблона.
Возможные значения:1 0-71.
y integer Вертикальная позиция от верхней стороны панели шаблона.
Возможные значения:1 0-63.
width integer Ширина виджета.
Возможные значения:1 1-72.
height integer Высота виджета.
Возможные значения:1 1-64.
hide_header string Скрыть заголовок виджета.
Возможные значения:1 NO (0, по умолчанию), YES (1).
fields Корневой элемент для полей виджета панели шаблона.
type string (обязательно) Тип поля виджета.
Возможные значения:1 INTEGER (0), STRING (1), ITEM (4), ITEM_PROTOTYPE (5), GRAPH (6), GRAPH_PROTOTYPE (7), MAP (8), SERVICE (9), SLA (10), USER (11), ACTION (12), MEDIA_TYPE (13).
name string (обязательно) Имя поля виджета.
value mixed (обязательно) Значение поля виджета, в зависимости от типа поля.

См. также: Объект виджета панели шаблона (см. соответствующее свойство с совпадающим именем).

Карта значений шаблона

zabbix_export:
  (...)
  templates:
    (...)
      valuemaps:
        - uuid: 8c048c6cca8248f2860c208e8db0f59e
          name: ifOperStatus
          mappings:
            - value: '0'
              newvalue: unknown
            - value: '1'
              newvalue: notpresent
            - value: '2'
              newvalue: down
            - value: '3'
              newvalue: lowerlayerdown
            - value: '4'
              newvalue: testing
            - value: '5'
              newvalue: dormant
            - value: '6'
              newvalue: up
        (...)
Элемент Тип Описание
uuid string (обязательно) Уникальный идентификатор этой карты значений.
name string (обязательно) Имя карты значений.
mapping Корневой элемент для сопоставлений.
type string Тип сопоставления по совпадению.
Возможные значения:1 EQUAL (0, по умолчанию), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP (5), DEFAULT (6).
value string Исходное значение.
newvalue string (обязательно) Значение, в которое сопоставляется исходное значение.

См. также: Объект карты значений (см. соответствующее свойство с совпадающим именем).

Сноски

1 Целочисленные значения API в скобках, например ENABLED (0), приведены только для справки. Для получения дополнительной информации см. связанную страницу объекта API в записи таблицы или в конце каждого раздела.