15 Зависимый элемент данных
Обзор
Существуют ситуации, когда один элемент данных собирает несколько метрик одновременно или когда имеет смысл собирать связанные метрики одновременно, например:
- загрузка CPU отдельных ядер
- входящий/исходящий/общий сетевой трафик
Чтобы обеспечить массовый сбор метрик и одновременное использование в нескольких связанных элементах данных, Zabbix поддерживает зависимые элементы данных. Зависимые элементы данных зависят от мастер-элемента, который собирает их данные одновременно, одним запросом. Новое значение для мастер-элемента автоматически заполняет значения зависимых элементов данных. Зависимые элементы данных не могут иметь другой интервал обновления, чем мастер-элемент.
Параметры предварительной обработки Zabbix можно использовать для извлечения той части, которая нужна зависимому элементу данных, из данных мастер-элемента.
Предварительной обработкой управляет процесс preprocessing manager вместе с
рабочими потоками, которые выполняют шаги предварительной обработки. Все значения с предварительной обработкой (до Zabbix 7.4.1 — все значения), полученные от
разных сборщиков данных, проходят через preprocessing manager перед
добавлением в кэш истории. Для обмена IPC на основе сокетов используется связь между сборщиками данных (pollers, trappers и т. д.) и процессом
предварительной обработки.
Сервер Zabbix или прокси Zabbix (если узел сети контролируется через прокси) выполняют шаги предварительной обработки и обработку зависимых элементов данных.
В качестве мастер-элементов можно задавать элементы данных любого типа, даже зависимые элементы данных. Дополнительные уровни зависимых элементов данных можно использовать для извлечения более мелких частей из значения существующего зависимого элемента данных.
Ограничения
- Допускаются только зависимости на одном и том же узле сети (шаблоне)
- Прототип элемента данных может зависеть от другого прототипа элемента данных или обычного элемента данных с того же узла сети
- Зависимый элемент данных на узле сети с мастер-элементом из шаблона не будет экспортирован в XML
Конфигурация элемента данных
Зависимый элемент данных зависит от своего мастер-элемента по данным. Поэтому сначала должен быть настроен (или уже существовать) мастер-элемент:
- Перейдите в: Сбор данных → Узлы сети
- Нажмите Элементы данных в строке узла сети
- Нажмите Создать элемент данных
- Введите параметры элемента данных в форме

Все обязательные поля ввода отмечены красной звездочкой.
Нажмите Добавить, чтобы сохранить мастер-элемент.
Затем можно настроить зависимый элемент данных.

Все обязательные поля ввода отмечены красной звездочкой.
Поля, для которых требуется специальная информация для зависимых элементов данных:
| Тип | Выберите здесь Зависимый элемент данных. |
| Ключ | Введите ключ, который будет использоваться для идентификации элемента данных. |
| Мастер-элемент | Выберите мастер-элемент. Значение мастер-элемента будет использоваться для заполнения значения зависимого элемента данных. |
| Тип информации | Выберите тип информации, который будет соответствовать формату сохраняемых данных. |
Вы можете использовать предобработку значения элемента данных, чтобы извлечь нужную часть значения мастер-элемента.

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

Отображение
В списке элементов данных зависимые элементы данных отображаются с именем основного элемента данных в качестве префикса.

Если основной элемент данных удаляется, то будут удалены и все его зависимые элементы данных.