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

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

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

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

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

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

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

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

Ограничения:

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

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

  1. перейти в меню "Настройка → Узлы сети";
  2. нажать на Элементы данных в строке с узлом сети;
  3. нажать на Создать элемент данных;
  4. в окне указать параметры элемента данных (рисунок 11);

Рисунок 11 — Создание элемента данных

  1. нажать на Добавить для сохранения основного элемента данных;
  2. настроить зависимый элемент данных (рисунок 12).

Рисунок 12 — Зависимый элемент данных

Поля в таблице 84 требуют особые параметры по зависимым элементам данных.

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

Рисунок 13 — Предварительная обработка значений элементов данных

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

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

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

Рисунок 8 — Быстрое создание зависимого элемента данных

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

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