ハートビート監視の仕組み
ハートビートモニターを作成すると、UptimePushが固有のURLを発行します。ジョブの末尾にcurlコマンドを1行追加するだけです。pingが届くごとにタイマーがリセットされ、想定間隔に猶予期間を加えた時間内に次のpingが届かなければ、モニターはダウンとなりアラートが送信されます。
- cron、systemdタイマー、Kubernetes CronJob、GitHub Actions、あらゆるスクリプトに対応
- 成功・失敗・開始イベントの報告
- 実行時間が長引くことのあるジョブ向けの猶予期間
- ジョブごとの稼働履歴と実行時間
例
0 3 * * * /usr/local/bin/backup.sh && curl -fsS https://hb.uptimepush.com/p/YOUR-TOKEN
連携作業はこれだけです。バックアップスクリプトがエラーで終了すればpingは送信されず、3:35には異常を把握できます。
この方法で監視できるもの
夜間バックアップ、請求書生成、サイトマップ再構築、キャッシュウォーマー、ETLパイプライン、証明書更新スクリプトなど、無人で実行されるあらゆる処理。