すべてのプロダクト
Search
ドキュメントセンター

:トレースとログを分析してビジネス例外を特定する

最終更新日:Dec 30, 2024

ビジネス例外を特定する際の難易度を軽減し、効率を向上させるために、アプリケーションリアルタイム監視サービス (ARMS) のアプリケーション監視サブサービスをトレースおよびログと共に使用して、ビジネス例外を効率的かつ正確に特定できます。これにより、マイクロサービスフレームワークにおける開発と診断の効率が向上します。

前提条件

  • ログサービスがアクティブ化されていること。ログサービスコンソールにログオンし、画面の指示に従ってログサービスをアクティブ化します。

  • プロジェクトが作成されていること。詳細については、プロジェクトの作成を参照してください。

  • ログストアが作成されていること。詳細については、ログストアの作成を参照してください。

背景情報

トレースとログを分析してビジネス例外を特定する前に、メトリック、トレース、ロギングという用語を理解する必要があります。

  • メトリック: アプリケーションの主要なメトリックには、アプリケーションサービスリクエスト、アプリケーションサービスの平均応答時間、アプリケーション依存サービスリクエストなどがあります。

  • トレース: インターフェースの呼び出しや応答など、アプリケーションのすべてのアクティビティがトレースに記録されます。

  • ロギング: インターフェースの呼び出しや応答など、アプリケーションのすべてのアクティビティがビジネスログに記録されます。

ビジネス例外が発生すると、アプリケーションメトリックの統計チャートに明らかな変動が現れます。チャートに基づいてビジネス例外を大まかに分析できます。また、完全なトレースとビジネスログを分析して、ビジネス例外を正確に特定することもできます。

ビジネスログとトレースIDを関連付ける

  1. ARMSコンソールにログオンします。左側のナビゲーションペインで、アプリケーション監視 > アプリケーション一覧 を選択します。

  2. アプリケーション一覧ページで、上部のナビゲーションバーでリージョンを選択し、管理するアプリケーションの名前をクリックします。

    説明

    言語列に表示されるアイコンは、アプリケーションが記述されている言語を示します。

    Java图标: Javaアプリケーション

    image: Goアプリケーション

    image: Pythonアプリケーション

    ハイフン (-): Managed Service for OpenTelemetry で監視されているアプリケーション。

  3. 左側のナビゲーションペインで、アプリケーション設定をクリックします。表示されるページで、カスタム設定タブをクリックします。

  4. ログ収集設定カスタム設定タブの関連ログTraceid とビジネスログの関連付けセクションで、ログソースをに設定し、をオンにし、ログサービスリソースがデプロイされているリージョンを選択してから、作成したプロジェクトとログストアを選択します。

    Link Business Logs with TraceId

  5. カスタム設定タブで、保存をクリックします。

アプリケーションメトリックの観点からビジネス例外をトラブルシューティングする

  1. ARMSコンソールにログオンします。左側のナビゲーションペインで、アプリケーション監視 > アプリケーション一覧 を選択します。

  2. アプリケーション一覧ページで、上部のナビゲーションバーでリージョンを選択し、管理するアプリケーションの名前をクリックします。

    説明

    言語列に表示されるアイコンは、アプリケーションが記述されている言語を示します。

    Java图标: Javaアプリケーション

    image: Goアプリケーション

    image: Pythonアプリケーション

    ハイフン (-): Managed Service for OpenTelemetry で監視されているアプリケーション。

  3. 左側のナビゲーションペインで、アプリケーション概要をクリックします。表示されるページで、上部にある概要タブをクリックし、右上でクエリする時間範囲を選択または設定します。

    概要タブには、アプリケーションサービスリクエストアプリケーションサービスの平均応答時間アプリケーション依存サービスリクエストなど、アプリケーションの主要なメトリックが表示されます。

  4. アプリケーション概要ページの概要タブで、アプリケーションメトリックのチャートで時間範囲を選択します。

    この例では、アプリケーションサービスの平均応答時間メトリックを使用しています。Application Service Average Response Time

  5. 手順4で選択した時間範囲に生成されたトレースを表示します。

    1. 選択時間のcallchainを表示をクリックします。

    2. 表示されるパネルで、ステータスが报错のトレースレコードを見つけ、TraceId列のトレースIDをクリックします。

      ログの表示 をクリックして、アクション 列で指定した時点に生成されたビジネスログを表示し、ビジネス例外の原因を分析することもできます。EXception-Traceid

    3. トレースタブをクリックし、放大图标詳細列のアイコンをクリックします。

    4. 詳細パネルで、メソッドスタックタブをクリックします。エラーメッセージが表示されます。ポインターをエラーメッセージの上に移動すると、例外の原因を表示できます。

      Exception

  6. 手順4で選択した時間範囲に生成されたビジネスログを表示します。

    1. 選択時間のログを表示をクリックします。

    2. ログ分析ページで、ビジネス例外のエラーメッセージを見つけて、ビジネス例外の原因を特定します。

      Log Analysis

インターフェース呼び出しの観点からビジネス例外をトラブルシューティングする

  1. ARMSコンソールにログオンします。左側のナビゲーションペインで、アプリケーション監視 > アプリケーション一覧 を選択します。

  2. アプリケーション一覧ページで、上部のナビゲーションバーでリージョンを選択し、管理するアプリケーションの名前をクリックします。

    説明

    言語列に表示されるアイコンは、アプリケーションが記述されている言語を示します。

    Java图标: Javaアプリケーション

    image: Goアプリケーション

    image: Pythonアプリケーション

    ハイフン (-): Managed Service for OpenTelemetry で監視されているアプリケーション。

  3. 左側のナビゲーションペインで、インターフェース呼び出しをクリックします。

  4. インターフェース呼び出しページで、インターフェースリストでトレースをクエリするインターフェースをクリックし、右側のインターフェーススナップショットタブをクリックします。

  5. インターフェーススナップショットタブで、ステータスが报错のトレースを見つけます。

    Interface Snapshot-Exception

  6. インターフェースのトレースを表示します。

    1. トレースを見つけ、TraceId列のトレースIDをクリックします。

    2. トレースタブをクリックし、放大图标詳細列のアイコンをクリックします。

    3. 詳細パネルで、メソッドスタックタブをクリックします。エラーメッセージが表示されます。ポインターをエラーメッセージの上に移動すると、例外の原因を表示できます。

      Exception

  7. インターフェースのログを表示します。

    1. インターフェースレコードを見つけ、アクション列のログを表示をクリックします。

    2. ログ分析ページで、ビジネス例外のエラーメッセージを見つけて、ビジネス例外の原因を特定します。

      Log Analysis

関連情報

メトリックの異常を検出するためのアラートルールを作成できます。詳細については、アプリケーション監視アラートルールを参照してください。