EchobellでGrafanaアラートを電話着信として受け取る
インシデント発生時、メールやチャットの通知は見落とされがちです。重要なアラートについては、EchobellがGrafanaのWebhook通知をエスカレーションとリトライ機能付きの実際の電話着信に変換できます。このガイドでは完全なセットアップ手順を説明します。
関連ドキュメント:
- Echobellとは → /docs/what-is-echobell
- 通知タイプとリトライ → /docs/notification
- Webhookの概要 → /docs/webhook
- Grafanaインテグレーション → /docs/developer/grafana
前提条件
- アクティブなチャンネルとWebhook URLを持つEchobellアカウント(/docs/webhook参照)
- Grafanaインスタンスへの管理者アクセス
- 少なくとも1つのアラートルールが設定済み
セットアップ
ステップ1 — GrafanaでWebhookコンタクトポイントを作成する
- アラート設定 → コンタクトポイントへ移動
- 「新しいコンタクトポイント」をクリックし、Webhookを選択
- 識別しやすい名前を付ける(例:「Echobell Phone Calls」)
ステップ2 — EchobellのWebhook URLを追加する
URLにチャンネルのWebhookを設定します:
https://hook.echobell.one/t/xxxxxxxx
EchobellのチャンネルSettingsからコピーします(詳細: /docs/webhook)。このURLは秘密として扱い、漏洩した場合はローテートしてください。
ステップ3 — インテグレーションのテスト
Grafanaでテストをクリックしてサンプルアラートを送信します。数秒以内にEchobellからの電話着信が届くはずです。
ステップ4 — 通知ポリシーへの追加
- アラート設定 → 通知ポリシーへ移動
- 重要なアラートを対象とするポリシーを作成または編集
- 「Echobell Phone Calls」コンタクトポイントを追加
Grafanaはこれで該当アラートをEchobellにルーティングします。
ベストプラクティス
- 電話着信は高優先度アラートに限定し、低い重大度にはチャットやメールを使う
- アラート疲れを防ぐためにEchobellでリトライとタイムアウトを設定する(/docs/notification)
- 最初の着信に応答がない場合のチームへのエスカレーションを設定する
- 低緊急度の深夜通知を防ぐためにサイレント時間を設定する
- オンコールチームとチャンネルを共有し、当番の担当者を常に最新の状態に保つ
高度なオプション
- 広いカバレッジのためにチームとチャンネルを共有する
- テンプレートを使用してアラートタイプごとに音声内容をカスタマイズする
- リトライ回数とエスカレーションパスを設定する
- 信頼性向上のためのバックアップ連絡先を設定する
完全なリファレンス: /docs/developer/grafana
トラブルシューティング
- 着信なし: 通知ポリシーがEchobellのコンタクトポイントにルーティングされているか確認
- WebhookでHTTP 4xxエラー: Webhook URLが正確か、チャンネルがアクティブかを確認
- 着信が多すぎる: ポリシーのスコープを絞るかアラートの重大度閾値を下げる
- 着信が少なすぎる: 重大度を上げるか重要なアラートがポリシーに一致するようラベルフィルタを追加
関連リンク
- カスタムシステムへのWebhookアラート → /blog/get-notified-with-webhook-mcp
- GitHub Actionsの失敗通知 → /blog/github-actions-notifications
- Grafana開発者向けドキュメント → /docs/developer/grafana