Cron 監控

Cron 監控讓你追蹤排程工作(例如備份、批次處理或定期腳本),並在它們沒有按時執行時收到通知,確保關鍵的背景流程始終如預期運作。

就像其他監控一樣,當 cron 工作失敗時,你可以與團隊一起解決該事件,並視需要更新你的狀態頁

以下是 cron 監控清單的樣子:

cron 監控清單

主要功能

  • 透過工作送來的 ping 確認 cron 工作有按時執行。
  • 工作延遲或沒有完成時收到警報。
  • 整合 Slack、電子郵件、簡訊、電話通知等管道來接收警報。

點擊某個 cron 監控後,可以看到更多詳細資訊:

cron 監控詳細資訊

新增第一個 cron 監控

要新增監控,請前往你的專案 → 監控 → 新增監控。

新增監控

監控類型

把監控類型選為 Cron/Heartbeat

cron 監控類型

系統會為你產生一個專屬 URL。你的 cron 工作每次執行時,都應該對這個 URL 發出 HTTP 請求(HEADGETPOST)。

監控成功的條件

當你的工作按排程 ping 這個產生的 URL 時,cron 監控就算成功。你可以設定:

  • **週期時間:**工作應該多久執行一次(例如每 15 分鐘)。
  • **寬限時間:**在判定工作故障之前額外允許的時間。

如果到了週期時間工作仍未 ping,監控會被標記為效能下降。

如果到了寬限時間工作仍未 ping,監控會被標記為故障。

你可以設定警報,在工作失敗、效能下降或恢復時收到通知。

主動回報失敗

有時候即使工作有執行並 ping 了監控,你仍想明確把它標記為失敗。
這時可以對監控 URL 後面加上 /fail 發出請求。

當你的腳本遇到錯誤、希望 Instatus 立刻把這次工作記為失敗時,這個做法很有用。

  • 成功 pinghttps://cron.instatus.com/your-unique-url
  • 失敗 pinghttps://cron.instatus.com/your-unique-url/fail

收到失敗訊號後,監控會被標記為故障,並立即依你的警報設定發送警報。

量測工作執行時間

你可以送出兩個請求來量測工作執行了多久:

  1. 開始訊號:工作開始時對 /start 發出請求
  2. 成功/失敗訊號:工作完成或失敗時對基礎 URL 發出請求
  • 開始 pinghttps://cron.instatus.com/your-unique-url/start
  • 成功 pinghttps://cron.instatus.com/your-unique-url
  • 失敗 pinghttps://cron.instatus.com/your-unique-url/fail

開始訊號與成功訊號之間的時間會被記錄為工作的執行時間。這有助於你追蹤效能,找出耗時超出預期的工作。

如果工作在送出開始訊號之後失敗,請改送失敗訊號而不是成功訊號,這樣既能標記為失敗,也仍會記錄執行時間。

恭喜,你已經新增了第一個 cron 監控!