Узлы сети

Обзор

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

Экспорт узла сети содержит:

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

Экспорт

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

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

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

  • zabbix_export_hosts.yaml - при экспорте в YAML;
  • zabbix_export_hosts.xml - при экспорте в XML;
  • zabbix_export_hosts.json - при экспорте в JSON.

Импортирование

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

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

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

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

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

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

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

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

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

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

В следующих разделах описан каждый элемент в формате экспорта. В примерах используется узел сети с шаблоном MySQL by Zabbix agent 2. Для демонстрации элементов шаблон отвязывается после создания узла сети. При отвязке все элементы остаются в конфигурации (в отличие от отвязки и очистки, которая удаляет их).

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

Метаданные узла сети

zabbix_export:
  version: '8.2'
  host_groups:
    - uuid: 748ad4d098d447d492bb935c907f652f
      name: Databases
  hosts: (см. таблицу ниже)
  graphs: (см. таблицу ниже)
Элемент Тип Описание
version string (обязательно) Версия Zabbix.
host_groups (обязательно) Корневой элемент для групп узлов сети.
uuid string (обязательно) Уникальный идентификатор этой группы узлов сети.
name string (обязательно) Имя группы узлов сети.
hosts Корневой элемент для узлов сети.
graphs Корневой элемент для графиков узлов сети.

Узлы сети

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      name: 'MySQL server'
      groups:
        - name: Databases
      interfaces: (see table below)
      items: (see table below)
      discovery_rules: (see table below)
      tags:
        - tag: location
          value: Riga
      macros:
        (...)
        - macro: '{$MYSQL.DSN}'
          value: 192.0.2.1
        (...)
        - macro: '{$MYSQL.PASSWORD}'
          type: SECRET_TEXT
          description: 'Пароль пользователя MySQL.'
        (...)
      valuemaps: (see table below)
  (...)
Element Type Description
host string (required) Уникальное имя узла сети.
name string Отображаемое имя узла сети.
description text Описание узла сети.
monitored_by string Способ мониторинга узла сети.
Possible values:1 SERVER (0, default), PROXY (1), or PROXY_GROUP (2).
proxy Корневой элемент для прокси.
name string (required) Имя прокси (если есть), который мониторит узел сети.
proxy_group Корневой элемент для группы прокси.
name string (required) Имя группы прокси (если есть), которая используется для мониторинга узла сети.
status string Статус узла сети.
Possible values:1 ENABLED (0, default), DISABLED (1).
ipmi_authtype string Тип аутентификации сеанса IPMI.
Possible values:1 DEFAULT (-1, default), NONE (0), MD2 (1), MD5 (2), STRAIGHT (4), OEM (5), RMCP_PLUS (6).
ipmi_privilege string Уровень привилегий сеанса IPMI.
Possible values:1 CALLBACK (1), USER (2, default), OPERATOR (3), ADMIN (4), OEM (5).
ipmi_username string Имя пользователя для проверок IPMI.
ipmi_password string Пароль для проверок IPMI.
templates Корневой элемент для связанных шаблонов.
name string (required) Имя шаблона.
groups Корневой элемент для групп узлов сети, к которым принадлежит узел сети.
name string (required) Имя группы узлов сети.
interfaces Корневой элемент для интерфейсов узла сети.
items Корневой элемент для элементов данных узла сети.
discovery_rules Корневой элемент для правил низкоуровневого обнаружения узла сети.
http_tests Корневой элемент для веб-сценариев узла сети.
tags Корневой элемент для тегов узла сети.
tag string (required) Имя тега.
value string Значение тега.
macros Корневой элемент для пользовательских макросов узла сети.
macro string (required) Имя пользовательского макроса.
type string Тип пользовательского макроса.
Possible values:1 TEXT (0, default), SECRET_TEXT (1), VAULT (2).
value string Значение пользовательского макроса.
description string Описание пользовательского макроса.
inventory Корневой элемент для инвентаризации узла сети.
<inventory_property> string Свойство инвентаризации. У всех свойств есть соответствующий элемент (type, name, os и т. д.; например, см. Формат экспорта).
inventory_mode string Режим инвентаризации.
Possible values:1 DISABLED (-1), MANUAL (0, default), AUTOMATIC (1).
valuemaps Корневой элемент для карт значений узла сети.

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

