外部サービスのUIは、単一のサービスとそのアップストリームおよびダウンストリームサービスを分析するのに最適な場所です。 UIは、選択したサービスのマップと、応答時間、スループット、およびエラー率の上位5つの結果を示すパフォーマンスチャートから始まります。必要に応じて、同じマップの詳細を表形式で表示することもできます。
外部サービス機能を見つける方法
APM - モニター サービスを選択すると、左側のナビゲーション ペインから外部サービス機能が利用できるようになります。 one.newrelic.com > All capabilities > APM & Servicesに移動すると開くことができます。 アプリを選択し、 MonitorセクションのExternal servicesをクリックします。
外部サービスマップ
オープニング マップには、選択したサービスが頂点 (六角形) として表示され、上流または下流のサービスが四角形で囲まれます。 初期ビューはダウンストリーム サービスなので、デフォルトではDownstream entitiesタブが選択されます。 このタブでは、パフォーマンス チャート ( Response time 、 Throughput 、 Error rate ) がダウンストリーム サービスに適用されます。 Upstream entitiesをクリックすると、それらのパフォーマンス チャートに切り替えることができます。
トランザクションの詳細を見る
外部サービスの最初のページでは、各長方形にアップストリームまたはダウンストリームサービスを表す頂点が含まれています。頂点は、エッジ(線)によってサービス間で接続されます。特定のサービスにドリルインすると、それらのドリルダウンページの頂点がサービスエンドポイントになるため、トランザクションの詳細を確認できます。
線の太さはサービスのスループットを表し、線の暗さは消費時間(スループット時間の長さ)です。
地図記号
マップの凡例には、次の2種類のサービスを選択するオプションがあります。
Services
: これらはあなたが所有し、インストゥルメントされたサービスです。
Uninstrumented externals
: これらは、所有しているかどうかわからない、インストルメント化されていないサービスです。
パフォーマンスチャートのしくみ
外部サービスのオープニングページには、3つのパフォーマンスチャートが表示されます。 APMエージェントの場合、これらの初期パフォーマンスチャートにはメトリックデータが入力されますが、OpenTelemetryの場合、初期値にはサンプルデータが入力されます。
OpenTelemetryエージェントかAPMエージェントかに関係なく、最初のページの下をドリルすると、各子ページにサンプルデータが入力されます。これは、サンプリングされたデータを表示するページに期待するデータが表示されない場合は、 サンプリングを増やす必要がある可能性があることを意味します。
パフォーマンスチャートには、表示しているページのデータが常に反映されますが、最初のページの下をドリルすると、パフォーマンスチャートのセットが変化します。これらのチャートを理解するために必要なものは次のとおりです。
パフォーマンスチャート | ページ | 説明 |
---|---|---|
応答時間 | すべてのページ | 初期ビューのサービス間またはドリルダウンビューのトランザクション間の平均呼び出し時間。 APMの初期ビューには、すべてのコールに基づくメトリックデータとして応答時間が表示されます。 OpenTelemetryの初期ビューには、応答時間がトレースデータとして表示されます。これは、サンプリングされた呼び出しのみに基づいています。 すべてのドリルダウンページの応答時間は、サンプリングされた呼び出しのみに基づくトレースデータとして応答時間を示しています。これが実際のシステムパフォーマンスをどの程度適切に表すかは、実効サンプルレートによって異なります。 |
スループット | ページを開く | 2つのサービス間の呼び出しの総数。 |
エラー率 | ページを開く | 2つのサービス間のコールの1分あたりのエラー数。 |
トレースされた呼び出し数 | ページを開く ドリルダウンページ | 2つのサービスまたはトランザクション間の特定のパスに対してサンプリングされた呼び出しの数を表します。リクエストを100%サンプリングしない限り、これは総スループットよりも低くなります。 |
トレースされたエラーカウント | ページを開く ドリルダウンページ | エラーが発生した2つのサービスまたはトランザクション間でサンプリングされたコールの数。 |
外部サービステーブル
マップ ビューの補助として、テーブル ビューには関連するすべてのサービスが列形式で一覧表示されます。 ページの右上にあるListをクリックすると、マップ ビューと同じサービスが表示されます。
マップ ビューと同様に、特定のエンティティ (サービス) をクリックすると、ドリルダウン テーブルでトランザクションを表示できます。 ドリルダウンして興味深い情報を見つけたら、 Tracesをクリックしてディストリビューティッド(分散)トレーシングの詳細に切り替えることができます。
各パフォーマンス列の右側には、対応する% change (パーセンテージの変化) 列があります。 パーセンテージの変化の計算は、メインのタイムピッカーと比較のタイムピッカー ( Compare to ) で選択した時間枠に基づいて行われます。 比較タイムピッカーは、メインの時間ウィンドウのどれくらい前に比較を開始するかを示します。
以下はResponse timeの例です: 現在の時刻が午前 11 時で、メインのタイムピッカーがlast 30 minutes 、 Compare toタイムピッカーが1 hour agoの場合:
所要時間は午前10時30分から午前11時までの平均です。
% change
はそれを午前9時30分から午前10時までの平均と比較します
ワークフローの例
典型的なマップワークフローは次のとおりです。
マップ上で最も太くて暗い線を探し、それを上流または下流のサービスまでたどります。
上流または下流の頂点をクリックします。
2 つのサービス間のトランザクションの内訳を表示します。
この例では、太いエッジ(線)の1つが、Order-ComposerサービスからOrderStatusサービスのウェアハウスエンドポイントに移動します。
特定のトランザクションに最も時間がかかっていると判断した場合は、そのトランザクションをクリックして、その依存関係に特に焦点を合わせます。
このドリルダウンビューでは、Order-ComposerサービスとOrder-Statusサービスのウェアハウスエンドポイント間のトランザクションを確認できます。
このフローのどの時点からでも、時間の経過に伴う変化を示すサポートパフォーマンスチャートを参照してください。
ドリルダウンでディストリビューティッド(分散)トレーシングを表示するポイントに到達したら、右上の
List
をクリックし、表の
Traces
をクリックします。
従来の外部サービスを表示する方法
クロスアプリケーション トレースを使用する既存のサービスを監視している場合は、従来の外部サービス ビューを引き続き使用できます。 デフォルトのビューは拡張された外部サービスであるため、切り替えボタンShow new viewをクリックしてクラシック ビューに切り替える必要があります。