Grafana ダッシュボードが異常を検出した場合、アラートイベントは Grafana 内部に留まりがちで、柔軟な通知ルーティングが実現できません。Application Real-Time Monitoring Service (ARMS) の Information Technology Service Management (ITSM) 機能と Grafana のネイティブアラート機能を連携させることで、アラートイベントを ARMS へ送信できます。ARMS は、Prometheus をはじめとするさまざまなソースからアラートを受信する、すぐに使えるインテリジェントなアラート機能であり、受信したアラートに対して自動的な重複排除、グループ化、およびノイズ除去を実行します。その後、アラートのラベル内容に基づき、電話、SMS、メール、DingTalk、WeCom、Lark、または Webhook を通じて、異なる通知先へルーティングされます。
仕組み
Grafana アラートルールが発火
|
v
Webhook 連絡先(または通知チャネル)がイベントを送信
|
v
ARMS ITSM エンドポイントがイベントを受信
|
v
ITSM が重複排除、グループ化、ノイズ除去を実行
|
v
ARMS 通知ポリシーがアラートを連絡先へルーティングこの設定には、以下の 3 つのタスクが必要です:
グラファナと ITSM の接続 — Grafana 8.2.x 以前では Webhook ベースの通知チャネル、8.2.x より後のバージョンでは連絡先(contact point)を作成し、アラートイベントを ARMS ITSM エンドポイントへ送信します。
アラートルールの作成 — Grafana ダッシュボードのパネル上でアラートルールを定義し、ITSM 通知チャネルまたは連絡先へ割り当てます。
ARMS における通知ルーティングの構成 — 受信したアラートイベントを連絡先へルーティングするための ARMS 通知ポリシーを設定します。
事前準備
開始前に、以下の条件を満たしていることを確認してください。
ご利用の Grafana ワークスペースの パラメーター設定 ページで、アラート関連パラメーター unified_alerting および alerting の両方が
trueに設定されていることARMS 統合エンドポイント URL — ARMS で Grafana 統合を作成し、Webhook エンドポイント URL をコピーします(「Grafana アラートの統合」をご参照ください)
ご利用の Grafana バージョンの確認 — 設定手順は、Grafana 8.2.x 以前(通知チャネル)と 8.2.x より後のバージョン(連絡先)で異なります。ワークスペースの詳細ページでバージョンを確認してください
Grafana 8.2.x 以前
ステップ 1:Grafana へのログイン
Managed Service for Grafana コンソール にログインします。左側のナビゲーションウィンドウで、ワークスペース管理 をクリックします。
ワークスペース管理 ページで、対象のワークスペースを見つけ、URL 列の URL をクリックして Grafana を開きます。
Grafana 管理者アカウントおよびワークスペース作成時に設定したパスワードでログインしてください。または、Alibaba Cloud でサインイン をクリックし、現在の Alibaba Cloud アカウントをご利用ください。
ステップ 2:通知チャネルの作成
名前が ARMS_GRAFANA の通知チャネルが既に存在する場合は、このステップをスキップしてください。
左側のナビゲーションウィンドウで、
> 通知チャネル を選択します。通知チャネル タブで、新規チャネル をクリックし、以下のパラメーターを設定します:

