diff --git a/docs/reports/2026-06-07-ops-patrol-deploy-verification.md b/docs/reports/2026-06-07-ops-patrol-deploy-verification.md index 5abe4c1d..578f2b19 100644 --- a/docs/reports/2026-06-07-ops-patrol-deploy-verification.md +++ b/docs/reports/2026-06-07-ops-patrol-deploy-verification.md @@ -71,3 +71,30 @@ | cron `nexus-health-monitor` | ✓ 运行中 | **Layer 3 巡检 Telegram 闭环已就绪。** /health 连续失败时将能推送 Telegram 并自动重启。 + +--- + +## 模拟巡检告警(2026-06-07) + +### 发现与修复 + +| 项 | 说明 | +|----|------| +| Bug | `bump_fail_count` 在 `flock` 子 shell 内递增,`FAIL` 恒为 0,永不触发重启/Telegram | +| Fix | `764703d` — 子 shell 写文件后 `cat` 回传计数 | +| 部署 | 已上线生产 | + +### 演练(iptables 阻断 127.0.0.1:8600,容器保持运行) + +| 步骤 | 结果 | +|------|------| +| run1 / run2 | fail=1 → fail=2 | +| run3 | fail=3,`last_restart` 已写入,**docker restart 执行** | +| 解除阻断后 | `/health` ok,容器 `Up (healthy)` | + +**Telegram**:第 3 次失败应已推送「连续 3 次无响应 / 正在自动重启」及「已恢复」类消息(请用户在 Telegram 确认)。 + +### 注意 + +- `docker pause` 不适合演练:`docker exec` 无法读 Telegram 配置 +- 演练方式:阻断宿主机 localhost 端口或真实进程故障(容器仍 Running)