4 Узлы сети

Обзор

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

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

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

Экспорт

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

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

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

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

Импорт

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      interfaces:
        - ip: 192.0.2.0
          interface_ref: if1
      (...)
Элемент Type Описание
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 community.
max_repetitions string Максимальное значение повторений для собственных SNMP bulk-запросов (GetBulkRequest-PDUs).
Поддерживается для элементов данных SNMPv2 и SNMPv3 (discovery[] и walk[]).
По умолчанию: 10.
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 Использовать ли bulk-запросы для SNMP.
Возможные значения:1 NO (0), YES (1, по умолчанию).
interface_ref string Имя ссылки на интерфейс для использования в элементах данных (формат: if<N>).

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

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

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: 'Binlog cache disk use'
          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: 'Buffer pool utilization'
          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: Uptime
          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: (см. таблицу ниже)
        (...)
Элемент Type Описание
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).
snmp_oid string (обязательно для элементов данных SNMP_AGENT) ID объекта SNMP.
key string (обязательно) Ключ элемента данных.
delay string Интервал обновления элемента данных.
По умолчанию: 1m. Значение всегда будет 0 для элементов данных TRAP.
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 (обязательно для элементов данных DEPENDENT) Корневой элемент для мастер-элемента данных зависимого элемента данных.
key string (обязательно) Ключ мастер-элемента данных зависимого элемента данных.
timeout string Тайм-аут запроса опроса данных элемента данных.
Поддерживается для списка типов элементов данных Timeouts.
url string (обязательно для элементов данных HTTP_AGENT) Строка URL.
query_fields Корневой элемент для параметров запроса.
Поддерживается для элементов данных HTTP_AGENT.
name string (обязательно для элементов данных HTTP_AGENT) Имя параметра запроса.
value string Значение параметра запроса.
Поддерживается для элементов данных HTTP_AGENT.
parameters Корневой элемент для пользовательских параметров.
Поддерживается для элементов данных ITEM_TYPE_SCRIPT и ITEM_TYPE_BROWSER.
name string (обязательно для элементов данных ITEM_TYPE_SCRIPT и ITEM_TYPE_BROWSER) Имя пользовательского параметра.
value string Значение пользовательского параметра.
Поддерживается для элементов данных ITEM_TYPE_SCRIPT и ITEM_TYPE_BROWSER.
posts string Данные тела HTTP(S)-запроса.
Поддерживается для элементов данных HTTP_AGENT.
status_codes string Диапазоны требуемых кодов состояния HTTP, разделённые запятыми.
Поддерживается для элементов данных HTTP_AGENT.
follow_redirects string Следовать перенаправлениям ответа при опросе данных.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 NO (0), YES (1, по умолчанию).
post_type string Тип тела отправляемых данных.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 RAW (0, по умолчанию), JSON (2), XML (3).
http_proxy string Строка подключения к HTTP(S) прокси.
Поддерживается для элементов данных HTTP_AGENT.
headers Корневой элемент для заголовков HTTP(S)-запроса.
Поддерживается для элементов данных HTTP_AGENT.
name string (обязательно для элементов данных HTTP_AGENT) Имя заголовка.
value string (обязательно для элементов данных HTTP_AGENT) Значение заголовка.
retrieve_mode string Какая часть ответа должна быть сохранена.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 BODY (0, по умолчанию), HEADERS (1), BOTH (2).
request_method string Тип метода запроса.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 GET (0, по умолчанию), POST (1), PUT (2), HEAD (3).
output_format string Как обрабатывать ответ.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 RAW (0, по умолчанию), JSON (1).
allow_traps string Разрешить заполнять значение аналогично элементу данных trapper.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 NO (0, по умолчанию), YES (1).
ssl_cert_file string Путь к файлу открытого ключа SSL.
Поддерживается для элементов данных HTTP_AGENT.
ssl_key_file string Путь к файлу закрытого ключа SSL.
Поддерживается для элементов данных HTTP_AGENT.
ssl_key_password string Пароль для файла ключа SSL.
Поддерживается для элементов данных HTTP_AGENT.
verify_peer string Следует ли проверять подлинность сертификата узла сети.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 NO (0, по умолчанию), YES (1).
verify_host string Следует ли проверять, что имя узла сети для подключения совпадает с именем в сертификате узла сети.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 NO (0, по умолчанию), YES (1).
tags Корневой элемент для тегов элемента данных.
tag string (обязательно) Имя тега.
value string Значение тега.
triggers Корневой элемент для триггеров элементов данных узла сети.

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

