ipmitool sensor list是最核心的硬件健康检查命令,输出中第四列状态字段标识实时告警:ok为正常,nr为严重越界,cr为临界越界,uc/na表示异常或失效;末三列是对应传感器的上限阈值,可配合ipmitool sel list验证告警是否已记录。

直接用 ipmitool sensor list 就能查看所有硬件传感器的实时状态和告警标记,这是最核心、最可靠的底层健康检查方式。
看懂 sensor list 输出里的告警状态
执行命令后,每行代表一个传感器(如 CPU Temp、FAN1、PCH Temp、DIMM 温度等),关键列是第四列——状态字段:
- ok:当前值在正常阈值范围内
- nr(non-recoverable):严重越界,已触发硬件级告警(如 CPU 温度 ≥95°C)
- cr(critical):临界越界,需立即关注(如风扇转速低于下限)
- uc(uncertain)或 na:读数异常、传感器失效或未就绪
例如:CPU1Temp | 96.000 | degrees C | nr | ... 表示 CPU1 已严重过热,BMC 硬件层已拉响告警。
快速筛选出正在告警的传感器
不用人工逐行翻,用管道过滤即可:
- 只看异常项:
ipmitool sensor list | awk '$4 !~ /^ok$/ {print}' - 高亮 nr/cr 级别:
ipmitool sensor list | grep -E "(nr|cr)" - 远程执行时加参数:
ipmitool -I lanplus -H 192.168.1.100 -U admin -P pass sensor list | grep -E "(nr|cr)"
结合阈值理解为什么告警
同一行末尾三列(通常是第8–10列)是预设的上限阈值:Upper Non-Critical / Critical / Non-Recoverable。比如:
CPU1Temp | 96.000 | degrees C | nr | ... | 85.000 | 90.000 | 95.000
说明:95°C 是 nr 触发点,当前 96°C 已超,所以标为 nr。
- 这些阈值可修改:
ipmitool sensor thresh "CPU1Temp" upper 92(调低告警线需谨慎) - 部分传感器不支持动态改阈值,需进 BIOS 或 BMC Web 界面调整
补充验证:SEL 日志确认告警是否已记录
传感器触发 nr/cr 后,BMC 通常会写入系统事件日志(SEL)。运行:
-
ipmitool sel list查最近 20 条事件 -
ipmitool sel list | grep -i "temperature\|fan\|sensor"聚焦硬件类事件 - 看到类似
0001 | 03/15/2026 | 14:22:07 | Temperature #0x01 | Upper Critical - going high即确认该告警已被 BMC 正式记录










