不只是測試連線,更是對服務品質的深度驗證
- 程式化驗證: 不同於傳統僅檢查 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 是 網路與資安 工具箱中不可或缺的技術組件。


