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

Обзор

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

  • Утилизация CPU по отдельным ядрам
  • Входящий/исходящий/общий сетевой трафик

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

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

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

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

Элемент данных любого типа, даже зависимый элемент данных, может служить основным элементом данных. Дополнительные уровни зависимых элементов данных можно использовать для извлечения меньших частей значения уже существующего зависимого элемента данных.

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

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

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

  • Перейдите в: Сбор данныхУзлы сети
  • Нажмите на Элементы данных в строке с узлом сети
  • Нажмите на Создать элемент данных
  • В диалоге укажите параметры элемента данных

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

Нажмите на Добавить для сохранения основного элемента данных.

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

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

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

Тип (Type) Выберите здесь Зависимый элемент данных (Dependent item).
Ключ (Key) Укажите ключ, который будет использоваться для распознавания этого элемента данных.
Основной элемент данных
(Master item)
Выберите основной элемент данных. Значение основного элемента данных будет использовано для заполнения значения зависимого элемента данных.
Тип информации
(Type of information)
Выберите тип информации, который соответствует формату сохраняемых данных.

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

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

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

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

Отображение

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

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