アラート
アラートチャネルとルールの設定 — メール、Slack、Discord、Telegram、webhook — 静粛時間とエスカレーション付き。
アラートは SteadyCron が問題を通知する手段です。チャネル(アラートの送信先)とルール(どのジョブのどのイベントをどのチャネルに送るか)を定義します。
チャネル
1つまたは複数の配信チャネルを接続します。
- メール — すべてのプランで利用可能。
- Slack — incoming webhook 経由でチャンネルに投稿。
- Discord — webhook 経由でチャンネルに投稿。
- Telegram — ボット経由でチャットにメッセージ。
- Webhook — 任意のエンドポイントに JSON ペイロードを POST(カスタムルーティング用: PagerDuty、Opsgenie、独自ハンドラ)。
Slack、Discord、Telegram は有料プランが必要です。チャネルが正しく設定されているか確認するためにテストアラートを送信できます。
トリガー
ルールは1つまたは複数のイベントで発火します。
- 失敗時 — 実行が失敗した(またはハートビートが
/failを報告した)。 - N回連続失敗時 — ノイズを抑えるため、ジョブが繰り返し失敗した場合のみアラート。
- ハートビート欠落時 — 期待される ping がグレースピリオド内に届かなかった。
- 回復時 — ジョブが再び正常になった(インシデントを自動解決)。
ノイズの削減
SteadyCron は通知に溢れないよう配信を調整します。
- 重複排除 — 同じ条件に対する繰り返しのアラートはウィンドウ内で集約。
- フラッピング検出 — 急速にアップ/ダウンを繰り返すジョブは、すべての遷移でアラートするのではなくフラグを立てます。
- 静粛時間 — 設定した時間帯は重要でないアラートを抑制(有料プラン)。
- エスカレーション — アラートが解決されない場合、別のチャネルにエスカレート(Team プラン)。
信頼性
アラートはそれをトリガーしたイベントと同時にアトミックに書き込まれ、リトライ付きの別ディスパッチャーで配信されます。配信先が一時的にダウンしていても通知がサイレントに失われることはありません。