6. Обнаружение датчиков IPMI
Обзор
Существует возможность автоматического обнаружения датчиков IPMI.
Чтобы это сделать, можно использовать комбинацию из:
- элемента данных IPMI
ipmi.get(поддерживается с версии Zabbix 5.0.0) в качестве основного элемента данных - зависимых от него правила низкоуровневого обнаружения и прототипов элементов данных
Настройка
Основной элемент данных
Создайте элемент данных IPMI, используя следующий ключ:
ipmi.get

Выставьте тип информации в «Текст», чтобы иметь возможность обрабатывать потенциально большие данные JSON.
Зависимое правило LLD
Создайте правило низкоуровневого обнаружения, имеющее тип «Зависимый элемент данных»:

В качестве основного элемента данных выберите созданный ранее элемент данных ipmi.get.
На вкладке «LLD макросы» определите настраиваемый макрос с соответствующим JSONPath:

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

Обратите внимание на использование макроса {#SENSOR_ID} в имени и ключе прототипа элемента данных:
- Имя: IPMI value for sensor {#SENSOR_ID}
- Ключ: ipmi_sensor[{#SENSOR_ID}]
В качестве типа информации, выберите Числовой (целое положительное).
На вкладке «Предобработка» прототипа элемента данных выберите «JSONPath» и используйте следующее выражение JSONPath как параметр:
$.[?(@.id=='{#SENSOR_ID}')].value.first()

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