設定項目
説明
名前
ARMS_GRAFANAを入力します。タイプ
webhook を選択します。
URL
事前準備 で取得した ARMS 統合エンドポイント URL を入力します。「Grafana アラートの統合」をご参照ください。
ステップ 3:アラートルールの作成
左側のナビゲーションウィンドウで、
> 管理 を選択します。管理 タブで、アラートルールを作成するダッシュボードをクリックします。
ダッシュボード上で、パネル名の横にある
アイコンをクリックし、編集 をクリックします。パネルの編集 ページで、アラート をクリックし、アラートの作成 をクリックします。
要件に応じてアラートパラメーターを設定します。「Grafana ドキュメント」または「Grafana ネイティブアラート機能の構成」をご参照ください。
[通知] セクションで、[送信先] の右にある
アイコンをクリックし、ARMS_GRAFANA アラート通知チャネルを選択します。
保存 をクリックします(パネルの編集 ページの右上隅)。
このアラートが発火すると、イベントは ARMS コンソールの ページに表示されます。「アラートイベント履歴の表示」をご参照ください。
Grafana 8.2.x より後のバージョン
Grafana 9.0.x と 10.0.x のアラート UI は若干異なります。以下の手順では Grafana 9.0.x を例として示します。
ステップ 1:ARMS アラートプラグインの無効化
Managed Service for Grafana コンソール にログインします。左側のナビゲーションウィンドウで、ワークスペース管理 をクリックします。
ワークスペース管理 ページで、対象のワークスペースの ID をクリックします。
左側のナビゲーションウィンドウで、アラート管理 をクリックします。表示されたページで、ARMS アラートプラグインを無効化し、Grafana ネイティブアラート機能を有効化します。
ステップ 2:アラートルールの作成
ワークスペース管理 ページで、対象のワークスペースを見つけ、URL 列の URL をクリックして Grafana を開きます。
説明Grafana 管理者アカウントおよびワークスペース作成時に設定したパスワードでログインしてください。または、Alibaba Cloud でサインイン をクリックし、現在の Alibaba Cloud アカウントをご利用ください。
左側のナビゲーションウィンドウで、
> ブラウズ を選択します。ブラウズ タブで、アラートルールを作成するダッシュボードをクリックします。
パネル上にマウスを合わせ、パネル名の横にある矢印をクリックし、ドロップダウンリストから 編集 を選択します。
パネルの編集 ページで、アラート タブをクリックし、このパネルからアラートルールを作成 をクリックします。
要件に応じてアラートパラメーターを設定します。「Grafana ドキュメント」および「Grafana ネイティブアラート機能の構成」をご参照ください。
右上隅の 保存 をクリックします。
このアラートが発火すると、イベントは ARMS コンソールの ページに表示されます。「アラートイベント履歴の表示」をご参照ください。
ステップ 3:連絡先の作成
名前が ARMS_GRAFANA の連絡先が既に存在する場合は、このステップをスキップしてください。
左側のナビゲーションウィンドウで、
> [コンタクトポイント] を選択します。[連絡先ポイント] タブで、[新規連絡先ポイント] または [連絡先ポイントの追加] をクリックし、次のパラメーターを設定します。

設定項目
説明
名前
ARMS_GRAFANAを入力します。連絡先の種類
Webhook を選択します。
アドレス
事前準備 で取得した ARMS 統合エンドポイント URL を入力します。「Grafana アラートの統合」をご参照ください。
ステップ 4:Grafana における通知ポリシーの作成
アラートルールを連絡先へルーティングするための通知ポリシーを作成します。
左側のナビゲーションウィンドウで、
> 通知ポリシー を選択します。通知ポリシー タブで、新規特定ポリシー/新規ネストポリシー をクリックし、以下のパラメーターを設定します:

設定項目
説明
一致するラベル
適用対象となるアラートルールを指定するラベルを選択します。
連絡先
ARMS_GRAFANA連絡先を選択します。必要に応じて、アラートのグループ化およびサイレント設定オプションを構成します。
ARMS 通知ポリシーの構成
Managed Service for Grafana では、デフォルトで通知ポリシーが作成されます。Grafana からのアラート通知を受信するには、この通知ポリシーを構成する必要があります。Grafana が ITSM エンドポイントへアラートイベントを送信した後、ARMS で通知ポリシーを構成し、アラートがチームへ届く方法を指定します。この手順は、すべての Grafana バージョンに適用されます。
ARMS コンソール にログインします。左側のナビゲーションウィンドウで、 を選択します。
通知ポリシー ページで、名前が
ARMS_GRAFANAのポリシーを見つけ、操作 列の 編集 をクリックします。該当するポリシーが存在しない場合は、新規作成してください。「通知ポリシーの作成」をご参照ください。通知ポリシーの編集 パネルで、通知オブジェクト タブをクリックします。通知オブジェクト タブで、以下の設定を完了します。「通知ポリシーの作成と管理」をご参照ください。
アラートがトリガーされたとき セクションで、通知オブジェクトの追加 をクリックし、通知エンドポイントおよび通知方法を選択します。
設定項目
説明
連絡先
通知エンドポイント(連絡先、連絡先グループ、スケジュール、DingTalk、Lark、WeCom、Webhook)を選択します。エンドポイントの作成については、「概要」をご参照ください。
通知方法
電話、SMS、メールのいずれか、または複数の方法を選択します。
説明電話による通知を受信するには、あらかじめ連絡先の電話番号を検証する必要があります。「連絡先」をご参照ください。
通知テンプレート セクションで、メール、SMS、電話、DingTalk/Lark/WeCom 各形式の通知フォーマットを構成します。
保存 をクリックします。
連携の検証
設定を完了した後、エンドツーエンドのフローを検証します。
Grafana でテスト用アラートを手動でトリガーするか、既存のアラートルールが発火するのを待ちます。
ARMS コンソールの ページを開き、イベントが正しく受信されたことを確認します。
構成済みの通知チャネルを通じて、連絡先が通知を受信したことを確認します。
関連トピック
アラートルール タブで Grafana アラートの有効/無効を切り替えます。「Grafana ドキュメント」をご参照ください。