Интерфейсы узла сети

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      interfaces:
        - ip: 192.0.2.1
          interface_ref: if1
      (...)
Элемент Тип Описание
default string Является ли этот интерфейс основным интерфейсом узла сети. Обратите внимание, что на узле сети может быть только один основной интерфейс каждого типа.
Возможные значения:1 NO (0), YES (1, по умолчанию).
type string Тип интерфейса.
Возможные значения:1 ZABBIX (1, по умолчанию), SNMP (2), IPMI (3), JMX (4).
useip string Следует ли использовать IP-адрес интерфейса для подключения к узлу сети (в противном случае будет использоваться DNS).
Возможные значения:1 NO (0), YES (1, по умолчанию).
ip string (требуется для подключений по IP) IP-адрес (IPv4 или IPv6).
dns string (требуется для подключений по DNS) Имя DNS.
port string Номер порта.
details Корневой элемент для сведений об интерфейсе.
version string Используемая версия SNMP.
Возможные значения:1 SNMPV1 (1), SNMP_V2C (2, по умолчанию), SNMP_V3 (3).
community string (требуется для элементов данных SNMPv1 и SNMPv2) Сообщество SNMP.
max_repetitions string Максимальное значение повторений для собственных массовых запросов SNMP (GetBulkRequest-PDU).
Используется только для элемента данных walk[] в SNMPv2 и SNMPv3.
Поддерживаются пользовательские макросы.

Возможные значения: 1–2147483647 (INT32_MAX).
Значение по умолчанию: 10.
retries string Максимальное количество повторных попыток, если время ожидания запроса истекло.
Используется для элементов данных walk[] и get[]. Для walk[] повторные попытки распределяются по всему обходу.
Поддерживаются пользовательские макросы.

Возможные значения: 0–100 (0 — отключить повторные попытки).
Значение по умолчанию: 5.
contextname string Имя контекста SNMPv3.
Поддерживается для элементов данных SNMPv3.
securityname string Имя безопасности SNMPv3.
Поддерживается для элементов данных SNMPv3.
securitylevel string Уровень безопасности SNMPv3.
Поддерживается для элементов данных SNMPv3.
Возможные значения:1 NOAUTHNOPRIV (0, по умолчанию), AUTHNOPRIV (1), AUTHPRIV (2).
authprotocol string Протокол аутентификации SNMPv3.
Поддерживается для элементов данных SNMPv3.
Возможные значения:1 MD5 (0, по умолчанию), SHA1 (1), SHA224 (2), SHA256 (3), SHA384 (4), SHA512 (5).
authpassphrase string Парольная фраза аутентификации SNMPv3.
Поддерживается для элементов данных SNMPv3.
privprotocol string Протокол конфиденциальности SNMPv3.
Поддерживается для элементов данных SNMPv3.
Возможные значения:1 DES (0, по умолчанию), AES128 (1), AES192 (2), AES256 (3), AES192C (4), AES256C (5).
privpassphrase string Парольная фраза конфиденциальности SNMPv3.
Поддерживается для элементов данных SNMPv3.
bulk string Использовать ли массовые запросы для SNMP.
Возможные значения:1 NO (0), YES (1, по умолчанию).
interface_ref string Имя ссылки на интерфейс, используемое в элементах данных (формат: if<N>).

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

