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. Этот элемент данных будет возвращать целочисленное значение указанного датчика.