4. Узлы сети
Обзор
Узлы сети экспортируются со многими связанными объектами и отношениями между объектами.
Экспорт узла сети содержит:
- Связанные группы узов сети
- Данные узла сети
- Связи с шаблонами
- Связи с группами узлов сети
- Интерфейсы узла сети
- Напрямую присоединённые элементы данных
- Напрямую присоединённые триггеры
- Напрямую присоединённые правила обнаружения со всеми прототипами
- Напрямую присоединённые веб-сценарии
- Макросы узла сети
- Данные инвентаризации узла сети
- Преобразования значений
- Присоединённые графики
Экспорт
Чтобы экспортировать узел сети, сделайте следующее:
- Перейдите к: Сбор данных → Узлы сети (Data collection → Hosts).
- Отметьте флажками узлы сети для экспорта.
- Нажмите Экспорт (Export) ниже списка.

В зависимости от выбранного формата узлы сети экспортируются в локальный файл с именем по умолчанию:
zabbix_export_hosts.yaml— при экспорте в YAML (опция по умолчанию для экспорта);zabbix_export_hosts.xml— при экспорте в XML;zabbix_export_hosts.json— при экспорте в JSON.
Импорт
Чтобы импортировать узлы сети, выполните следующие действия:
- Перейдите в Сбор данных → Узлы сети.
- Нажмите Импорт в правом верхнем углу.
- Выберите файл импорта.
- Нажмите Импорт в правом нижнем углу формы настройки.

Если установить флажок Дополнительные параметры, будет отображен подробный список всех элементов, доступных для импорта — отметьте или снимите отметку для каждого правила импорта по мере необходимости.
Если щелкнуть флажок в строке Все, будут отмечены/сняты отметки у всех элементов ниже.
Правила импорта:
| Правило | Описание |
|---|---|
| Обновлять существующие | Существующие элементы будут обновлены с использованием данных из файла импорта. В противном случае они не будут обновлены. |
| Создавать новые | Новые элементы будут созданы с использованием данных из файла импорта. В противном случае они не будут созданы. |
| Удалять отсутствующие | Существующие элементы, отсутствующие в файле импорта, будут удалены. В противном случае они не будут удалены. Если для Связи с шаблоном отмечено Удалять отсутствующие, текущая связь с шаблоном, отсутствующая в файле импорта, будет разорвана. Наследуемые от отвязанных шаблонов сущности (элементы данных, триггеры, графики и т. д.) не будут удалены (если только для каждой сущности также не выбрана опция Удалять отсутствующие). |
В веб-интерфейсе будет отображено сообщение об успешном завершении импорта или об ошибке.
Формат экспорта
При экспорте узла сети 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, указанной в таблице или в конце каждого раздела.