7. Обнаружение датчиков IPMI

Обзор

Существует возможность автоматического обнаружения датчиков IPMI.

Чтобы это сделать, можно использовать комбинацию из:

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

Настройка

Основной элемент данных

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

ipmi.get

Выставьте тип информации в «Текст», чтобы иметь возможность обрабатывать потенциально большие данные JSON.

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

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

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

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

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

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

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

  • Name: IPMI value for sensor {#SENSOR_ID}
  • Key: ipmi_sensor[{#SENSOR_ID}]

В качестве типа информации выберите Numeric (unsigned).

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

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

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