応答時間が急上昇したり、リクエストの成功率が低下したりした場合、トラブルシューティングのために迅速な通知が必要です。Enterprise Distributed Application Service (EDAS) は Application Real-Time Monitoring Service (ARMS) と統合されており、アプリケーションのメトリックを収集し、定義した条件に基づいてアラートをトリガーします。
以下の例では、Container Service for Kubernetes (ACK) クラスターにデプロイされ、EDAS によって監視されている user-service という Java アプリケーションに対して、2 つのアラートルールを作成する手順を説明します。この 2 つのルールは、以下を監視します。
アプリケーションのサービスへの API リクエストの平均応答時間
アプリケーションのサービスへの API リクエストの成功率
前提条件
開始する前に、ご利用のアプリケーションが監視のために ARMS に接続されていることを確認してください。詳細については、「アプリケーションモニタリングの概要」をご参照ください。
アプリケーションが監視されていることの確認
アラートルールを作成する前に、EDAS が対象アプリケーションのデータを収集していることを確認します。
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、 [アプリケーション管理] > [アプリケーション] を選択します。
[アプリケーション] ページで、
user-serviceアプリケーションを見つけて、アプリケーション名をクリックします。左側のナビゲーションウィンドウで、 [アプリケーションモニタリング] > [アプリケーション概要] を選択します。
[アプリケーション概要] ページで、モニタリングデータが表示されているかどうかを確認します。
データが表示される場合、アプリケーションは監視されています。次のセクションに進んでください。
データが表示されない場合は、まずアプリケーションのアプリケーション監視を有効にしてください。
この例の user-service アプリケーションは、ACK クラスターにデプロイされた Java アプリケーションです。 [アプリケーション概要] ページに表示される情報は、アプリケーションの種類によって異なります。
アラートルールの作成
この例では、2 つのアラートルールを作成します。アラート通知は、ショートメッセージ、メール、または DingTalk グループメッセージで送信されます。この 2 つのルールでは、以下の条件を使用します。
| アラートルール | 条件 | しきい値 | 評価ウィンドウ |
|---|---|---|---|
| 応答時間アラート | API リクエストの平均応答時間 >= しきい値 | 500 ms | 過去 3 分間 |
| 成功率アラート | API リクエストの成功率 <= しきい値 | 90% | 過去 3 分間 |
応答時間と成功率は、コアビジネスに影響を与えることなく短期的に変動する可能性があります。誤検知を減らすために、各ルールでは 3 分間の評価期間を使用します。つまり、条件が評価期間全体にわたって継続した場合にのみアラートがトリガーされます。要件に応じて、これらのしきい値と期間を調整してください。
アラートルール作成ページを開く
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、 [アプリケーション管理] > [アプリケーション] をクリックします。上部のナビゲーションバーでリージョンを選択します。ページの上部で名前空間を選択します。 [クラスタータイプ] ドロップダウンリストから [Container Service or Serverless Kubernetes Cluster] を選択します。次に、対象のアプリケーションを見つけて、アプリケーション名をクリックします。
左側のナビゲーションウィンドウで、 [アラート管理] > [アラートルール] を選択します。
「アプリケーションモニタリングアラートルール」ページの右上隅で、[アプリケーションモニタリングアラートルールの作成] をクリックします。
[アプリケーションモニタリングのアラートルールの作成] ページで、次のパラメーターを設定します。
パラメーター 値 アプリケーションの選択 user-serviceメトリクスタイプ Invocation_Type
応答時間アラートルールの設定
[アプリケーションモニタリングのアラートルールの作成] ページで、アラートルールの名前を入力し、トリガー条件を「過去 3 分間の API リクエストの平均応答時間 >= 500 ms」に設定します。
通知ポリシーを指定します。
通知ポリシーがすでに存在する場合は、 [通知ポリシー] ドロップダウンリストから選択します。
通知ポリシーが存在しない場合は、次のステップで作成します。その後、 [通知ポリシー] ドロップダウンリストの横にある [更新] アイコンをクリックし、新しく作成したポリシーを選択します。
(任意) 通知ポリシーの作成
[通知ポリシー] ドロップダウンリストの横にある [通知ポリシーをクイック作成] をクリックします。[通知ポリシーをクイック作成] パネルでパラメーターを設定し、[確認] をクリックします。
連絡先がすでに存在する場合は、 [連絡先] ドロップダウンリストから連絡先を選択します。
連絡先が存在しない場合は、次のステップで作成します。その後、 [通知ポリシーをクイック作成] パネルを再度開き、新しく作成した連絡先を選択します。

(任意) 連絡先と通知チャネルの作成
[連絡先] ドロップダウンリストの横にある [連絡先の作成] をクリックします。 表示されたページで、連絡先、連絡先グループ、および DingTalk グループ通知を設定します:
連絡先の作成:
[連絡先] タブで、 [連絡先の作成] をクリックします。
[連絡先の作成] ダイアログボックスで、パラメーターを設定し、 [OK] をクリックします。
連絡先グループの作成:
[連絡先グループ] タブで、右上隅にある [連絡先グループの作成] をクリックします。
[連絡先グループの作成] ダイアログボックスで、グループ名を入力し、作成した連絡先を追加して、 [OK] をクリックします。
作成後、連絡先グループが [連絡先グループ] タブに表示されます。
DingTalk グループの追加:
[IM ロボット] タブで、右上隅にある [ロボットの作成] をクリックします。
[ロボットの作成] ダイアログボックスで、DingTalk グループのパラメーターを設定し、 [OK] をクリックします。
DingTalk グループを追加すると、 [IM ロボット] タブに表示されます。

[保存] をクリックします。
成功率アラートルールの設定
上記の手順を繰り返して、成功率アラートルールを作成します。トリガー条件を「過去 3 分間の API リクエストの成功率 <= 90%」に設定します。
アラートルールの確認
両方のルールが作成されたことを確認するには、左側のナビゲーションウィンドウで [アラート管理] > [アラートルール] を選択します。両方のアラートルールがリストに表示されます。
アラート履歴の表示
アラート通知がトリガーされた後、アラート履歴ページで確認します。
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、[アプリケーション管理] > [アプリケーション] をクリックします。上部のナビゲーションバーで、リージョンを選択します。ページ上部で、名前空間を選択します。「クラスタータイプ」ドロップダウンリストから、「Container Service または Serverless Kubernetes クラスタ」を選択します。その後、対象のアプリケーションを検索し、アプリケーション名をクリックします。
左側のナビゲーションウィンドウで、 [アラート管理] > [アラート送信履歴] を選択します。
[アラート] ページには、すべてのアラート通知とそれぞれの送信時刻が一覧表示されます。
詳細については、「アラートレコードの表示」をご参照ください。