[comment]: # ({d10ce153-d10ce153})
# 6. Обнаружение датчиков IPMI

[comment]: # ({/d10ce153-d10ce153})

[comment]: # ({de00bb83-de00bb83})
#### Обзор

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

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

-   элемента данных IPMI `ipmi.get` (поддерживается с версии Zabbix **5.0.0**) в качестве основного элемента данных
-   зависимых от него правила низкоуровневого обнаружения и прототипов элементов данных

[comment]: # ({/de00bb83-de00bb83})

[comment]: # ({5d32b87c-5d32b87c})
#### Настройка

[comment]: # ({/5d32b87c-5d32b87c})

[comment]: # ({d4ca9138-d4ca9138})
##### Основной элемент данных

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

    ipmi.get

![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_item.png)

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

[comment]: # ({/d4ca9138-d4ca9138})

[comment]: # ({eacff693-eacff693})
##### Зависимое правило LLD

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

![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_lld.png)

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

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

![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_lld_b.png)

[comment]: # ({/eacff693-eacff693})

[comment]: # ({11e01b0e-11e01b0e})
##### Зависимый прототип элемента данных

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

![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_prototype.png)

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

-   *Имя*: IPMI value for sensor {\#SENSOR\_ID}
-   *Ключ*: ipmi\_sensor\[{\#SENSOR\_ID}\]

В качестве типа информации, выберите *Числовой (целое положительное)*.

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

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

![](../../../../../assets/en/manual/discovery/low_level_discovery/ipmi_get_prototype_b.png)

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

[comment]: # ({/11e01b0e-11e01b0e})
