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