4. Узлы сети

Обзор

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

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

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

Экспорт

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

  1. Перейдите к: Сбор данныхУзлы сети (Data collectionHosts).
  2. Отметьте флажками узлы сети для экспорта.
  3. Нажмите Экспорт (Export) ниже списка.

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

  • 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. В целях демонстрации элементов шаблон отвязывается после создания узла сети. При отвязке все элементы остаются в конфигурации (в отличие от отвязки с очисткой, которая их удаляет).

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

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

zabbix_export:
  version: '7.4'
  host_groups:
    - uuid: 748ad4d098d447d492bb935c907f652f
      name: Databases
  hosts: (см. таблицу ниже)
  graphs: (см. таблицу ниже)
Element Type Description
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 (обязательно) Уникальное имя узла сети.
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 (обратитесь к соответствующему свойству с совпадающим именем).

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

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      interfaces:
        - ip: 192.0.2.1
          interface_ref: if1
      (...)
Element Type Description
default string Является ли это основным интерфейсом узла сети. Обратите внимание, что на узле сети может быть только один основной интерфейс одного типа.
Возможные значения:1 NO (0), YES (1, default).
type string Тип интерфейса.
Возможные значения:1 ZABBIX (1, default), SNMP (2), IPMI (3), JMX (4).
useip string Использовать ли IP в качестве интерфейса для подключения к узлу сети (в противном случае будет использоваться DNS).
Возможные значения:1 NO (0), YES (1, default).
ip string (required for IP connections) IP address (IPv4 or IPv6).
dns string (required for DNS connections) DNS name.
port string Номер порта.
details Корневой элемент для сведений об интерфейсе.
version string Использовать эту версию SNMP.
Возможные значения:1 SNMPV1 (1), SNMP_V2C (2, default), SNMP_V3 (3).
community string (required for SNMPv1 and SNMPv2 items) SNMP community.
max_repetitions string Максимальное значение повторений для нативных массовых SNMP-запросов (GetBulkRequest-PDUs).
Поддерживается для элементов данных SNMPv2 и SNMPv3 (discovery[] и walk[]).
По умолчанию: 10.
contextname string Имя контекста SNMPv3.
Поддерживается для элементов данных SNMPv3.
securityname string Имя безопасности SNMPv3.
Поддерживается для элементов данных SNMPv3.
securitylevel string Уровень безопасности SNMPv3.
Поддерживается для элементов данных SNMPv3.
Возможные значения:1 NOAUTHNOPRIV (0, default), AUTHNOPRIV (1), AUTHPRIV (2).
authprotocol string Протокол аутентификации SNMPv3.
Поддерживается для элементов данных SNMPv3.
Возможные значения:1 MD5 (0, default), SHA1 (1), SHA224 (2), SHA256 (3), SHA384 (4), SHA512 (5).
authpassphrase string Фраза-пароль аутентификации SNMPv3.
Поддерживается для элементов данных SNMPv3.
privprotocol string Протокол конфиденциальности SNMPv3.
Поддерживается для элементов данных SNMPv3.
Возможные значения:1 DES (0, default), AES128 (1), AES192 (2), AES256 (3), AES192C (4), AES256C (5).
privpassphrase string Фраза-пароль конфиденциальности SNMPv3.
Поддерживается для элементов данных SNMPv3.
bulk string Использовать массовые запросы для SNMP.
Возможные значения:1 NO (0), YES (1, default).
interface_ref string Имя ссылки на интерфейс, которое будет использоваться в элементах данных (формат: if<N>).

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

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

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      items:
        (...)
        - name: 'Использование дискового кэша binlog'
          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: (см. таблицу ниже)
        (...)
Element Type Description
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) Идентификатор объекта 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).
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) Корневой элемент для master item зависимого элемента данных.
key string (обязательно) Ключ master item зависимого элемента данных.
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 Тип тела данных POST.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 RAW (0, по умолчанию), JSON (2), XML (3).
http_proxy string Строка подключения к HTTP(S)-прокси.
Поддерживается для элементов данных HTTP_AGENT.
headers Корневой элемент для заголовков HTTP(S)-запроса.
Поддерживается для элементов данных HTTP_AGENT.
name string (обязательно для элементов данных HTTP_AGENT) Имя заголовка.
value string (обязательно для элементов данных HTTP_AGENT) Значение заголовка.
retrieve_mode string Какая часть ответа должна быть сохранена.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 BODY (0, по умолчанию), HEADERS (1), BOTH (2).
request_method string Тип метода запроса.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 GET (0, по умолчанию), POST (1), PUT (2), HEAD (3).
output_format string Способ обработки ответа.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 RAW (0, по умолчанию), JSON (1).
allow_traps string Разрешить заполнение значения аналогично элементу данных trapper.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 NO (0, по умолчанию), YES (1).
ssl_cert_file string Путь к файлу открытого SSL-ключа.
Поддерживается для элементов данных HTTP_AGENT.
ssl_key_file string Путь к файлу закрытого SSL-ключа.
Поддерживается для элементов данных HTTP_AGENT.
ssl_key_password string Пароль для файла SSL-ключа.
Поддерживается для элементов данных HTTP_AGENT.
verify_peer string Проверять ли подлинность сертификата узла сети.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 NO (0, по умолчанию), YES (1).
verify_host string Проверять ли, что имя узла сети для подключения совпадает с именем в сертификате узла сети.
Поддерживается для элементов данных HTTP_AGENT.
Возможные значения:1 NO (0, по умолчанию), YES (1).
tags Корневой элемент для тегов элемента данных.
tag string (обязательно) Имя тега.
value string Значение тега.
triggers Корневой элемент для триггеров элемента данных узла сети.

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

Шаги предварительной обработки значения элемента данных
zabbix_export:
  (...)
  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.
Возможные значения: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 object (обратитесь к соответствующему свойству с совпадающим именем).

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

zabbix_export:
  (...)
  hosts:
    - host: 'MySQL server'
      (...)
      discovery_rules:
        - name: 'Обнаружение баз данных'
          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
        (...)

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

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

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

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

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

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

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

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

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

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

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

См. также: Объект 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 Тип сопоставления по совпадению.
Возможные значения:1 EQUAL (0, по умолчанию), 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, указанной в таблице или в конце каждого раздела.