fix(aiops-p0): 六大病根 P0 全面修復(ADR-092 B4)
【P0.1】knowledge_extractor_service.py:210 — AttributeError 修復 - Signal.description 欄位不存在(100% 失敗,KM 每天+5 根因) - 改用 alert_name + annotations.summary 拼接文字 【P0.2+P0.3】Gate 9+11 唯讀指令鬆綁 - blast_radius_calculator: kubectl get/top/describe/logs/version → score=1(非 50) - operation_parser: 增加 INVESTIGATE 類型識別(唯讀 kubectl 不回 None) - executor.py: OperationType 新增 INVESTIGATE enum - approval_execution.py: INVESTIGATE 路徑直接呼叫 execute_kubectl_command 【P0.4】MCP SSH/K8s Provider 修復 - decision_manager: params= → parameters=(符合 MCPToolProvider.execute 簽名) - decision_manager: MCPToolResult .get() → .success/.output(dataclass 用法) - decision_manager + ssh_provider: 補入 hosts 120/121(原 default 缺失) - auto_approve: phase2_agent_debate source bypass confidence 閾值 【P0.5】告警規則語義矛盾修復 - alert_rules.yaml: 8 條 kubectl 查詢規則 RESTART_DEPLOYMENT → NO_ACTION (CrashLoopBackOff/PostgreSQL 連線/慢查詢/MinIO 磁碟/K3s 節點/告警鏈路/SSL/CoreDNS 等) - incident_service.py: cAdvisor/CoreDNS 從 general 拆出獨立分類 【P0.6】proactive_inspector 動態基線 PromQL 全修 - 5 個 MONITORED_METRICS PromQL 全部修正(cadvisor label/datname/blackbox) - db_connection_pool: datname="awoooi" → "awoooi_prod" - http_error_rate: 無效 http_requests_total → blackbox probe_success - cpu/memory: namespace label → name=~"k8s_api_awoooi-api.*" Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -37,6 +37,13 @@ BLAST_BLOCKED = 100 # = 100 → permanent block
|
||||
# ── 基礎分(Kubectl 動作類型)────────────────────────────────────────────────
|
||||
_BASE_SCORES: list[tuple[str, int, str]] = [
|
||||
# (regex pattern, base_score, reason)
|
||||
# 唯讀查詢指令(零衝擊,優先匹配避免被 default=50 吃掉)
|
||||
# 2026-04-24 ogt + Claude Sonnet 4.6: Gate 9 修復 — kubectl get/top/describe/logs 補 score=1
|
||||
(r"kubectl\s+get\b", 1, "get 唯讀查詢(零衝擊)"),
|
||||
(r"kubectl\s+top\b", 1, "top 唯讀查詢(零衝擊)"),
|
||||
(r"kubectl\s+describe\b", 1, "describe 唯讀查詢(零衝擊)"),
|
||||
(r"kubectl\s+logs\b", 1, "logs 唯讀查詢(零衝擊)"),
|
||||
(r"kubectl\s+version\b", 1, "version 唯讀(零衝擊)"),
|
||||
(r"kubectl\s+rollout\s+restart", 10, "rollout restart 低衝擊"),
|
||||
(r"kubectl\s+rollout\s+undo", 25, "rollout undo 中衝擊(版本回退)"),
|
||||
(r"kubectl\s+scale.*--replicas=[1-9]", 15, "scale up/down 低中衝擊"),
|
||||
|
||||
Reference in New Issue
Block a user