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

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

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

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

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

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