Шаги предобработки значения элемента данных узла сети
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
          (...)
Элемент Type Описание
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:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: Uptime
          (...)
          triggers:
            - expression: 'nodata(/MySQL server/mysql.uptime,30m)=1'
              name: 'MySQL: Failed to fetch info data'
              event_name: 'MySQL: Failed to fetch info data (or no data for 30m)'
              priority: INFO
              description: 'Zabbix has not received any data for items for the last 30 minutes.'
              dependencies:
                - name: 'MySQL: Service is down'
                  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: Service has been restarted'
              event_name: 'MySQL: Service has been restarted (uptime < 10m)'
              priority: INFO
              description: 'MySQL uptime is less than 10 minutes.'
              tags:
                - tag: scope
                  value: notice
        (...)
Элемент Type Описание
uuid string (обязательно) Уникальный идентификатор этого триггера.
expression string (обязательно) Выражение триггера.
recovery_mode string Основа для генерации OK событий.
Возможные значения:1 EXPRESSION (0, по умолчанию), RECOVERY_EXPRESSION (1), NONE (2).
recovery_expression string Выражение восстановления триггера.
correlation_mode string Режим корреляции (без корреляции событий или корреляция событий по тегу).
Возможные значения:1 DISABLED (0, по умолчанию), TAG_VALUE (1).
correlation_tag string Имя тега, которое будет использоваться для корреляции событий.
name string (обязательно) Имя триггера.
event_name string Имя события.
opdata string Оперативные данные.
url_name string Метка для URL, связанного с триггером.
url string URL, связанный с триггером.
status string Состояние триггера.
Возможные значения:1 ENABLED (0, по умолчанию), DISABLED (1).
priority string Важность триггера.
Возможные значения:1 NOT_CLASSIFIED (0, по умолчанию), INFO (1), WARNING (2), AVERAGE (3), HIGH (4), DISASTER (5).
description text Описание триггера.
type string Тип генерации событий (одно событие о проблеме или несколько событий о проблеме).
Возможные значения:1 SINGLE (0, по умолчанию), MULTIPLE (1).
manual_close string Ручное закрытие событий о проблемах.
Возможные значения:1 NO (0, по умолчанию), YES (1).
dependencies Корневой элемент для зависимостей.
name string (обязательно) Имя триггера зависимости.
expression string (обязательно) Выражение триггера зависимости.
recovery_expression string Выражение восстановления триггера зависимости.
tags Корневой элемент для тегов триггера.
tag string (обязательно) Имя тега.
value string Значение тега.

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

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

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      discovery_rules:
        - name: 'Database discovery'
          key: 'mysql.db.discovery["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}"]'
          delay: 1h
          filter: (see table below)
          description: 'Scanning databases in DBMS.'
          interface_ref: if1
          item_prototypes:
            - name: 'Size of database {#DATABASE}'
              key: 'mysql.db.size["{$MYSQL.DSN}","{$MYSQL.USER}","{$MYSQL.PASSWORD}","{#DATABASE}"]'
              delay: 5m
              units: B
              description: 'Database size.'
              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
        (...)

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

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) Корневой элемент для мастер-элемента данных зависимого правила.
lld_macro_paths Корневой элемент для путей макросов правила низкоуровневого обнаружения.
lld_macro string (обязательно) Имя макроса правила низкоуровневого обнаружения.
path string (обязательно) Селектор значения, которое будет присвоено соответствующему макросу.
preprocessing Корневой элемент для предобработки значений правила низкоуровневого обнаружения.
step Корневой элемент для элементов шагов предобработки значений правила низкоуровневого обнаружения, которые совпадают с шагами предобработки значений элемента данных узла сети, за исключением меньшего количества возможных значений. См. также: объект предобработки правила LLD.
overrides Корневой элемент для правил переопределения правила низкоуровневого обнаружения.
name string (обязательно) Уникальное имя переопределения.
step string (обязательно) Уникальный порядковый номер переопределения.
stop string Остановить обработку следующих переопределений при совпадении.
filter Корневой элемент для элементов фильтра правила переопределения правила низкоуровневого обнаружения, которые совпадают с фильтрами правил низкоуровневого обнаружения узла сети.
operations Корневой элемент для операций переопределения правила низкоуровневого обнаружения узла сети.

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