Элементы данных узла сети

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: 'Использование диска кэшем бинарного журнала'
          type: DEPENDENT
          key: mysql.binlog_cache_disk_use
          value_type: FLOAT
          description: 'Количество транзакций, использовавших временный дисковый кэш, поскольку они не помещались в обычный кэш бинарного журнала и были больше `binlog_cache_size`.'
          preprocessing: (см. таблицу ниже)
          master_item:
            key: 'mysql.get_status_variables["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          tags:
            - tag: component
              value: cache
        (...)
        - name: 'Использование буферного пула'
          type: CALCULATED
          key: mysql.buffer_pool_utilization
          value_type: FLOAT
          units: '%'
          params: |
            ( last(//mysql.innodb_buffer_pool_pages_total) - 
            last(//mysql.innodb_buffer_pool_pages_free) ) / 
            ( last(//mysql.innodb_buffer_pool_pages_total) + 
            ( last(//mysql.innodb_buffer_pool_pages_total) = 0 ) ) * 100 * 
            ( last(//mysql.innodb_buffer_pool_pages_total) > 0 )
          description: 'Отношение количества использованных страниц к общему количеству страниц в буферном пуле.'
          tags:
            - tag: component
              value: memory
          triggers: (см. таблицу ниже)
        (...)
        - name: Время работы
          type: DEPENDENT
          key: mysql.uptime
          units: uptime
          description: 'Количество секунд, в течение которых сервер работает.'
          preprocessing: (см. таблицу ниже)
          master_item:
            key: 'mysql.get_status_variables["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          tags:
            - tag: component
              value: application
          triggers: (см. таблицу ниже)
        (...)
Элемент Тип Описание
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), ITEM_TYPE_NESTED (23), 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 Корневой элемент для шагов предварительной обработки значений элементов данных узла сети.
interface_ref string Ссылка на интерфейс узла сети (формат: if<N>).
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:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: 'Binlog cache disk use'
          (...)
          preprocessing:
            - type: JSONPATH
              parameters:
                - $.Binlog_cache_disk_use
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 6h
          (...)
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, calculated: received value - previous value), CHANGE_PER_SECOND (10, calculated: (received value - previous value)/(time now - time of last check)), 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, default), DISCARD_VALUE (1), CUSTOM_VALUE (2), CUSTOM_ERROR (3).
error_handler_params string Параметры обработчика ошибок.

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

Триггеры элемента данных узла сети
zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: Uptime
          (...)
          triggers:
            - expression: 'nodata(/MySQL server/mysql.uptime,30m)=1'
              name: 'MySQL: Не удалось получить данные'
              event_name: 'MySQL: Не удалось получить данные (или нет данных за 30m)'
              priority: INFO
              description: 'Zabbix не получал никаких данных для элементов данных в течение последних 30 минут.'
              dependencies:
                - name: 'MySQL: Служба недоступна'
                  expression: 'last(/MySQL server/mysql.ping["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"])=0'
              tags:
                - tag: scope
                  value: availability
            - expression: 'last(/MySQL server/mysql.uptime)<10m'
              name: 'MySQL: Служба была перезапущена'
              event_name: 'MySQL: Служба была перезапущена (uptime < 10m)'
              priority: INFO
              description: 'Время работы MySQL меньше 10 минут.'
              tags:
                - tag: scope
                  value: notice
        (...)
Element Type Description
uuid string (required) Уникальный идентификатор для этого триггера.
expression string (required) Выражение триггера.
recovery_mode string Основа для генерации событий OK.
Possible values:1 EXPRESSION (0, default), RECOVERY_EXPRESSION (1), NONE (2).
recovery_expression string Выражение восстановления триггера.
correlation_mode string Режим корреляции (без корреляции событий или корреляция событий по тегу).
Possible values: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 Статус триггера.
Possible values:1 ENABLED (0, default), DISABLED (1).
priority string Серьезность триггера.
Possible values:1 NOT_CLASSIFIED (0, default), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5).
description text Описание триггера.
type string Тип генерации событий (одно проблемное событие или несколько проблемных событий).
Possible values:1 SINGLE (0, default), MULTIPLE (1).
manual_close string Ручное закрытие проблемных событий.
Possible values:1 NO (0, default), YES (1).
dependencies Корневой элемент для зависимостей.
name string (required) Имя зависимого триггера.
expression string (required) Выражение зависимого триггера.
recovery_expression string Выражение восстановления зависимого триггера.
tags Корневой элемент для тегов триггера.
tag string (required) Имя тега.
value string Значение тега.

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

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

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      discovery_rules:
        - name: 'Database discovery'
          key: 'mysql.db.discovery["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          delay: 1h
          filter: (см. таблицу ниже)
          description: 'Сканирование баз данных в СУБД.'
          interface_ref: if1
          item_prototypes:
            - name: 'Размер базы данных {#DATABASE}'
              key: 'mysql.db.size["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}","{#DATABASE}"]'
              delay: 5m
              units: B
              description: 'Размер базы данных.'
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 1h
              interface_ref: if1
              tags:
                - tag: component
                  value: storage
                - tag: database
                  value: '{#DATABASE}'
          lld_macro_paths:
            - lld_macro: '{#DATABASE}'
              path: $.Database
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 1d
        (...)

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

Элемент Тип Описание
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:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      discovery_rules:
        - name: 'Database discovery'
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DATABASE}'
                value: '{$MYSQL.DBNAME.MATCHES}'
              - macro: '{#DATABASE}'
                value: '{$MYSQL.DBNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          (...)
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), DISCOVERY_PROTOTYPE (4).
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-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, по умолчанию), DISABLED (1).
authentication string Метод аутентификации.
Возможные значения:1 NONE (0, по умолчанию), BASIC (1), NTLM (2), Kerberos (3) или Digest (4).
http_user string Имя пользователя, используемое для аутентификации BASIC (HTTP), NTLM, Kerberos или Digest.
http_password string Пароль, используемый для аутентификации BASIC (HTTP), NTLM, Kerberos или Digest.
verify_peer string Проверять SSL-сертификат веб-сервера.
Возможные значения:1 NO (0, по умолчанию), YES (1).
verify_host string Проверять, что поле Common Name или поле Subject Alternate Name сертификата веб-сервера совпадает.
Возможные значения:1 NO (0, по умолчанию), YES (1).
ssl_cert_file string Имя файла SSL-сертификата, используемого для аутентификации клиента (должен быть в формате PEM).
ssl_key_file string Имя файла закрытого ключа SSL, используемого для аутентификации клиента (должен быть в формате PEM).
ssl_key_password string Пароль файла закрытого ключа SSL.
steps (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, default).
retrieve_mode string Режим получения HTTP-ответа.
Возможные значения:1 BODY (0, default), HEADERS (1), BOTH (2).
timeout string Тайм-аут (в секундах, time suffix или user macro) выполнения шага.
По умолчанию: 15s.
required string Текст, который должен присутствовать в ответе (игнорируется, если пусто).
status_codes string Список HTTP-кодов состояния, разделенных запятыми, которые принимаются (например, 200-201,210-299; игнорируется, если пусто).

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

Графики узла сети

zabbix_export:
  (...)
  graphs:
    - name: 'MySQL: Bandwidth'
      graph_items: (см. таблицу ниже)
    (...)
Element Type Description
uuid string Уникальный идентификатор графика.
name string (обязательно) Имя графика.
width integer Ширина графика в пикселях.
Используется для предварительного просмотра и для круговых/развернутых графиков.
Возможные значения:1 20-65535 (по умолчанию: 900).
height integer Высота графика в пикселях.
Используется для предварительного просмотра и для круговых/развернутых графиков.
Возможные значения:1 20-65535 (по умолчанию: 900).
yaxismin double Значение минимума оси Y.
Поддерживается для FIXED минимального значения оси Y.
По умолчанию: 0.
yaxismax double Значение максимума оси Y.
Поддерживается для FIXED минимального значения оси X.
По умолчанию: 0.
show_work_period string Выделять нерабочие часы.
Поддерживается для графиков NORMAL и STACKED.
Возможные значения:1 NO (0), YES (1, по умолчанию).
show_triggers string Отображать простые значения триггеров в виде линии.
Поддерживается для графиков NORMAL и STACKED.
Возможные значения:1 NO (0), YES (1, по умолчанию).
type string Тип графика.
Возможные значения:1 NORMAL (0, по умолчанию), STACKED (1), PIE (2), EXPLODED (3).
show_legend string Отображать легенду графика.
Возможные значения:1 NO (0), YES (1, по умолчанию).
show_3d string Включить 3D-стиль.
Поддерживается для графиков NORMAL и STACKED.
Возможные значения:1 NO (0, по умолчанию), YES (1).
percent_left double Показывать линию процентиля для левой оси.
Поддерживается для графиков NORMAL.
По умолчанию: 0.
percent_right double Показывать линию процентиля для правой оси.
Поддерживается для графиков NORMAL.
По умолчанию: 0.
ymin_type_1 string Минимальное значение оси Y.
Поддерживается для графиков NORMAL и STACKED.
Возможные значения:1 CALCULATED (0, по умолчанию), FIXED (1), ITEM (2).
ymin_item_1 (обязательно, если ymin_type_1 установлено в ITEM) Корневой элемент для сведений об отдельном элементе данных.
host string (обязательно) Узел сети элемента данных.
key string (обязательно) Ключ элемента данных.
ymax_type_1 string Максимальное значение оси Y.
Поддерживается для графиков NORMAL и STACKED.
Возможные значения:1 CALCULATED (0, по умолчанию), FIXED (1), ITEM (2).
ymax_item_1 (обязательно, если ymax_type_1 установлено в ITEM) Корневой элемент для сведений об отдельном элементе данных.
host string (обязательно) Узел сети элемента данных.
key string (обязательно) Ключ элемента данных.
graph_items (обязательно) Корневой элемент для элементов графика узла сети.

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

Элементы графика узла сети
zabbix_export:
  (...)
  graphs:
    - name: 'MySQL: Bandwidth'
      graph_items:
        - drawtype: GRADIENT_LINE
          color: 199C0D
          item:
            host: 'MySQL server'
            key: mysql.bytes_received.rate
        - sortorder: '1'
          drawtype: GRADIENT_LINE
          color: F63100
          item:
            host: 'MySQL server'
            key: mysql.bytes_sent.rate
    (...)
Элемент Тип Описание
sortorder integer Порядок отображения. Меньшее значение отображается первым. Может использоваться для отображения линий или областей позади (или перед) другими.
drawtype string Стиль отображения элемента графика.
Поддерживается для графиков NORMAL.
Возможные значения:1 SINGLE_LINE (0, по умолчанию), FILLED_REGION (1), BOLD_LINE (2), DOTTED_LINE (3), DASHED_LINE (4), GRADIENT_LINE (5).
color string Цвет элемента (6 символов, hex).
yaxisside string Сторона графика, на которой будет отображаться шкала Y элемента графика.
Поддерживается для графиков NORMAL и STACKED.
Возможные значения:1 LEFT (0, по умолчанию), RIGHT (1).
calc_fnc string Данные для отображения, если для элемента существует более одного значения.
Возможные значения:1 MIN (1), AVG (2, по умолчанию), MAX (4), ALL (7; минимум, среднее и максимум; поддерживается для простых графиков), LAST (9, поддерживается для круговых/развернутых круговых графиков).
type string Тип элемента графика.
Возможные значения:1 SIMPLE (0, по умолчанию), GRAPH_SUM (2; значение элемента представляет весь круговой график; поддерживается для круговых/развернутых круговых графиков).
item (обязательно) Отдельный элемент данных.
host string (обязательно) Узел сети элемента данных.
key string (обязательно) Ключ элемента данных.

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

Карты значений узла сети

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      valuemaps:
        - name: Example value map
          mappings:
            - value: '1'
              newvalue: Example value
  (...)
Element Type Description
uuid string (required) Уникальный идентификатор этой карты значений.
name string (required) Имя карты значений.
mapping Корневой элемент для сопоставлений.
type string Тип сопоставления значения.
Possible values:1 EQUAL (0, default), GREATER_OR_EQUAL (2), LESS_OR_EQUAL (3), IN_RANGE (4), REGEXP (5), DEFAULT (6).
value string Исходное значение.
newvalue string (required) Значение, в которое сопоставляется исходное значение.

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

Сноски

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