Laravelのスケジューラーが止まったことに気づけますか。
デプロイでschedule:runが死んだり、キューワーカーがハングしたり、Horizonが処理を止めたりしても、何も教えてくれません。scheduler、キュー、Horizonが正常な間にHolterへpingするスケジュール済みヘルスチェックを追加すれば、pingが届かなくなった時点でHolterがインシデントを開始します。
クレジットカード不要 · 無料プランあり · 数分で監視を開始。
課題
たった一度のデプロイ失敗で、schedule:runが毎分クラッシュし続けたり、まったく実行されなくなったりすることがあります。キューワーカーは静かに死にます。Horizonは処理を止めます。アプリはリクエストに応答し続けるためアップタイムは正常に見えますが、プロダクトが依存しているスケジュール処理は静かに止まっています。
3ステップでセットアップ
コマンド用のheartbeatを追加
監視したいスケジュールコマンドやキューのモニターを作成し、どのくらいの頻度で報告すべきか設定します。
スケジューラーからping
Laravel組み込みのスケジューラーフック — thenPing()とpingOnFailure() — または完了時にHolterへpingするコマンド内のcurlを使ってください。
実行漏れでアラート
pingが遅れる、または実行が失敗すると、Holterがインシデントを開始し、メール、Slack、Discord、webhookへルーティングします。
Holterでできること
Holterはスケジュールコマンドとキューそれぞれにheartbeat URLを発行します。Laravel自身のスケジューラーフック — thenPing()とpingOnFailure() — でコマンドにpingを連結するか、ジョブの末尾でURLをcurlしてください。期待していたpingが届かなければHolterがアラートします。インストールするパッケージも、サーバーへのアクセスも不要です。
- ✓ Laravelのスケジューラーpingフックに対応 — パッケージ不要
- ✓ スケジュールコマンド、キュー、Horizonワーカーを監視
- ✓ 成功時・失敗時それぞれ専用URLでping
- ✓ メール、Slack、Discord、webhookへのアラート
シンプルで透明性のある料金
Freeで最重要のスケジュールジョブをカバーできます。本格的な本番アプリには、より高速なチェック、モニター数の追加、より豊富なアラートルーティングを備えたProが$15/月から利用できます。
Freeプランはカード不要。すべての有料プランに 14日間の無料トライアル.
料金プランをすべて見るよくある質問
いいえ。Laravel組み込みのスケジューラーpingメソッド(thenPing / pingOnFailure)や、コマンド末尾の単純なcurlで対応できます。Holterがあなたのアプリ内で動作することはありません。
はい。スケジュールコマンドからHolterへpingさせてワーカーが生きて処理していることを確認するか、ジョブの完了時にpingさせてください。
いいえ。Holterが受け取るのはジョブから送られるheartbeatだけです。コードベースやサーバーへのアクセス権限は一切ありません。
いいえ。Freeはモニター5件までカード不要でカバーします。