Healthchecks.io
定期任務監控預警系統
軟體分類 網路與資安 / 網路應用
軟體標籤
Maestro Musicparty
開發廠商 Piku Software
產品說明
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 |
操作介面



