Heartbeat モニター
Cron ジョブやバッチ処理など、定期的に実行されるプロセスの監視に使用します。Manako が発行したエンドポイントに対して定期的に ping が届くかどうかで死活を判定します。
- Manako が Heartbeat モニター用のエンドポイント URL を発行します
- 監視対象のジョブが実行完了時にその URL へ HTTP リクエスト(ping)を送信します
- 設定した猶予期間内に ping が届かなければ、ダウンとして検知します
| 項目 | 説明 | 必須 | デフォルト |
|---|---|---|---|
| 猶予期間 | ping が届かなかった場合にダウンとみなすまでの待ち時間 | いいえ | 300 秒(5 分) |
猶予期間は 60 秒から 86,400 秒(24 時間)の範囲で設定できます。監視間隔よりも少し長めに設定するのがおすすめです。
# ジョブの最後に ping を送信curl -s https://hb.manako.dev/ping/{token}# 毎時実行のバッチ + Heartbeat ping0 * * * * /path/to/job.sh && curl -s https://hb.manako.dev/ping/{token}# Dockerfile の HEALTHCHECK で Heartbeat pingHEALTHCHECK --interval=5m CMD curl -sf https://hb.manako.dev/ping/{token} || exit 1インシデント判定
Section titled “インシデント判定”設定した猶予期間内に ping が届かなかった場合にダウンとして検知します。ping を受信すると自動的に復旧します。