Skip to content

Healthchecks.io

定期任務監控預警系統

軟體分類 網路與資安 / 網路應用
軟體標籤
Maestro Musicparty
開發廠商 Piku Software
Stars
9.9k
Forks
945
License
GNU AGPL V3
Version
v3.x
Update
2026-03-09
OS

產品說明

Healthchecks.io 是一款專為「定期任務(Cron Jobs)」設計的開源監控工具。與監控伺服器是否在線的工具不同,它採用的是「死人開關(Dead Man’s Switch)」邏輯:你的備份腳本、資料庫清理或爬蟲任務在完成時會發送一個 HTTP 請求給 Healthchecks,如果它在預定時間內沒收到請求,就會立刻發出警報。

這款軟體極大地解決了後台腳本「靜默失敗」的問題。即使伺服器正常運作,個別腳本可能因為權限、記憶體或邏輯錯誤而崩潰,Healthchecks 能確保你第一時間獲知這些異常。它不僅提供雲端託管服務,也完全支援透過 Docker 在本地端自建,讓所有的監控數據與 API 金鑰都保留在私有環境中。

核心特色:

  • 死人開關機制:主動等待任務回報,若任務逾期未報到則觸發告警,防止重要任務悄悄失效。
  • 靈活的調度設定:支援簡單的「每小時/每天」設定,也支援複雜的 Cron 運算式,精確匹配任務執行頻率。
  • 多元通知整合:內建超過 20 種通知管道,包括 Email、Discord、Telegram、Slack、Pushover 及 Webhooks。
  • 執行耗時統計:透過傳送 /start/fail 信號,可以監控任務的實際執行時長,提早發現系統效能下滑。
  • 多專案與團隊支援:支援將監控項分類到不同的專案中,並邀請團隊成員共同管理告警策略。

常用指令

Healthchecks.io 的部署非常彈性,推薦使用 Docker Compose 以快速整合 PostgreSQL 資料庫與 Redis 緩存。

部署與任務連接

# 使用 Docker Compose 啟動自建版 Healthchecks
docker-compose up -d

# 在腳本末端加入簡單的「報到」指令 (Curl 範例)
curl -m 10 --retry 5 [https://hc.example.com/ping/your-uuid-here](https://hc.example.com/ping/your-uuid-here)

# 監控任務執行時長 (發送 Start 與 Finish 信號)
curl -m 10 --retry 5 [https://hc.example.com/ping/your-uuid-here/start](https://hc.example.com/ping/your-uuid-here/start)
# ... 執行你的任務 ...
curl -m 10 --retry 5 [https://hc.example.com/ping/your-uuid-here](https://hc.example.com/ping/your-uuid-here)
操作動作功能說明對應途徑
建立監控項建立一個新的「Check」並取得專屬 URL儀表板 > Add Check
設定寬限期任務逾期後,延遲多久再發出警告Check 設定 > Grace Period
整合 Discord將報警訊息推送到 Discord 頻道Integrations > Add Discord
查看歷史紀錄檢索過去每次任務的報到時間與耗時Check 詳細頁面 > Log
API 管理透過程式自動建立或刪除監控項Settings > API Keys

操作介面