クロスアプリケーショントレースのトラブルシューティング
クロスアプリケーショントレースのトラブルシューティング

クロスアプリケーショントレースのトラブルシューティング

クロスアプリケーショントレースのトラブルシューティング

New Relicの トランザクションマップまたは トレースマップ機能を使用する際のトラブルシューティングのヒントを以下に示します。

この機能へのアクセスは、サブスクリプションレベルによって異なります。

エージェントのバージョンとプロトコル

トランザクションがトランザクションマップまたはトレースマップに色分けされたノードとして表示されるようにするには、適切なバージョンのNew Relicエージェントで監視する必要があります。 エージェントのバージョン、プロトコル、インタフェース、メッセージキューライブラリの要件を満たしていることを確認してください。 ここに記載されていないプロトコルを使用している場合、アプリケーション間の接続は表示されません。

エージェントのバージョン メモ
Java 3.9.0以上 HTTP、JMS 1.1、RabbitMQ
Javaエージェントは、JMS 1.1インターフェイスを使用するものを含む、いくつかのメッセージキューライブラリもサポートしています。
.NET 4.2以上 HTTP、および サポートされている.NETメッセージングシステム
Ruby 3.9.1以上 HTTP
Node.js 1.12.0以上 HTTP
PHP 4.19.0以上 HTTP、およびサポートされているPHPメッセージキューイングシステム
Python 2.38.0.31以上 HTTP

 

設定ファイルの要件

一般に、元のクロスアプリケーショントレース機能はデフォルトで有効になっています。 設定ファイルを変更するための要件は、New Relicエージェントによって異なります。

  • Java
  • .NET
  • Node.js(Node.jsに必要な設定ファイルの設定がありません。)
  • PHP
  • Python
  • Ruby

 

ハイスループットアプリ

クロスアプリケーショントレースは、トランザクションイベントを使用して、関連するトランザクションを関連付けます。ハイスループットのアプリケーションを使用している場合、エージェントは1分以内に記録できるイベントの最大数に達し、サンプリングイベントに戻ります。 トランザクションのイベントがサンプリングされると、フォーカスされているトランザクションのみを含む、不完全なアプリケーショントレースが表示されることがあります。

アプリケーションのスループットが高い場合、クロスアプリケーショントレースの表示が不完全で、リンクがない場合があります。その場合は、 別のトランザクショントレースを表示してみてください。 サンプリングを削減または削除するために、エージェント設定に格納されているトランザクションイベントの数を調整することもできます。

ハイスループットアプリ トラブルシューティングのヒント
Java transaction_eventsスタンザから、『max_samples_stored』の設定を調整します。
Ruby 『analytics_events.max_samples_stored』の設定を調整します。

 

プロキシの問題点

クロスアプリケーショントレースリンクを表示しようとしても、一貫して表示されない場合は、アプリケーションの通信の間にプロキシまたはブローカーが存在する可能性があります。クロスアプリケーショントレーシングは、あるアプリケーションから別のアプリケーションに渡されるHTTPヘッダーとJMSプロパティに依存します。 HTTPプロキシとメッセージブローカーは、これらのヘッダーを削除することがあります。

マルチスレッド処理(Java)

1つ以上のJavaアプリケーションが非同期または 「リアクティブ」なプログラミングモデルを使用する場合、トランザクションのアクティビティは複数のスレッドにまたがることがあります。 New Relicは、PlayフレームワークとServlet Asyncをサポートしていますが、すべての非同期フレームワークをサポートしているわけではありません。サポートされていないフレームワークの場合、他のスレッドのアクティビティはトランザクションの一部として報告されず、他のアプリケーションへの呼び出しはトレースされません。

 

サブアカウント

現在、クロスアプリケーショントレースはNew Relicアカウントを通過しません。複数のNew Relicアカウント(サブアカウントを含む)がある場合は、1つのアカウント内のアプリケーションのトレースのみが表示されます。

 

関連情報

追加のドキュメントリソースは次のとおりです。

  • クロスアプリケーショントレースの表示(呼び出しフローの単一インスタンスの手順と例)
  • トランザクションマップの表示(多数の呼び出しに対する共通パスの手順と例)
  • クロスアプリケーショントレーシングのトラブルシューティング(エージェント要件、ハイスループット、プロキシ、マルチスレッド処理など)
  • トランザクションページ(個々のトランザクションのパフォーマンスを表示し、トランザクションのトレースにアクセスする)
  • トランザクショントレース(New Relicのトランザクショントレース機能の概要)

New Relic のオンラインテクニカルコミュニティーのNew Relic APMに関するディスカッションに是非ご参加ください! テクニカルコミュニティーは、New Relicツールセットについて議論し、トラブルシューティングを行うための公開プラットフォームです。

PROプランのすべての機能を
14日間無料でお試し

新規無料登録いただくとPROプランのすべての機能を
14日間無料でお試しいただけます。
クレジットカードなど決済情報の登録は不要です。

各プランの詳細はこちらからご確認ください。