具有相同名称的 IPMI 传感器,如何单独访问它们

具有相同名称的 IPMI 传感器,如何单独访问它们

当 IPMI 多次使用传感器“名称”时,如何直接寻址 IPMI“传感器”。


在许多正常情况下,如果 IPMI 使用如下传感器列表进行响应:

:~$ ipmitool -I lanplus -U user -P pass -L user -H 10.10.1.10 sdr elist full | grep -i fan

FAN MOD 1A RPM   | 30h | ok  |  7.1 | 4440 RPM
FAN MOD 2A RPM   | 31h | ok  |  7.1 | 4320 RPM
FAN MOD 1B RPM   | 36h | ok  |  7.1 | 3000 RPM
FAN MOD 2B RPM   | 37h | ok  |  7.1 | 3120 RPM

...然后您可以轻松地索引每个传感器,例如:

$ ipmitool ... sdr get "FAN MOD 2A RPM"
Sensor ID              : FAN MOD 2A RPM (0x31)
 Entity ID             : 7.1 (System Board)
 Sensor Type (Threshold)  : Fan (0x04)
 Sensor Reading        : 4320 (+/- 120) RPM
 Status                : ok
 Nominal Reading       : 10080.000
 Normal Minimum        : 16680.000
 Normal Maximum        : 23640.000
 .... etc

... 像 Zabbix 这样的软件工具可以轻松地通过该传感器名称索引 IPMI 传感器。 zabbix 愉快地使用 ipmi 传感器名称作为索引的图片


但是,如果 IPMI 以完全相同的方式命名多个审查器,您如何访问传感器?

:~$ ipmitool ... sdr elist full | grep -i "Ambient Temp"

Ambient Temp     | 07h | ns  | 10.1 | Disabled
Ambient Temp     | 08h | ns  | 10.2 | Disabled
Ambient Temp     | 0Eh | ok  |  7.1 | 23 degrees C

如果我尝试相同的 sdr 获取“环境温度”,我只能获得具有该名称的第一个审查器,我如何访问任何其他同名的审查器?

您不能使用:

  • sdr 获取 0x0E
  • sdr 获取 0Eh
  • sdr 获得 14

有问题的审查员在“实体 7.1”中,您可以提取实体的所有内容,但我找不到在“实体 7.1”中索引“环境温度”的方法。或者如何通过唯一 ID 而不是名称来索引任何审查员。

是的我可以| grep但是软件如何单独索引这些传感器呢?

相关内容