跳到內容

監控

Piora 提供內建的監控功能,讓你即時掌握伺服器的資源使用情況與應用的運行狀態。

在控制面板的伺服器頁面中,你可以查看以下即時指標:

指標說明
CPU 使用率處理器使用百分比與歷史趨勢
記憶體使用量RAM 使用量與可用空間
硬碟使用量磁碟空間使用情況
網路流量入站與出站流量統計

監控 Docker 整體的資源使用情況:

  • 運行中的容器數量
  • Docker 映像佔用的磁碟空間
  • Docker Volume 使用量
  • Docker 網路狀態

每個應用的詳細頁面會顯示:

  • 運行狀態 — Running、Stopped、Restarting 等
  • CPU 使用率 — 容器使用的 CPU 資源
  • 記憶體使用量 — 容器使用的記憶體
  • 網路 I/O — 容器的網路流量
  • 重啟次數 — 容器重啟的歷史記錄

即時查看應用的標準輸出(stdout)和標準錯誤(stderr)日誌:

[2024-01-15 10:30:15] Server started on port 3000
[2024-01-15 10:30:16] Connected to database
[2024-01-15 10:31:22] GET /api/users - 200 - 15ms
[2024-01-15 10:31:45] POST /api/login - 200 - 128ms

你可以:

  • 即時串流日誌
  • 搜尋特定關鍵字
  • 依時間範圍篩選
  • 下載日誌檔案

查看 Traefik 管理的所有路由規則:

  • 已設定的域名列表
  • 每個域名對應的容器
  • SSL 憑證狀態
  • 路由健康狀態

Traefik 的存取日誌記錄了所有進入伺服器的 HTTP 請求:

123.45.67.89 - - [15/Jan/2024:10:30:00 +0000] "GET /api/data HTTP/2.0" 200 1234 "-" "Mozilla/5.0"

計畫中的通知功能包括:

  • CPU 使用率告警 — CPU 超過閾值時通知
  • 記憶體告警 — 記憶體使用量過高時通知
  • 磁碟空間告警 — 磁碟空間不足時通知
  • 應用當機告警 — 容器異常停止時通知
  • SSL 憑證告警 — 憑證即將過期時通知

通知管道:

  • Email
  • Webhook
  • Discord / Slack
  1. 定期檢查磁碟空間 — Docker 映像和日誌可能快速佔用空間
  2. 設定合理的資源限制 — 為每個容器設定 CPU 和記憶體上限
  3. 監控資料庫連線數 — 避免連線數耗盡導致服務中斷
  4. 保持日誌可控 — 設定日誌輪替,避免無限增長
  5. 關注重啟次數 — 頻繁重啟可能表示應用有穩定性問題