このページは、ブラウザのスナップショットに関する問題のトラブルシューティングに役立ちます。
ブラウザスナップショットが表示されない
ブラウザスナップショットが表示されない場合は、ブラウザスナップショット収集が無効になっている可能性があります。定期収集、エラー収集、低速収集がすべて無効になっている場合、エージェントはブラウザスナップショットを収集しません。詳細については、ブラウザスナップショット収集の構成を参照してください。
また、低速エンドユーザ エクスペリエンスを定義するしきい値も確認します。AppDynamics は、低パフォーマンスリクエストに対してのみブラウザスナップショットを収集します。したがって、しきい値が高すぎると、リクエストに低速フラグが立ちません。詳細については、ブラウザ RUM パフォーマンスしきい値の構成を参照してください。
ブラウザスナップショットとビジネストランザクションの間に相関関係がない
ブラウザスナップショットに関連付けられているビジネストランザクションが AppDynamics アプリケーション エージェントによってインストゥルメント化されているアプリケーションサーバ上で実行されている場合にのみ、ブラウザスナップショットとのサーバ側相関関係が取得されます。これが、何も表示されない、または期待されるすべてのビジネストランザクションは表示されない原因の場合があります。アプリケーション エージェントによって、どのサーバがインストゥルメント化され、どのサーバがされていないかを確認します。相関を取得するには、AppDynamics アプリケーション エージェント ライセンスを追加取得する必要がある場合があります。
アプリケーションサーバがすべて AppDynamics アプリケーション エージェントによってインストゥルメント化されている場合、表示されるはずのビジネストランザクションでは、ブラウザモニタリング用に JavaScript エージェントが挿入されなかった可能性があります。これは、ビジネストランザクションのインジェクションの有効化に制約がある状態で、自動インジェクションが使用されている場合に発生する可能性があります。自動インジェクションを使用した場合は、表示されないビジネストランザクションのインジェクションが有効になっているかどうかを確認するために、自動インジェクション構成を確認します。「 Browser RUM の JavaScript エージェントが挿入されたことの確認」と「Automatic Injection of the JavaScript Agent」を参照してください。インジェクションルールで特定のビジネストランザクションのみに挿入するように指定した場合は、インジェクションルールを使用して補助インジェクションでビジネストランザクションを除外することもできます。インジェクションルールで補助インジェクションを使用した場合は、インジェクションルールを確認します。詳細については、補助インジェクションを参照してください。
ブラウザスナップショットに関連付けられたトランザクション スナップショットがない
すべてのアプリケーションサーバが AppDynamics アプリケーション エージェントによってインストゥルメント化されている場合でも、ブラウザスナップショット時に、関連するトランザクション スナップショットがキャプチャされなかった可能性があります。たとえば、ブラウザスナップショット時にトランザクションが低速ではない場合は、トランザクション スナップショットが表示されない可能性があります。トランザクション スナップショットがキャプチャされるタイミングの詳細については、「トランザクション スナップショットを使用したビジネス トランザクション パフォーマンスのトラブルシューティング」を参照してください。トランザクション スナップショットのキャプチャを変更できます。
ブラウザ側で、ブラウザスナップショットがトランザクション スナップショットに関連付けられている場合は、ブラウザスナップショットの [Transaction Snapshots] セクションに表示されます。「ブラウザスナップショットのビジネストランザクション」を参照してください。サーバ側で、トランザクション スナップショットがブラウザスナップショットに関連付けられている場合は、トランザクション スナップショットの [ADDITIONAL DATA] タブに EUEM GUID が表示されます。詳細については、トランザクション スナップショットを使用したビジネス トランザクション パフォーマンスのトラブルシューティングを参照してください。
ブラウザスナップショットに関連付けられているビジネストランザクションの完全なタイミングデータが取得されない
古いエージェントとコントローラ(3.8 以前)を使用して完全なビジネス トランザクション タイミング情報を得るには、ブラウザ RUM の JavaScript フッターを Web ページのフッターに挿入する必要があります。エージェントの手動インジェクションでは、フッターに挿入されないため、この機能を利用するには別のインジェクション方法を使用する必要があります。
「関連するビジネストランザクションの完全なタイミングデータの取得」と「インジェクション方法の選択」を参照してください。
クロスドメイン AJAX リクエストとビジネストランザクションとの間に相関関係がない
ブラウザが特定の HTTP 応答ヘッダーへのアクセスを制限しているため、JavaScript エージェントは、Ajax リクエストをビジネストランザクションと関連付けることができない場合があります。ただし、アプリケーションは、HTTP 応答ヘッダー Access-Control-Expose-Headers
を、JavaScript エージェントがアクセスするヘッダーのリストを付けて送信することによって、HTTP ヘッダーへのブラウザのアクセスを明示的に許可できます。
クロスドメイン Ajax リクエストとビジネストランザクションを関連付けるプロセスは、次の 2 つの手順で構成されます。
エージェント、ティア、またはアプリケーションノードのプロパティ always-add-eum-metadata-in-http-headers
を true
に設定します。このプロパティが存在しない場合は、「登録済みノードプロパティの追加」の説明に従って、追加して登録する必要があります。
次に示すように、返された応答ヘッダーにフィールド Access-Control-Expose-Headers
が含まれるように、アプリケーションコードを変更します。
Access-Control-Expose-Headers: ADRUM_0,ADRUM_1,ADRUM_2,ADRUM_3,ADRUM_4,ADRUM_5,ADRUM_6,ADRUM_7,ADRUM_8,ADRUM_9,ADRUM_10,ADRUM_11,ADRUM_12,ADRUM_13,ADRUM_14,ADRUM_15,ADRUM_16,ADRUM_17,ADRUM_18
TEXT