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 list | ID、时间戳、十六进制传感器与事件码 | 适合原始核对,阅读体验差 |
| sel elist | 在原始行后附传感器名称与事件描述 | 推荐用于人工排查 |
| sel time get | BMC 当前时间 | 时间未校准时事件时间会误导排查方向 |
清 SEL 前先落盘导出;审计环境下清日志应走变更流程并记录操作人与时间。
BMC 时钟常与主机时间不同步,跨设备对齐事件时要先确认各 BMC 时间是否已校准,再进行时间线比对。
解读要点
- 先看事件密度:同一分钟内多条事件通常指向供电或背板级的连锁反应
- 再看事件类型:电压、温度、风扇、内存、盘的告警处置路径完全不同
- 最后看分布:集中在某台机器说明单机问题,分散在多台则优先怀疑机房环境