Зависимый элемент данных

Обзор

Существуют ситуации, когда один элемент данных собирает несколько метрик одновременно или когда даже более целесообразно собирать связанные метрики одновременно, например:

  • загрузка CPU отдельных ядер
  • входящий/исходящий/общий сетевой трафик

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

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

Предварительная обработка управляется процессом preprocessing manager вместе с потоками-исполнителями, которые выполняют шаги предварительной обработки. Все значения с предварительной обработкой, полученные от разных сборщиков данных, проходят через preprocessing manager перед добавлением в кэш истории. Для связи между сборщиками данных (pollers, trappers и т. д.) и процессом предварительной обработки используется IPC-связь на основе сокетов.

Сервер Zabbix или прокси Zabbix (если узел сети контролируется через прокси) выполняют шаги предварительной обработки и обработку зависимых элементов данных.

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

Ограничения
  • Разрешены только зависимости в пределах одного узла сети (шаблона)
  • Прототип элемента данных может зависеть от другого прототипа элемента данных или обычного элемента данных на том же узле сети
  • Зависимый элемент данных на узле сети с мастер-элементом из шаблона не будет экспортирован в XML

Настройка элемента данных

Зависимый элемент данных зависит от своего мастер-элемента в части данных. Поэтому сначала необходимо настроить (или чтобы уже существовал) мастер-элемент:

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

Все обязательные поля ввода отмечены красной звездочкой.

Нажмите Добавить, чтобы сохранить мастер-элемент.

Затем можно настроить зависимый элемент данных.

Все обязательные поля ввода отмечены красной звездочкой.

Поля, для которых требуется особая информация для зависимых элементов данных:

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

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

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

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

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

Отображение

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

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