SEL 事件怎么读
SEL 是 BMC 记录的系统事件日志,每条记录基本由三部分构成:发生动作的传感器、事件的方向与阈值类型、以及事件对应的具体含义。读 SEL 的顺序是先看传感器名判断涉及哪个部件,再看事件类型判断严重程度,最后对照该机型的传感器与事件手册确认处置动作。把 SEL 和 sdr 传感器清单配合使用,才能把抽象的事件码落到具体槽位或部件上。
基本信息
| 适用平台 | 各品牌 BMC 通用,读取用 ipmitool 的 sel 子命令 |
|---|---|
| 存储特点 | 容量有限,写满后按策略覆盖或停止记录,长期留存需转发到 syslog |
| 常见字段 | 记录编号、时间、传感器名、事件方向、事件类型 |
| 权限要求 | 读取 SEL 通常需要具备相应权限的 BMC 账号 |
| 交叉印证 | 与 sdr 传感器清单、厂商事件手册一起看,避免只凭字面解读 |
典型使用场景
- 计划外重启复盘:按时间线还原掉电、过热或看门狗触发的先后顺序
- 温度告警溯源:确认是瞬时越限还是持续越限,判断是否需要现场处理
- 电源事件核对:验证单路掉电后的电源状态事件与恢复情况
- 报修取证:把关键事件导出作为工单附件,减少厂商往返问询
- 告警治理:统计高频事件,调整阈值或转发策略减少噪声
筛选与解读关键事件
筛选与解读关键事件
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 elist | grep -iE "critical|non-recoverable|failure" # 只挑严重事件
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sel get 42 # 按记录号取单条的完整字段
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sdr type Temperature | head -20 # 用当前传感器值印证历史事件事件类型与含义
| 事件类型 | 含义 | 处置方向 |
|---|---|---|
| Upper Non-critical | 上限预警,通常为温度或电压越限 | 看趋势与持续时间,确认是否偶发 |
| Lower Non-critical | 下限预警,常见于转速或电压偏低 | 核对传感器与供电状态 |
| Critical 与 Non-recoverable | 越限到临界,通常需要干预 | 按部件处置并评估业务影响 |
| State Asserted 与 Deasserted | 状态位变化,如电源在位或拔出 | 结合时间线判断事件先后 |
同一条事件在不同机型上可能对应不同传感器命名,遇到不认识的条目先用 sdr 列出全部传感器名再对照机型手册。
清空 SEL 会让历史现场消失,排查结束前不要清理;确需清理时先导出留档并记入变更记录。