本番環境で Java アプリケーションが例外をスローした場合、どの例外が最も頻繁に発生し、どの操作に影響を与え、根本原因は何かを迅速に特定する必要があります。OpenTelemetry 向けマネージドサービスの例外分析機能は、アプリケーション全体の例外を集約し、例外名、操作、またはホストでフィルターすることで、繰り返し発生する障害を特定し、時間経過に伴う傾向を追跡し、スタックトレースを掘り下げることができます。
例外分析の仕組み
OpenTelemetry 向けマネージドサービスは、操作の呼び出し中にスローされた Java の例外をキャプチャします。分析に表示される例外には、次の 2 つの動作が影響します。
キャッチされた例外:
try-catchブロックで処理された例外は表示されない場合があります。単一の操作呼び出し内でtry-catchブロックが複数回実行される場合、実行ごとに異なる例外タイプが生成される可能性があります。キャッチされなかった例外:
try-catchブロックでキャッチされずに例外がリクエストの応答に影響を与えた場合、エラーが返されます。
例外分析データの表示
開始する前に、アプリケーションデータが OpenTelemetry 向けマネージドサービスにレポートされていることを確認してください。設定手順の詳細については、「接続の説明」をご参照ください。
ARMS コンソールにログインします。左側のナビゲーションウィンドウで、[アプリケーションモニタリング] > [アプリケーションリスト] を選択します。
[アプリケーションリスト] ページで、上部のナビゲーションバーでリージョンを選択し、アプリケーション名をクリックします。
[言語] 列は、アプリケーションの接続方法を示します。
アイコンは、アプリケーションがアプリケーションモニタリングを使用していることを意味します。ハイフン (-) は、OpenTelemetry 向けマネージドサービスを使用していることを意味します。上部のナビゲーションバーで、[例外] をクリックします。
[例外] タブには、3 つのセクションがあります。
クイックフィルター
[クイックフィルター] セクションを使用して、例外名、操作、またはホストで結果を絞り込みます。フィルターは、トレンドチャートと例外リストの両方に適用されます。
例外トレンドチャート
トレンドチャートは、選択した期間にレポートされた例外の数を積み上げグラフとして表示します。各例外タイプは別のレイヤーとして表示されるため、特定の例外タイプの急増を簡単に見つけることができます。
| アクション | 説明 |
|---|---|
| メトリックの表示または比較 | |
| チャートタイプの切り替え |
例外リスト
例外リストには、各例外の名前、発生回数、割合、および例外スタックが表示されます。
| アクション | 説明 |
|---|---|
| 例外詳細の表示 | [アクション] 列の [概要] をクリックします。 パネルには、例外の発生頻度の傾向、操作およびホスト別の例外ディストリビューション、および例外スタックが表示されます。 |
| 関連トレースの調査 | [操作] 列の [トレース] をクリックして、特定のリクエストのトレース詳細を開きます。詳細については、「トレースエクスプローラー」をご参照ください。 |

例外アラートの設定
エラーが発生した後にのみ診断することを避けるために、特定の操作またはすべての操作に対してアラートルールを作成します。エラーが発生すると、システムは O&M チームに通知を送信します。詳細については、「アプリケーションモニタリングのアラートルール」をご参照ください。