このトピックでは、アプリケーション監視のアラート ルールを作成し、アラート通知を管理する方法について説明します。
前提条件
アプリケーションが監視のために Application Real-Time Monitoring Service (ARMS) に接続されていること。詳細については、「アプリケーション監視の概要」をご参照ください。
背景情報
Enterprise Distributed Application Service (EDAS) では、監視対象のアプリケーションから収集されたさまざまなメトリックに対してアラート ルールを設定できます。ビジネス要件とシナリオに基づいてアラート ルールを作成できます。これにより、アプリケーションが期待どおりに動作しない場合にアラート通知を受信し、できるだけ早く問題をトラブルシューティングできます。このトピックでは、EDAS アプリケーション監視のアラート ルールの使用方法について説明します。
次のシナリオでは、コア サービスへのリクエストの応答時間が長いか、リクエストの成功率が低下しています。
この例では、user-service アプリケーションを使用します。user-service は、Container Service for Kubernetes (ACK) クラスターにデプロイされ、EDAS によって監視される Java アプリケーションです。
user-service アプリケーションは、企業のコア サービスを実行します。その API オペレーションは高可用性である必要があります。 API リクエストの応答時間が増加した場合、またはリクエストの成功率が低下した場合は、O&M エンジニアに通知して、できるだけ早く問題をトラブルシューティングする必要があります。
このシナリオでは、O&M エンジニアは次のメトリックを観察する必要があります。
アプリケーションによって実行されるサービスへの API リクエストの平均応答時間
アプリケーションによって実行されるサービスへの API リクエストの成功率
手順 1:アプリケーションが監視されていることを確認する
user-service アプリケーションが監視されていることを確認するには、次の操作を実行します。
にログインします。
左側のナビゲーション ペインで、[アプリケーション管理] > [アプリケーション] を選択します。[アプリケーション] ページで、user-service アプリケーションを見つけて、アプリケーション名をクリックします。
表示されたページで、左側のナビゲーション ペインの [アプリケーション監視] > [アプリケーションの概要] を選択します。
[アプリケーションの概要] ページで、データが表示されているかどうかを確認します。
ページにアプリケーションのデータが表示されている場合は、user-service アプリケーションが監視されています。データが表示されない場合は、アプリケーションは監視されていません。この場合は、アプリケーションのアプリケーション監視を有効にします。
説明user-service アプリケーションは、ACK クラスターにデプロイされた Java アプリケーションです。ページに表示される情報は、アプリケーションの種類によって異なります。
手順 2:[アプリケーション監視アラート ルールの作成] ページに移動する
方法 1
方法 2
にログインします。
左側のナビゲーション ペインで、 をクリックします。上部のナビゲーション バーで、リージョンを選択します。ページの上部で、名前空間を選択します。[コンテナー サービスまたはサーバーレス Kubernetes クラスター] を [クラスター タイプ] ドロップダウン リストから選択します。次に、デプロイするアプリケーションを見つけて、アプリケーション名をクリックします。
左側のナビゲーション ペインで、 を選択します。
[アプリケーション監視アラート ルール] ページの右上隅にある [アプリケーション監視アラート ルールの作成] をクリックします。
[アプリケーション監視アラート ルールの作成] ページで、[アプリケーションの選択] パラメーターを user-service に設定し、[メトリック タイプ] パラメーターを Invocation_Type に設定します。
手順 3:アプリケーション監視のアラート ルールを作成する
この例では、2 つのアラート ルールが作成されます。アラート ルールを作成するときは、テキスト メッセージ、メール、または DingTalk グループ メッセージを使用して、連絡先にアラート通知が送信されるように指定します。
user-service アプリケーションへのリクエストの応答時間を監視するために使用されるアラート ルール:
アプリケーションによって実行されるサービスへの API リクエストの応答時間が過去 3 分で 500 ミリ秒以上の場合、アラート通知が送信されます。
user-service アプリケーションのリクエスト成功率を監視するために使用されるアラート ルール:
アプリケーションによって実行されるサービスへの API リクエストの成功率が過去 3 分で 90% 以下の場合、アラート通知が送信されます。
API リクエストの応答時間と成功率は、短期間で変動する可能性があります。この場合、コア ビジネスには影響しません。ただし、この状況が続く場合は、アプリケーションによって提供される API オペレーションを確認する必要があります。アラート ルールを設定するときは、例外が続く期間を指定できます。たとえば、平均応答時間が長いままの場合、またはリクエストの成功率が 3 分間 90% 未満の場合に、アラート通知が送信されます。アプリケーション監視のアラート ルールを作成するときは、要件に基づいてさまざまな条件を指定できます。
[アプリケーション監視アラート ルールの作成] ページで、アラート ルールの名前を入力し、アラートをトリガーする条件を指定します。
この例では、user-service アプリケーションのリクエスト応答時間を監視するために、アラート ルールが作成されて使用されます。
アラート ルールの通知ポリシーを指定します。
通知ポリシーを作成済みの場合は、[通知ポリシー] ドロップダウン リストから通知ポリシーを選択します。
使用可能な通知ポリシーがない場合は、手順 3 を実行して通知ポリシーを作成します。通知ポリシーが作成されたら、[アプリケーション監視アラート ルールの作成] ページの [通知ポリシー] ドロップダウン リストの横にある [更新] アイコンをクリックし、作成した通知ポリシーをドロップダウン リストから選択します。
(オプション) 通知ポリシーをすばやく作成[通知ポリシー] ドロップダウン リストの横にある をクリックします。
[通知ポリシーをすばやく作成] パネルで、パラメーターを設定し、[確認] をクリックします。
連絡先を作成済みの場合は、[連絡先] ドロップダウン リストから連絡先を選択します。
使用可能な連絡先がない場合は、手順 4 を実行して連絡先を作成します。連絡先が作成されたら、[通知ポリシーをすばやく作成] パネルを再度開き、作成した連絡先を [連絡先] ドロップダウン リストから選択します。
(オプション) 連絡先を作成[連絡先] ドロップダウン リストの横にある をクリックします。
表示されるページで、連絡先または連絡先グループを作成するか、アラート通知を受信するために DingTalk グループを追加できます。
[連絡先] タブで、[連絡先の作成] をクリックします。
[連絡先の作成] ダイアログ ボックスで、ビジネス要件に基づいてパラメーターを設定し、[OK] をクリックします。
[連絡先グループ] タブで、右上隅にある [連絡先グループの作成] をクリックします。
[連絡先グループの作成] ダイアログ ボックスで、グループ名を指定し、前の手順で作成した連絡先を連絡先グループに追加して、[OK] をクリックします。
連絡先グループを作成すると、[連絡先グループ] タブに連絡先グループが表示されます。
[IM ロボット] タブで、右上隅にある [ロボットの作成] をクリックします。
[ロボットの作成] ダイアログ ボックスで、DingTalk グループのパラメーターを設定し、[OK] をクリックします。
アラート通知を受信するために DingTalk グループを追加すると、[IM ロボット] タブに DingTalk グループが表示されます。
アラート ルールが設定されたら、[保存] をクリックします。
前の手順を繰り返して、user-service アプリケーションのリクエスト成功率を監視するために使用されるアラート ルールを作成します。
作成したアラート ルールを表示するには、左側のナビゲーション ペインで
を選択します。
アラートを処理する
アラート通知を受信したら、[アラート] ページですべてのアラート通知と各通知が送信された時刻を表示できます。
にログインします。
左側のナビゲーション ペインで、 をクリックします。上部のナビゲーション バーで、リージョンを選択します。ページの上部で、名前空間を選択します。[コンテナー サービスまたはサーバーレス Kubernetes クラスター] を [クラスター タイプ] ドロップダウン リストから選択します。次に、デプロイするアプリケーションを見つけて、アプリケーション名をクリックします。
管理するアプリケーションの詳細ページに移動します。左側のナビゲーション ペインで、 を選択します。
[アラート] ページが表示されます。このページでは、すべてのアラート通知と各通知が送信された時刻を表示できます。詳細については、「アラート レコードの表示」をご参照ください。