ipmitool
Installation
brew install ipmitool
Fan
Query the fan sensor status from a server’s BMC
(Baseboard Management Controller) via IPMI
.
ipmitool -I lanplus -H 192.168.x.x -U admin -P admin sdr type Fan
FAN1_RPM | 41h | ok | 29.1 | 2900 RPM
FAN2_RPM | 42h | ok | 29.2 | 2900 RPM
FAN3_RPM | 43h | ok | 29.3 | 2300 RPM
FAN4_RPM | 44h | ok | 29.4 | 2300 RPM
FAN5_RPM | 45h | ok | 29.5 | 3500 RPM
FAN6_RPM | 46h | ok | 29.6 | 3500 RPM
FAN7_RPM | 47h | ok | 29.7 | 3500 RPM
FAN8_RPM | 48h | ok | 29.8 | 3500 RPM
- 第1列:传感器名称
FAN1_RPM
→ 风扇 1 的转速传感器。
- 第2列:传感器编号 (Sensor ID / Hex Address)
41h
是传感器在 IPMI SDR(Sensor Data Record)表中的 十六进制 ID。- 不同传感器(风扇、电压、温度)会有不同的编号。
- 第3列:状态 (Status / Health)
ok
→ 当前传感器状态正常。- 可能的状态还有
ns
(not specified)、nr
(not readable)、cr
(critical),视厂商而定。
- 第4列:传感器读数 (Raw / Percent / Sensor Value)
29.1
这个数值来自 BMC 的原始传感器读数。- 它可能是一个 百分比 (%) 或 归一化后的值,取决于厂商定义。
- 在很多服务器上,这一列并不是最终 RPM,而是内部采集的原始数值,用来计算出后面的 RPM。
- 第5列:转换后的实际数值
2900 RPM
→ 已经换算成实际的转速,最直观。
- 单位:RPM(Revolutions Per Minute, r/min)
结合数据:
- FAN1/FAN2 显示 29.1 → 2900 RPM,说明 1.0 ≈ 100 RPM 的换算关系。
- FAN3/FAN4:29.3 → 2300 RPM,这里关系不是完全线性,说明不同风扇的 系数/校准值 不一样。
- FAN5–FAN8:29.5–29.8 → 3500 RPM,同样是不同传感器映射关系。
No comments to display
No comments to display