读传感器与阈值
ipmitool 的 sdr 与 sensor 两个子命令读取温度、电压、风扇转速与电源模块状态:sensor list 输出全量传感器及阈值,sdr type 可按类型过滤,sdr -c 支持自定义列便于脚本解析。它们是快速体检与自动化巡检的数据源——判断散热劣化、电源模块异常、风扇转速不足,靠的就是这些读数随时间的趋势。
读取与过滤
读取与过滤
P="-I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass"
ipmitool $P sensor list | head -30 # 全量传感器与阈值
ipmitool $P sdr type Temperature # 只看温度
ipmitool $P sdr type Fan | head -20 # 只看风扇
ipmitool $P sdr -c 'Sensor ID,Sensor Reading,Status' | head -20 # 自定义列,便于解析
ipmitool $P sdr elist | head -20 # 事件型传感器列表基本信息
| sensor list | 全量传感器与上下阈值一览 |
|---|---|
| sdr type X | 按类型过滤:Temperature / Fan / Voltage / Power Supply |
| 读数结构 | Reading 与 Units 两列组合出物理量,Status 给出 ok 或 nc |
| 脚本化 | sdr -c 自定义列输出,便于解析入库 |
| 刷新频率 | 不同机型采样刷新率不同,自动化采集建议带时间戳落盘 |
传感器类型与关注点
| 类型 | 关注点 | 异常表现 |
|---|---|---|
| 温度 | CPU、进风与排风温差、盘位温度 | 同负载下持续升高说明散热劣化 |
| 风扇 | 转速是否在合理区间、有无停转 | 转速异常偏低或读数消失 |
| 电压 | 各电压轨是否在标称范围内 | 偏离标称值或反复越过阈值 |
| 电源模块 | 在位与故障状态、输入输出 | 冗余电源其中一路异常 |
巡检脚本要点
- 采集时带上时间戳,形成趋势而不是只看单一快照
- 把 sdr 与 sensor 分开处理:两者字段格式不同,混用会解析出错
- 为温度与风扇设两级阈值:预警阈值用于观察,告警阈值用于通知
- 把读数与业务负载对齐:负载变化会改变温度,判断劣化要比同负载下的历史值
不同机型的采样刷新率不同,自动化采集建议带时间戳落盘做趋势对比,单次读数只能证明「当时如何」。