PMBus 让电源变得可观测
PMBus 是电源模块上的数字管理接口,BMC 通过它可以读到输入功率、输出功率、导轨电压电流与模块温度等数据,再通过 IPMI 传感器或 Redfish 资源暴露给运维。在没有这套接口的年代,电源只能靠指示灯和风扇声音判断状态;有了 PMBus,容量规划、功耗台账与模块劣化的早期发现都有了数据基础。要注意它的采样是周期性的,适合看趋势而不是做毫秒级分析。
基本信息
| 接口性质 | 电源模块的数字管理总线(PMBus 规范) |
|---|---|
| 可读数据 | 输入与输出功率、导轨电压电流、模块温度 |
| 暴露方式 | BMC 传感器(IPMI)或 Redfish 的电源资源 |
| 采样特性 | 周期性刷新,看趋势优于看瞬时值 |
| 配套信息 | FRU 提供模块型号、序列号与额定参数 |
| 典型用途 | 功耗台账、容量规划、模块劣化早筛 |
典型使用场景
- 机柜电力核算:用实际读数替代按额定值估算
- 能耗台账:按周期采集形成趋势曲线
- 电源劣化跟踪:同负载时段对比输出功率与温度变化
- 异常排查:输入电压读数异常时常先于模块故障出现
- 交付验收:采集一份电源读数快照作为基线
通过 BMC 读取电源信息
通过 BMC 读取电源信息
# 电源类传感器读数:模块状态、输入输出与温度
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sdr type "Power Supply" | head -20
# 按关键字筛选电源相关传感器
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sensor list | grep -iE 'pwr|ps' | head -30
# 模块型号与序列号
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass fru | grep -iA3 "power supply"
# Redfish 方式:读取机箱电源资源(含模块状态)
curl -k -s -u admin:'<口令>' https://10.0.0.10/redfish/v1/Chassis/1/Power | head -40读数与用途
| 读数 | 含义 | 使用要点 |
|---|---|---|
| 输入功率 | 模块从市电侧取得的功率 | 与输出功率配合估算效率损耗 |
| 输出功率 | 模块实际输出功率 | 反映整机真实负载 |
| 导轨电压电流 | 各输出轨的电压与电流 | 偏离典型值时优先查供电 |
| 模块温度 | 电源模块内部温度 | 与进风温度一起判断散热状况 |
| 模块状态 | 在线、故障或降级 | 与 SEL 事件交叉核对 |
| 模块型号 | FRU 中的型号与序列号 | 备件更换与保修申请依据 |
读数趋势比单点值更有价值:把每日同负载时段的数据连成曲线,劣化会明显得多,也不会被个别时段的波动干扰。
把周期采样得到的读数当瞬时精确值使用会低估峰值:容量规划时应按采样区间的最大值并保留额外裕量。