我有许多来自不同制造商的服务器,并且已经有一个使用 Redhat 7.6 上的 freeipmi 进行硬件健康监控的脚本。
现在我有一台新的 HP ProLiant DL560 Gen10 机器,其中 freeipmi 的输出如下所示:
root@machine ~ # ipmi-sensors -t "Power_Supply"
ID | Name | Type | Reading | Units | Event
102 | Power Supply 1 | Power Supply | N/A | N/A | N/A
103 | PS 1 Output | Power Supply | N/A | W | N/A
104 | Power Supply 2 | Power Supply | N/A | N/A | N/A
105 | PS 2 Output | Power Supply | N/A | W | N/A
106 | Power Supply 3 | Power Supply | N/A | N/A | N/A
107 | PS 3 Output | Power Supply | N/A | W | N/A
108 | Power Supply 4 | Power Supply | N/A | N/A | N/A
109 | PS 4 Output | Power Supply | N/A | W | N/A
111 | Power Supplies | Power Supply | N/A | N/A | N/A
Freeipmi 无法看到电源的状态,但 ipmitool 可以看到:
root@machine ~ # ipmitool sdr type "Power Supply"
Power Supply 1 | 32h | ok | 10.1 | Presence detected
PS 1 Output | 3Ah | ok | 10.1 | 185 Watts
Power Supply 2 | 33h | ok | 10.2 | Presence detected, Failure detected, Power Supply AC lost
PS 2 Output | 3Bh | ok | 10.2 | 0 Watts
Power Supply 3 | 34h | ok | 10.3 | Presence detected
PS 3 Output | 3Ch | ok | 10.3 | 55 Watts
Power Supply 4 | 35h | ok | 10.4 | Presence detected, Failure detected, Power Supply AC lost
PS 4 Output | 3Dh | ok | 10.4 | 0 Watts
Power Supplies | 42h | ok | 19.1 | Fully Redundant
为什么电源传感器在 freeipmi 中不可用,而在 ipmitool 中可用?风扇或驱动器等其他类型也存在此问题。这两个工具是否使用不同的方式从 BMC 获取信息?
问候,Goetz
答案1
我刚刚发现这--bridge-sensors
很有帮助 ( ipmi-sensors --bridge-sensors
)。
来自手册页:
如果信息不可用,某些传感器的传感器读数或传感器事件可能会为“N/A”。这是未启用或不属于 BMC 的传感器的典型特征。请参阅下面的 --bridge-sensors 选项来处理不属于 BMC 的传感器
答案2
FreeIPMI 维护者在这里。请尝试使用 ipmi-sensors 的变通标志“-W discrepreading”。HP 主板有一个众所周知的问题,即它们非法定义了大量传感器。其他变通标志也可能有帮助,您可以在 ipmi-sensors 手册页中找到列表。