Application Real-Time Monitoring Service (ARMS) は、ご利用のアプリケーションからデータベース、メッセージキュー、サードパーティ API などの外部サービスへのアウトバウンド呼び出しを自動的に検出します。外部呼び出しページでは、以下の操作が可能です。
すべての外部依存関係における遅延した呼び出しやエラーを特定します。
応答時間、リクエスト数、エラー数の時系列トレンドを分析します。
問題のある外部呼び出しを、それをトリガーした内部 API オペレーションまで遡って追跡します。
ARMS は、インストルメント済みのアプリケーションから外部呼び出しデータを収集します。外部サービス自体にエージェントをインストールする必要はありません。
前提条件
作業を開始する前に、以下の条件を満たしていることを確認してください。
ARMS アプリケーションモニタリングに接続されたアプリケーション(「アプリケーションモニタリングの概要」を参照)
ARMS コンソールへのアクセス権限
外部呼び出しページを開く
ARMS コンソールにログインします。
左側のナビゲーションウィンドウで、アプリケーションモニタリング > アプリケーション を選択します。
アプリケーション ページで、上部のナビゲーションバーからリージョンを選択し、管理対象のアプリケーション名をクリックします。
注 [言語] 列に
アイコンが表示されている場合は、アプリケーションがアプリケーションモニタリングに接続されていることを示します。ハイフン (-) が表示されている場合は、アプリケーションがトレーシング分析に接続されていることを示します。左側のナビゲーションウィンドウで、外部呼び出し をクリックします。
左側のペインには、アプリケーションが実行したすべての外部呼び出しが一覧表示されます。最も問題のある依存関係を優先して特定できるよう、応答時間、リクエスト数、エラー数、または例外数で呼び出しを並べ替えてください。

外部呼び出しのパフォーマンスを分析する
左側のペインから外部呼び出しを選択すると、概要 タブにそのパフォーマンスメトリクスが表示されます。このタブには、以下のメトリックの時系列グラフが表示されます。
| メトリック | 説明 |
|---|---|
| リクエスト数 | 時間経過に伴うリクエスト数。 |
| 応答時間 | 時間間隔ごとの平均レイテンシ。 |
| エラー数 | 時間経過に伴う失敗したリクエスト数。 |

呼び出し元を特定する
呼び出し元 タブには、選択した外部呼び出しをトリガーした内部 API オペレーションが表示されます。各呼び出し元について、応答時間、リクエスト数、エラー数の時系列グラフが表示されます。このタブを使用して、問題のある外部呼び出しの原因となっているアプリケーション内の部分を特定してください。

以下の表は、呼び出し元 タブで利用可能な操作を示しています。
| 操作 | 手順 |
|---|---|
| すべての API オペレーションを展開または折りたたむ | タブ上部の すべて展開 / 折りたたむ をクリックします。 |
| 特定の API オペレーションを検索する | 検索ボックスにアプリケーション名または API 名のキーワードを入力し、検索 アイコンをクリックします。 |
| 単一の API オペレーションのメトリクスを表示または非表示にする | 行末にある折りたたみパネルまたは矢印アイコンをクリックします。 |
| 特定の呼び出し元のトレースを表示する | API オペレーションの横にある 詳細を表示 をクリックします。詳細については、「インターフェイススナップショットの表示」をご参照ください。 |
レイテンシの問題を診断する
以下の例では、外部呼び出しページでの一般的なトラブルシューティングワークフローを説明します。
遅延している外部呼び出しを特定します。 応答時間で並べ替えて、最も遅い依存関係を見つけます。それを選択して 概要 タブを開きます。
タイムラインを確認します。 応答時間チャートを確認し、レイテンシが増加し始めたタイミングと、それがデプロイメントやトラフィックの変化と相関しているかどうかを判断します。
呼び出し元を特定します。 呼び出し元 タブに切り替え、どの内部 API オペレーションが遅延している依存関係を呼び出しているかを特定します。
トレースを調査します。 問題のある API オペレーションの横にある 詳細を表示 をクリックして、分散トレースを表示します。個別のトレースを調べて、スロークエリ、ネットワークタイムアウト、リトライループなどの根本原因を特定します。
関連トピック
トレースクエリ:持続時間、ステータス、タグでトレースを検索し、個別のリクエストを調査します。
API モニタリング: アプリケーション独自の API オペレーションのパフォーマンスをモニタリングします。