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

Обзор

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

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

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

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

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

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

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

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

Конфигурация элемента данных

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

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

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

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

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

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

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

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

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

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

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

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

Отображение

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

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