步骤4阶段1 D2最后确认 最终修正版

源文件:D:\Hermes\reports\步骤4阶段1_D2最后确认_最终修正版.md · 日期 2026-09-14 · 3KB

D2启动前最后确认(最终修正版)

日期: 2026-09-14
状态: 等待用户最终确认


任务1:Dead-Man测试时间冲突解决 ✅

问题分析

Dead-Man测试需求:
  - 停心跳30分钟
  - 验证看门狗检测并告警
  - 占满整个测试窗口

原方案问题:
  - 16:30-17:00窗口只有30分钟
  - 无法完成Dead-Man测试(需要30分钟等待)

推荐方案:方案A(单独排期)

调整后的时间表:

16:30-17:00  受控测试(前3项)
  - 告警路径测试
  - 超时路径测试
  - 通道健康测试

17:30-18:30  Dead-Man测试(单独窗口)
  - 17:30-17:35 准备(记录时间戳)
  - 17:35-18:05 停心跳等待(30分钟)
  - 18:05-18:15 验证告警+恢复
  - 18:15-18:30 清理数据

任务2:确认hermes cron pause/resume命令 ✅

命令检查结果

✅ hermes cron pause 存在
✅ hermes cron resume 存在
✅ 无需编辑jobs.json

使用方式

# 暂停原cron
hermes cron pause 1f99cf7364a9

# 恢复原cron
hermes cron resume 1f99cf7364a9

# 删除影子cron
hermes cron remove <影子id>

任务3:确认16:30和20:00时段冲突 ✅

16:30时段检查

✅ 16:30运行任务:
  - FactorMiner因子挖掘(盘后)

✅ 测试不冲突:
  - alert_channel_health是轻量级监控(SQLite查询)
  - FactorMiner是重计算任务(独立进程)
  - 资源竞争低

20:00时段检查

⚠️ 20:00运行任务:
  - 无明显冲突任务

✅ 影子cron集成安全:
  - 20:00是低峰时段
  - 适合进行B3临时替换测试

任务4:确认影子cron集成测试任务 ✅

推荐任务:ops_system_health

任务信息:
  - 名称: 🩺 系统环境自检
  - cron_id: 1f99cf7364a9
  - 级别: P1
  - 调度: 30 2 * * *(凌晨2:30)
  - 当前状态: 无task_runs记录(安全)

测试流程:
  1. 备份: cp jobs.json jobs.json.bak_test_20260915
  2. 暂停: hermes cron pause 1f99cf7364a9
  3. 注册影子: hermes cron create ...run_with_alert.py ops_system_health ...
  4. 触发: hermes cron run <影子id>
  5. 验证: 检查alert_state.db
  6. 恢复: hermes cron resume 1f99cf7364a9
  7. 清理: hermes cron remove <影子id>

D2最终时间表

明天(9月15日)

时间 任务 内容 状态
16:30-17:00 受控测试(前3项) 告警路径+超时路径+通道健康 ⏳ 待执行
17:30-18:30 Dead-Man测试 停心跳30分钟+验证告警 ⏳ 待执行
20:00-20:30 影子cron集成 B3临时替换ops_system_health ⏳ 待执行
21:00-21:30 回归验证 清理数据+确认无异常 ⏳ 待执行

清理清单

□ 恢复ops_system_health状态
  - hermes cron resume 1f99cf7364a9
  - DELETE FROM task_runs WHERE task_id = 'ops_system_health' AND start_time >= '2026-09-15T16:00:00'

□ 清理测试数据
  - DELETE FROM alerts WHERE created_at >= '2026-09-15T16:00:00'
  - DELETE FROM silence_state WHERE task_id = 'ops_system_health'

□ 删除影子cron
  - hermes cron remove <影子id>

□ 确认原cron正常
  - hermes cron list | grep 系统环境自检
  - 确认enabled=true

最终确认清单

□ D1总结已输出并确认(90次运行,100%成功)
□ D2方案已输出并确认
□ Dead-Man测试时间冲突已解决(单独排期17:30-18:30)
□ hermes cron pause/resume命令已确认
□ 16:30和20:00时段冲突已分析(无严重冲突)
□ 影子cron测试任务已确认(ops_system_health)
□ 清理清单已准备
□ 备份文件已确认(jobs.json.bak_20260913)

⏳ 等待用户确认...

请确认调整后方案,回复"进入D2"启动明天执行。