首页/系统/服务器硬件与 RAID 速查/ipmitool 读取与清理 SEL 事件日志
带外管理72 条

ipmitool 读取与清理 SEL 事件日志

SEL 是 BMC 侧硬件事件日志:sel list/elist 查看、sel info 看容量、sel clear 清空;清空前先导出留档,它是故障定责的关键证据。

SEL 是什么

SEL(System Event Log)是 BMC 维护的硬件事件日志,记录掉电、温度越限、风扇失效、内存与盘告警等带外事件。它独立于操作系统,因此系统宕机、崩溃、装不上系统时仍然可读,是故障定责与巡检的第一手证据。工程实践里,导出留档永远比清空本身更重要:清空之后无法复盘。

基本信息

适用平台支持 IPMI 2.0 的服务器 BMC(iDRAC、iLO、iBMC、通用 BMC 等)
工具ipmitool,远程需 -I lanplus -H <BMC_IP> -U 用户 -f 口令文件
常用子命令sel info 看容量、sel elist 看可读列表、sel list 看原始十六进制
清空sel clear 清空全部条目,操作不可恢复

典型使用场景

  • 掉电复盘:定位非计划断电发生的时间点与次数
  • 过热排查:核对温度与风扇事件是否与业务性能波动吻合
  • 交付验收:新机器读取 SEL,确认运输途中无异常事件
  • 硬件定责:磁盘、内存告警与带内日志比对,确定是盘体还是背板问题
  • 变更前留档:维护窗口前导出 SEL,便于变更后对比新增事件

查看与导出

查看与导出
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sel info
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sel elist | tail -30
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sel time get
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sel elist > sel_$(date +%F).txt   # 留档
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sel clear

子命令逐列读法

子命令输出内容关注点
sel info条目数、已用比例、最近添加时间接近满容量会丢失最旧事件,需要及时归档
sel listID、时间戳、十六进制传感器与事件码适合原始核对,阅读体验差
sel elist在原始行后附传感器名称与事件描述推荐用于人工排查
sel time getBMC 当前时间时间未校准时事件时间会误导排查方向
清 SEL 前先落盘导出;审计环境下清日志应走变更流程并记录操作人与时间。
BMC 时钟常与主机时间不同步,跨设备对齐事件时要先确认各 BMC 时间是否已校准,再进行时间线比对。

解读要点

  • 先看事件密度:同一分钟内多条事件通常指向供电或背板级的连锁反应
  • 再看事件类型:电压、温度、风扇、内存、盘的告警处置路径完全不同
  • 最后看分布:集中在某台机器说明单机问题,分散在多台则优先怀疑机房环境

易错点

  • 直接 sel clear:事后无法复盘掉电与温度事件,故障定责失去依据
  • 只看时间戳不看时钟:BMC 时间未校准时事件时间会误导排查
  • SEL 与带内日志只看一份:两类日志时间线互相印证才能定位根因

数据来源与参考

  • ipmitool 手册(sel 子命令)
  • IPMI v2.0 规范(SEL 格式)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