BMC watchdog 是什么
BMC 的 watchdog(看门狗)是一个独立于操作系统的计时器:设定超时时间与动作后,若没有按期收到「喂狗」信号,BMC 就按预设执行复位或关机重启。它的价值在于主机彻底卡死、内核无法响应时仍能自动恢复,因此高可用方案常依赖它。反过来,被遗忘的看门狗设置也会变成故障源——服务器按固定周期莫名重启,查业务日志什么也看不到。
基本信息
| 适用平台 | 支持 IPMI 2.0 的服务器 BMC |
|---|---|
| 查看命令 | ipmitool mc watchdog get |
| 重启动计时 | ipmitool mc watchdog reset |
| 关闭看门狗 | ipmitool mc watchdog off(谨慎使用) |
| 定时动作 | 复位或上下电循环,取决于设置 |
| 常见来源 | 高可用软件、监控脚本或早期调试遗留设置 |
典型使用场景
- 服务器非预期重启且业务日志无记录时,先确认是否 watchdog 触发
- 部署高可用方案前,核对 watchdog 配置是否与方案设计一致
- 机柜迁移或业务下线后,清理遗留的看门狗设置
- 排查无人干预的定期重启,确认是否存在自动化任务在重新设置计时器
- 维护窗口前临时关闭看门狗,结束后恢复原设置
- 核对多台机器的看门狗配置是否统一,避免个别机器行为不同
查看与处置
查看与处置
# 查看当前看门狗配置:是否启用、超时时间、触发动作
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass mc watchdog get
# 重新开始计时(喂狗),不改动配置
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass mc watchdog reset
# 关闭看门狗:确认无高可用方案依赖后再执行
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass mc watchdog off
# 与重启时间线对照:查 SEL 是否有对应记录
ipmitool -I lanplus -H 10.0.0.10 -U admin -f /root/.ipmi_pass sel elist | tail -20输出逐项读法
| 输出项 | 含义 | 异常表现 |
|---|---|---|
| Watchdog Timer Use | 计时器用途标记 | 出现 BIOS/OS 之外的用途需确认来源 |
| Timer Is Running | 是否正在计时 | 与预期不符说明设置有遗留 |
| Initial Countdown | 初始超时时间 | 过短时业务卡顿就可能触发复位 |
| Present Countdown | 当前剩余时间 | 持续减少后归零即触发动作 |
| Timeout Action | 超时后执行的动作 | 复位动作与计划重启难以区分 |
看门狗触发的重启在 SEL 中通常有对应记录,且时间间隔规律:结合「固定周期 + 无业务日志」两个特征,基本可以认定不是业务侧崩溃。
确认用途前不要直接关闭看门狗:部分高可用方案依赖它做硬件级恢复,关掉之后该层保护就永久缺失。