7 Обнаружение IPMI-сенсоров

Обзор

Можно автоматически обнаруживать IPMI-сенсоры.

Для этого можно использовать сочетание:

  • IPMI-элемента данных ipmi.get в качестве мастер-элемента данных
  • зависимого правила низкоуровневого обнаружения и прототипов элементов данных

Настройка

Мастер-элемент данных

Создайте IPMI элемент данных, используя следующий ключ:

ipmi.get

Установите тип информации в значение "Текст" для потенциально больших данных JSON.

Зависимое правило LLD

Создайте правило низкоуровневого обнаружения типа «Зависимый элемент данных»:

В качестве мастер-элемента данных выберите созданный нами элемент данных ipmi.get.

На вкладке «Макросы LLD» определите пользовательский макрос с соответствующим JSONPath:

Прототип зависимого элемента данных

Создайте в этом правиле LLD прототип элемента данных с типом "Зависимый элемент данных". В качестве мастер-элемента данных для этого прототипа выберите созданный нами элемент данных ipmi.get.

Обратите внимание на использование макроса {#SENSOR_ID} в имени и ключе прототипа элемента данных:

  • Имя: Значение IPMI для датчика {#SENSOR_ID}
  • Ключ: ipmi_sensor[{#SENSOR_ID}]

В качестве типа информации укажите Числовой (без знака).

На вкладке "Предобработка" прототипа элемента данных выберите JSONPath и используйте следующее выражение JSONPath в качестве параметра:

$.[?(@.id=='{#SENSOR_ID}')].value.first()

Когда обнаружение начнется, будет создан один элемент данных для каждого датчика IPMI. Этот элемент данных будет возвращать целочисленное значение указанного датчика.