Skip to main content

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,同样是不同传感器映射关系。