CloudPilot:開源多雲 VM 監控管理平台

📖 項目介紹

CloudPilot 係一個基於 Python Flask 開發既多雲 VM 統一管理平台,專為管理 Oracle Cloud、GCP、Tencent Cloud 等多個雲服務商嘅 VM 而設計。

🎯 主要功能

  • 統一監控 – 跨雲平台實時監控 CPU、RAM、磁盤、流量
  • SSH 管理 – 透過 SSH 遠程操控各台 VM
  • Telegram Bot – 即時通知同命令操控
  • 流量統計 – 每月流量追蹤同分析
  • SSL 監控 – 憑證過期提醒
  • PWA 支持 – 可安裝到主畫面,全螢幕運行

🏗️ 系統架構

┌─────────────────────────────────────────────┐
│              CloudPilot Web UI              │
│         (Flask + SQLite + Paramiko)        │
├─────────────────────────────────────────────┤
│                                             │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐   │
│  │ Oracle  │  │   GCP   │  │Tencent  │   │
│  │  ARM    │  │   VM    │  │   VM    │   │
│  │ :21822  │  │   :22   │  │  :8822  │   │
│  └────┬────┘  └────┬────┘  └────┬────┘   │
│       │            │            │          │
│       └────────────┴────────────┘          │
│                    │                       │
│            SSH → Metrics Collection         │
│                    │                       │
│            ┌──────┴──────┐                 │
│            │  SQLite DB  │                 │
│            └─────────────┘                 │
└─────────────────────────────────────────────┘

🛠️ 技術棧

組件 技術
後端框架 Python Flask
數據庫 SQLite + Fernet 加密
SSH 客戶端 Paramiko
前端 HTML/CSS/JS + PWA
通知 Telegram Bot API
系統服務 Systemd

📊 監控指標

CloudPilot 可監控以下指標:

  • 🖥️ CPU 使用率 (即時 + 歷史)
  • 💾 RAM 使用率
  • 💿 磁盤空間
  • 🌐 網絡流量 (入口/出口)
  • ⏱️ 運行時間 (Uptime)
  • ⚡ 負載 (Load Average)
  • 🔄 進程數量
  • 📡 網絡延遲 (Ping)

📱 Telegram Bot 命令

/status    - VM 狀態概覽
/vms       - VM 列表
/metrics   - 詳細指標
/startvm   - 開機
/stop      - 關機
/restart   - 重啟
/alerts    - 警報歷史
/services  - 服務狀態
/ssl       - SSL 憑證狀態
/logs      - 最近日誌
/traffic   - 流量 Top 10
/firewall  - 防火牆狀態
/audit     - 登入審計

🔐 安全特性

  • 🔒 SSH 密碼 AES-256 加密存儲
  • 🔑 JWT Session 管理
  • 🛡️ Fail2Ban SSH 防護
  • 🌐 Nginx Reverse Proxy + SSL
  • 📝 登入審計日誌

🚀 部署方式

項目使用 Systemd 服務管理,確保:

  • 開機自動啟動
  • 故障自動重啟
  • 60 秒間隔 metrics 收集

📌 適合用戶

  • 🖥️ 管理多台雲服務器嘅開發者
  • 🏢 中小企業 IT 管理員
  • 👨‍💻 需要統一監控既個人用戶

🔗 相關連結

  • 🌐 演示站點:cloud.arcane8.ddns.net
  • 💻 技術棧:Python + Flask + SQLite + Paramiko

📅 發布日期:2026-05-04
🔧 版本:v2.0 (2026.04.30)

發表評論