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

Обзор

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отображение

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

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