Cron 監控
Cron 監控讓你追蹤排程工作(例如備份、批次處理或定期腳本),並在它們沒有按時執行時收到通知,確保關鍵的背景流程始終如預期運作。
就像其他監控一樣,當 cron 工作失敗時,你可以與團隊一起解決該事件,並視需要更新你的狀態頁。
以下是 cron 監控清單的樣子:

主要功能
- 透過工作送來的 ping 確認 cron 工作有按時執行。
- 工作延遲或沒有完成時收到警報。
- 整合 Slack、電子郵件、簡訊、電話通知等管道來接收警報。
點擊某個 cron 監控後,可以看到更多詳細資訊:

新增第一個 cron 監控
要新增監控,請前往你的專案 → 監控 → 新增監控。

監控類型
把監控類型選為 Cron/Heartbeat。

系統會為你產生一個專屬 URL。你的 cron 工作每次執行時,都應該對這個 URL 發出 HTTP 請求(HEAD、GET 或 POST)。
監控成功的條件
當你的工作按排程 ping 這個產生的 URL 時,cron 監控就算成功。你可以設定:
- **週期時間:**工作應該多久執行一次(例如每 15 分鐘)。
- **寬限時間:**在判定工作故障之前額外允許的時間。
如果到了週期時間工作仍未 ping,監控會被標記為效能下降。
如果到了寬限時間工作仍未 ping,監控會被標記為故障。
你可以設定警報,在工作失敗、效能下降或恢復時收到通知。
主動回報失敗
有時候即使工作有執行並 ping 了監控,你仍想明確把它標記為失敗。
這時可以對監控 URL 後面加上 /fail 發出請求。
當你的腳本遇到錯誤、希望 Instatus 立刻把這次工作記為失敗時,這個做法很有用。
- 成功 ping:
https://cron.instatus.com/your-unique-url - 失敗 ping:
https://cron.instatus.com/your-unique-url/fail
收到失敗訊號後,監控會被標記為故障,並立即依你的警報設定發送警報。
量測工作執行時間
你可以送出兩個請求來量測工作執行了多久:
- 開始訊號:工作開始時對
/start發出請求 - 成功/失敗訊號:工作完成或失敗時對基礎 URL 發出請求
- 開始 ping:
https://cron.instatus.com/your-unique-url/start - 成功 ping:
https://cron.instatus.com/your-unique-url - 失敗 ping:
https://cron.instatus.com/your-unique-url/fail
開始訊號與成功訊號之間的時間會被記錄為工作的執行時間。這有助於你追蹤效能,找出耗時超出預期的工作。
如果工作在送出開始訊號之後失敗,請改送失敗訊號而不是成功訊號,這樣既能標記為失敗,也仍會記錄執行時間。
恭喜,你已經新增了第一個 cron 監控!