開発者向けツール

Cron Monitor

スケジュールされたジョブが停止したタイミングを検知します。

cron ジョブ、バックアップ、ワーカープロセス向けのセルフホスト型ハートビート監視ソリューション。実行漏れのインシデント検出と復旧アラートを提供します。

プラットフォーム
  • Linux
  • macOS
  • Windows (Docker)
使用技術
  • Node.js 20
  • TypeScript
  • Express
  • EJS
  • SQLite
  • Docker Compose
Cron Monitor プレビュー
ハイライト

Cron Monitor の機能

ジョブごとに一意の URL

各モニターに固有のハートビート URL が割り当てられます。ジョブの最後に curl コマンドを1行追加するだけです。

間隔と猶予期間の設定

ジョブの報告頻度と、インシデントとして扱うまでの待機時間(猶予期間)を設定できます。

インシデント検出と復旧通知

実行が missed されるとインシデントが発生し、次のハートビート受信時にインシデントが解決され、復旧通知が送信されます。

ワークフローに合わせたアラート

メール、Telegram、Webhook による通知に対応しています。

スケジュールされたジョブは、静かに失敗することがあります。サーバー移設後にバックアップスクリプトが停止したり、キューワーカーがハングアップしたり、夜間のインポート処理が始まらなかったりしても、データが必要になるまで誰も気づかないことがあります。Cron Monitor は、そのような「沈黙」をアラートに変えます。

仕組み

  1. 期待される実行間隔と猶予期間を設定してモニターを作成します。
  2. ジョブの末尾にハートビート URL を追加します。
  3. ハートビートが遅延すると、Cron Monitor がインシデントを発生させ、通知を送信します。ジョブから再び報告があると、復旧メッセージが送信されます。

セルフホストを選ぶ理由

ハートビート URL は、あなたが何を、いつ実行しているかを明らかにします。モニターを独自のサーバーで運用することで、この情報をプライベートに保ち、モニターごとの課金を回避し、チェック内容をあなたの技術スタックに合わせて調整できます。

含まれるもの

完全な TypeScript ソースコード(Express、EJS ビュー、SQLite)、Docker Compose ファイル、保護された管理ダッシュボード、環境変数の設定例、およびセットアップドキュメント。

スクリーンショット

実際の動作を見る

購入前にお試し

Cron Monitor デモを開く

サンプルデータのみを使用しています。ここでの操作は他者に影響しません。

よくある質問

Cron Monitor に関する質問

その他ご不明な点は hello@bytechap.com までメールでお問い合わせください。

ジョブからの報告はどのように行いますか?

ジョブの終了時に、そのジョブ用のハートビート URL を呼び出します。例えば、crontab の行末に curl -fsS https://monitor.example.com/ping/<token> を追加します。

実行に必要な環境は何ですか?

Docker Compose、または Node.js 20 以上が必要です。データは SQLite に保存されるため、別途データベースサーバーを用意する必要はありません。

アラート通知チャンネルは変更できますか?

はい。メール、Telegram、Webhook アラートが標準で搭載されており、ソースコードを自由に拡張してカスタマイズできます。

ストアの他の商品

こちらもおすすめ

すべての製品
Cron Monitor $19 Gumroad で購入