事件日志是什么
控制器固件会把关键动作写进自带的事件日志:物理盘掉线上线、重建开始与完成、缓存策略变化、电池状态变化都带时间戳。-AdpEventLog 支持把日志导出为文件,它与操作系统内核日志、BMC 带外管理日志一起构成三方时间线,是掉盘类故障做根因分析的一手材料。
基本信息
| 导出方式 | -AdpEventLog -GetEvents 或 -GetSinceReboot,配合 -f 写到文件 |
|---|---|
| 时间基准 | GetSinceReboot 从上次重启开始,适合圈定故障窗口 |
| 典型事件 | PD 掉线/上线、重建开始与完成、策略调整、电池状态变化 |
| 用途 | 与系统日志、BMC 日志三方对齐时间线 |
| 容量限制 | 日志为环形缓冲,早期记录会被新事件覆盖 |
典型使用场景
- 掉盘或阵列降级后立即导出,保留第一手现场
- 排查「频繁重建」时按时间戳找出盘体复位的规律
- 变更操作后核对控制器是否真按预期执行
- 与系统日志对齐,判断故障发生在盘体、链路还是控制器层
- 提交厂商工单时作为附件
导出与筛选
导出与筛选
/opt/MegaRAID/MegaCli/MegaCli64 -AdpEventLog -GetSinceReboot -f events_since_reboot.log -a0 # 从上次重启起导出
/opt/MegaRAID/MegaCli/MegaCli64 -AdpEventLog -GetEvents -f all_events.log -a0 # 导出全部可用事件
grep -iE "rebuild|offline|failed|predictive" all_events.log | tail -50 # 快速定位盘体相关事件
date -Is # 记录导出时刻,便于与外部日志对齐事件日志默认容量有限,早期记录会被覆盖;大故障后尽早导出留档。
控制器时间通常不会自动同步:对齐时间线前先确认卡上时间与系统时间的偏移量,必要时在维护窗口校准。
控制器事件的时间戳精度可到秒级,且它是最先感知链路变化的环节;用它去锚定 BMC 告警与系统日志的时刻,比直接采用监控系统上报时间更可靠。