首页/AI/大模型部署与运维速查/BMC 硬件日志:ipmitool SEL 速查
运维监控与排障50 条

BMC 硬件日志:ipmitool SEL 速查

服务器带外管理(BMC/iDRAC/iLO)的 SEL 记录电源、温度、PCIe 等硬件事件;GPU 服务器异常时和内核日志对照看,能补上操作系统看不到的底层证据。

带外管理与 SEL

BMC(基板管理控制器,各厂商也叫 iDRAC、iLO、iBMC)是独立于操作系统的管理芯片,只要服务器通电就能访问。SEL(System Event Log)是它记录的系统事件日志,覆盖电源、风扇、温度、内存、PCIe 等硬件事件。GPU 服务器出现掉卡、降频、随机宕机时,操作系统内核日志往往只看到结果,SEL 才能补上底层证据,两者按时间轴对齐才能还原完整因果。

基本信息

适用设备支持 IPMI 2.0 的服务器(Dell、HPE、浪潮、联想等)
访问方式带外管理网(BMC 专用网口或共享网口)上的独立 IP
常用工具ipmitool(Linux)、厂商 Web 控制台
权限要求带外管理账号,属高权限通道,应单独管理
典型命令ipmitool -I lanplus -H <地址> -U <用户> sel list

典型使用场景

  • GPU 掉卡排查:内核报 Xid 错误时,回看 SEL 是否有 PCIe 链路或供电事件
  • 随机宕机复盘:机器无预警重启,SEL 能区分是电源故障、温度保护还是人为操作
  • 温度告警定位:确认是风扇故障、进风温度过高还是散热风道堵塞
  • 资产与巡检:批量采集各节点 SEL 摘要,找出反复触发同类事件的机器
  • 变更前后对比:换电源、换卡、加内存后比对 SEL,确认没有新增异常事件

读取 SEL

读取 SEL
ipmitool -I lanplus -H <管理地址> -U <用户> -P <密码> sel list   # 列出全部事件
ipmitool -I lanplus -H <管理地址> -U <用户> -P <密码> sel elist  # 带传感器解读
ipmitool sel time get          # 先核对 BMC 时钟是否准确
ipmitool -I lanplus -H <管理地址> -U <用户> -P <密码> sel clear    # 清空前先导出留档
ipmitool -I lanplus -H <管理地址> -U <用户> -P <密码> sdr type temperature  # 交叉看传感器读数

SEL 逐列读法

列含义正常与异常
ID事件记录序号连续递增;序号跳变说明中间记录被清空过
日期时间BMC 记录的事件时刻与内核日志偏离过大说明 BMC 时钟未同步
传感器触发事件的部件出现电源、内存、PCIe 等关键词需重点关注
事件描述事件类型与方向Asserted 为发生,Deasserted 为恢复,两者成对出现才是完整过程
严重级别事件等级Critical 类需立即处理,Warning 类可纳入巡检观察
BMC 时间漂移会让事件失去参考价值:解读前先用 sel time get 与标准时间核对,偏差过大先校时,再和内核日志逐条对齐时间线。
带外管理网是独立高权限通道:凭据单独管理并限制可访问网段,操作留痕;不要与业务网混用,也不要开放到公网。

易错点

  • 把明文口令写在命令里:凭据会留在 shell 历史与进程列表中,改用受控的凭据管理方式
  • 不校时就解读事件:BMC 时钟漂移会让时间轴错位,与内核日志对不上
  • 清空 SEL 前不留档:硬件故障的原始证据被抹掉,厂商报修时缺少依据
  • 只看内核日志不看 SEL:掉卡与电源类问题在操作系统层只留下结果,根因记录在带外日志里

数据来源与参考

  • ipmitool 项目文档(ipmitool.github.io)
  • 各服务器厂商 BMC 文档(Dell iDRAC、HPE iLO 等)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