当 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 传感器。
但是,如果 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但是软件如何单独索引这些传感器呢?