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