Skip to content

Gatus

Gatus 服務健康監控系統

軟體分類 網路與資安 / 網路應用
開發廠商 TwiN
Stars
0
Forks
0
License
APACHE-2.0
Version
v5.11.0
Update
OS

不只是測試連線,更是對服務品質的深度驗證

  • 程式化驗證: 不同於傳統僅檢查 HTTP 狀態碼,Gatus 允許您透過簡單的規則定義預期結果,例如:「狀態碼必須為 200,且回應內容必須包含特定字串,且延遲必須低於 500 毫秒」。
  • 極致輕量與原生: 採用 Go 語言開發,核心僅幾 MB 大小,且原生支援 Prometheus 與 Kubernetes 整合,完美契合現代化微服務架構。
  • 配置即代碼 (GitOps): 所有的監控目標與通知規則皆透過 YAML 或自定義檔案設定,方便納入版本控制與自動化流水線。

主要功能、特點

  • 介紹: Gatus 是一款開源的服務健康儀表板。它以「簡單」為核心,旨在讓開發者能在幾分鐘內配置好針對 API、資料庫或任何網路服務的進階健康檢查。

  • 特色服務:

    • 條件式斷言: 支援豐富的斷言邏輯(Assertions),可針對 Body、Headers、回應時間甚至是 SSL 憑證剩餘天數進行檢查。
    • 內建視覺化歷史: 儀表板會以直觀的彩色方格顯示過去 24 小時的運行狀況,並自動計算可用性百分比。
    • 多樣化通知整合: 原生支援 Discord、Slack、Telegram、Gotify、Ntfy 以及 PagerDuty 等超過 20 種通知管道。
    • 自定義認證與 Header: 支援 Bearer Token、Basic Auth 等多種認證方式,讓您能安全地監控受保護的私有 API。

安裝指令

推薦使用 Docker Compose 進行部署。只需準備一個 config/config.yaml 檔案即可啟動:

version: '3'
services:
  gatus:
    image: twinproduction/gatus:latest
    container_name: gatus
    ports:
      - "8080:8080"
    volumes:
      - ./config:/config
    restart: always

為什麼推薦 Gatus?

OSS軟體清單_2025 中,雖然已經有了 Uptime Kuma(2025-12-26 推薦)這類具備精美 UI 的工具,但 Gatus 在「技術靈活性」上更勝一籌。它非常適合需要進行複雜 API 邏輯驗證的開發場景。如果您正在建構一個雲端原生應用程式,並希望監控系統能與您的程式碼一同自動化佈署,Gatus 是 網路與資安 工具箱中不可或缺的技術組件。