Фильтры правил низкоуровневого обнаружения узла сети
zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      discovery_rules:
        - name: 'Обнаружение баз данных'
          (...)
          filter:
            evaltype: AND
            conditions:
              - macro: '{#DATABASE}'
                value: '{$MYSQL.DBNAME.MATCHES}'
              - macro: '{#DATABASE}'
                value: '{$MYSQL.DBNAME.NOT_MATCHES}'
                operator: NOT_MATCHES_REGEX
          (...)
Элемент Type Описание
evaltype string Переопределяет метод вычисления условий фильтра.
Возможные значения:1 AND_OR (0, по умолчанию), AND (1), OR (2), FORMULA (3).
formula string Пользовательская формула вычисления для условий фильтра.
conditions Корневой элемент для условий фильтра.
macro string (обязательно) Имя макроса низкоуровневого обнаружения, по которому выполняется проверка.
value string Значение для сравнения.
operator string Оператор условия.
Возможные значения:1 MATCHES_REGEX (8, по умолчанию), NOT_MATCHES_REGEX (9).
formulaid string (обязательно) Произвольный уникальный идентификатор, используемый для ссылки на условие из пользовательского выражения. Может содержать только заглавные буквы. Идентификатор должен быть задан пользователем при изменении условий фильтра, но будет сгенерирован заново при их последующем запросе.

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

Операции переопределения правила низкоуровневого обнаружения узла сети
Элемент Тип Описание
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 (обратитесь к соответствующему свойству с совпадающим именем).

Веб-сценарии узла сети

Элемент Тип Описание
uuid string (обязательно) Уникальный идентификатор этого веб-сценария.
name string (обязательно) Имя веб-сценария.
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 (обязательно) Имя переменной.
value text (обязательно) Значение переменной.
headers Корневой элемент для HTTP-заголовков, отправляемых при выполнении запроса.
Заголовки должны быть перечислены с использованием того же синтаксиса, в котором они появляются в протоколе HTTP.
name string (обязательно) Имя заголовка.
value text (обязательно) Значение заголовка.
status string Состояние веб-сценария.
Возможные значения:1 ENABLED (0, по умолчанию), DISABLED (1).
authentication string Метод аутентификации.
Возможные значения:1 NONE (0, по умолчанию), BASIC (1), NTLM (2), Kerberos (3) или Digest (4).
http_user string Имя пользователя, используемое для аутентификации BASIC (HTTP), NTLM, Kerberos или Digest.
http_password string Пароль, используемый для аутентификации BASIC (HTTP), NTLM, Kerberos или Digest.
verify_peer string Проверять SSL-сертификат веб-сервера.
Возможные значения:1 NO (0, по умолчанию), YES (1).
verify_host string Проверять, что поле Common Name или поле Subject Alternate Name сертификата веб-сервера совпадает.
Возможные значения:1 NO (0, по умолчанию), YES (1).
ssl_cert_file string Имя файла SSL-сертификата, используемого для аутентификации клиента (должен быть в формате PEM).
ssl_key_file string Имя файла закрытого SSL-ключа, используемого для аутентификации клиента (должен быть в формате PEM).
ssl_key_password string Пароль файла закрытого SSL-ключа.
steps (обязательно) Корневой элемент для шагов веб-сценария узла сети.
tags Корневой элемент для тегов веб-сценария.
tag string (обязательно) Имя тега.
value string Значение тега.

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

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

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

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

zabbix_export:
  (...)
  graphs:
    - name: 'MySQL: Bandwidth'
      graph_items: (см. таблицу ниже)
    (...)
Элемент Type Описание
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
    (...)
Элемент < Type Описание
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 graphs.

Возможные значения: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 (обязательно) Ключ элемента данных.

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

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

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

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

Сноски

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