Files
awoooi/apps/sensor
OG T 31d45f0c99
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled
feat(sensor): Phase 5.5 B1 Sensor Agent v2.0 — 三層真實採集
- NodeMetricsCollector: node-exporter CPU/Mem/Disk/Load 閾值告警
- JournalCollector: systemd journal ERROR/OOM/KernelPanic 偵測
- ServiceProbeCollector: TCP port 存活探測 (188: PG/Redis/Ollama/Nginx/SigNoz, 110: Harbor/Gitea)
- 10分鐘 fingerprint dedup (Redis sensor:dedup:{fp})
- 正確 Stream key: awoooi:signals DB10 (ADR-038)
- HOST_CONFIGS 自動 IP 偵測 (110/188)
- 已部署 cron @188/@110,E2E 驗證:sensor→stream→INC-20260409-2F1DD6

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-09 23:31:35 +08:00
..

AWOOOI Sensor Agent

Phase 6.5 神經末梢 - 極度輕量的告警採集代理

設計原則

嚴禁邏輯:
├── Incident 聚合    → 188 大腦負責
├── GraphRAG 分析    → 188 大腦負責
└── 任何決策邏輯     → 188 大腦負責

唯一職責:
└── 採集本地告警 → 無腦 XADD → 188 Event Bus

快速開始

# 1. 安裝依賴 (僅需 redis-py)
pip install -r requirements.txt

# 2. 設定 188 基地連線
export AWOOOI_REDIS_URL="redis://192.168.68.188:6379/0"

# 3. 發射測試告警
python agent.py

# 4. 持續監控模式
python agent.py --loop --interval 30

部署架構

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│  Host 118   │     │  Host 119   │     │  Host 120   │
│   Sensor    │     │   Sensor    │     │   Sensor    │
└──────┬──────┘     └──────┬──────┘     └──────┬──────┘
       │                   │                   │
       │              XADD (跨網段)            │
       └───────────────────┼───────────────────┘
                           ▼
              ┌────────────────────────┐
              │     Host 188 (基地)    │
              │   Redis Event Bus      │
              │   stream:awoooi_signals│
              └────────────────────────┘