OG T
|
138a56a432
|
fix(api): Phase 18 P0 修復 - 全域熔斷 + Dry-run 驗證
E2E Health Check / e2e-health (push) Has been cancelled
2026-03-31 首席架構師審查要求 (91/100 條件通過)
P0-1 修復: 全域自動修復熔斷 (ADR-040)
- 整合 check_global_repair_cooldown() 前置檢查
- 有狀態服務黑名單 (PostgreSQL/Redis/ClickHouse)
- 15 分鐘窗口 >5 次則凍結
- 成功修復後 record_global_repair_action()
P0-2 修復: Dry-run 驗證
- restart_deployment 前驗證 Deployment 存在
- delete_pod 前驗證 Pod 存在
- 驗證失敗立即返回,不執行危險操作
安全閉環:
全域熔斷 → 單資源冷卻 → Dry-run → 執行 → 記錄
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-03-31 12:23:02 +08:00 |
|
OG T
|
d6f37853c5
|
feat(api): Phase 18.4 OpenClaw 深度分析整合
E2E Health Check / e2e-health (push) Successful in 17s
2026-03-31 Claude Code (統帥批准)
新增功能:
- _llm_analyze() 整合 OpenClawService
- 使用 analyze_alert() 進行 AI RCA 分析
- 整合 SignOz 監控數據
- 支援 Token/Cost 追蹤
- _map_severity_to_risk(): 嚴重度→風險等級映射
- critical/高 → CRITICAL
- warning/medium/中 → MEDIUM
- 其他 → LOW
- _extract_repair_action(): 從 AI 建議提取可執行動作
- restart/重啟 → restart_deployment/restart_pod
- clear/清理/cache → clear_cache
- scale/擴展 → scale_up (需人工授權)
閉環強化:
規則引擎初步分類 → OpenClaw AI 深度分析 → 更精準的修復建議
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-03-31 12:14:54 +08:00 |
|
OG T
|
770586dd85
|
feat(api): Phase 18.3 K8s Executor 整合自動修復
E2E Health Check / e2e-health (push) Successful in 17s
2026-03-31 Claude Code (統帥批准)
新增功能:
- execute_auto_repair() 實際執行 K8s 操作
- restart_deployment: rollout restart
- restart_pod: 刪除 Pod 觸發重建
- clear_cache: 安全清理 Redis 快取
安全機制:
- _check_repair_cooldown(): 防止修復風暴
- 同一資源 5 分鐘內最多修復 3 次
- 超過限制升級為 MEDIUM 風險
- Redis 計數器 + 自動過期
修復閉環完整流程:
執行失敗 → FailureWatcher → AI 分析 → 風險評估
├─ LOW + 冷卻期內 → 自動修復 → 揭露通知
└─ MEDIUM/CRITICAL 或超限 → Telegram 請求授權
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-03-31 12:10:52 +08:00 |
|
OG T
|
8e2d7c3706
|
feat(api): Phase 18.2 FailureWatcher 失敗自動修復閉環
E2E Health Check / e2e-health (push) Successful in 17s
2026-03-31 Claude Code (統帥批准)
新增:
- IFailureWatcher Protocol (interfaces.py)
- FailureWatcherService 失敗監聽服務
- AI 分析失敗原因 (規則引擎 + LLM 深度分析)
- 風險等級評估 (LOW/MEDIUM/CRITICAL)
- LOW 風險自動修復 (Phase 18.3 實際執行)
- MEDIUM/CRITICAL 推送 Telegram 請求授權
整合:
- executor._write_audit_log() 失敗時觸發 FailureWatcher
- 失敗分類寫入 AuditLog.failure_classification
- 自動修復結果寫入 AuditLog.auto_repair_result
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-03-31 12:01:56 +08:00 |
|