問題 アプリケーションを次のように構成したばかりの場合ブラウザ監視 、データが表示されるまで数分待ちます。数分間待ってもデータが表示されない場合は、次のトラブルシューティングのヒントを試してください。これらのヒントの一部は、ブラウザー監視で JavaScript スニペットを APM 監視対象アプリに自動的に挿入できるようにしてアプリをデプロイした か、JavaScript スニペットを自分で挿入してアプリをデプロイしたかによって異なります。
解決 推奨事項: 特定のトラブルシューティング手順に従う前に、診断ブラウザーのチェック を実行してください。Diagnostics CLIがダウンロードされたら、コマンドラインオプション/nrdiag -browser-url YOUR-WEBSITE-URL -suites browser
を実行して、ブラウザのチェックをターゲットにします。Diagnostics CLIから返された情報は、NewRelicSupportと通信するときに使用できます。
ブラウザ モニタリング エージェントが、 APM エージェントについては、 APM デプロイメントを 参照してください。 JavaScript のコピー/貼り付け方法を使用してブラウザー監視エージェントをデプロイした場合は、 「コピー/貼り付けによるデプロイ」 を参照してください。 どちらを持っているかわからない場合、診断ツールは展開方法を返します。
AJAX または セッショントレース データのみが欠落している状況をトラブルシューティングすることもできます。
APMエージェントを介した展開 これらのトラブルシューティング手順は、ブラウザ監視エージェントがAPMエージェントによってすでに監視され ているアプリにインストールされている場合の問題に適用されます。
APMエージェントを更新します 最近の APM エージェントは、ページ読み込みタイミング スクリプトをより正確に配置します。 これらのトラブルシューティングのヒントを続行する前に、APM エージェントの 最新リリースが あることを確認してください。
ヒント ページの読み込みタイミングに関するエージェントのバージョン要件については、互換性と要件 を参照してください。
JavaScriptスニペットを確認します ページのソースで、メトリックをキャプチャしてNewRelicに送信するために必要な2つのスクリプト要素を確認してください。ブラウザで、ページのソースを表示し、次のように先頭近くのスクリプト要素を探します。
< script type = " text/javascript " >
(window.NREUM||(NREUM={})).loader_config={xpid:"VRUGVVJS";window.NREUM||(NREUM={}),__nr_require=function a(b,c,d){ ...
またはこのように:
< script type = " text/javascript " >
window.NREUM||(NREUM={}),__nr_require=function a (b,c,d){ ...
また、アプリサーバーエージェントの言語に応じて、2番目のスクリプト要素が2つの場所のいずれかに存在することを確認します。
移動 :該当なしJava : </body>
タグの前(欠落している場合はページに追加する必要があります).NET :最初のスクリプト要素の直前Node.js :最初のスクリプト要素の直前PHP :body要素の最後にPython :head要素またはbody要素の最後Ruby :最初のスクリプト要素の直前2番目のタグには、構成データとタイミングデータが含まれており、次のようになります。
< script type = " text/javascript " >
window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net"...
いずれかのスクリプト要素が欠落している場合は、次の手順でトラブルシューティングを続行します。スクリプト要素が存在し、数分経ってもデータが表示されない場合は、 support.newrelic.com でサポートを受けてください。
他のJavaScriptエラーモニターを確認する ウェブページにJavaScriptエラーが表示される場合、またはNew Relic UIのJavaScriptエラー ページ にデータが表示されない場合は、アプリで他のJavaScriptエラー監視フレームワークが有効になっているかどうかを確認してください。一部のJavaScriptエラーモニターは、ブラウザー監視の機能に干渉する場合があります。
自動計装を構成する New Relicの自動インストルメンテーション機能を使用している場合は、エージェントが適切に構成されていることを確認してください。各エージェントには、構成ファイルの設定と、自動計測をオンまたはオフにするための特定の手順があります。
手動のAPIインストルメンテーションを確認する New RelicエージェントAPIを手動で呼び出してJavaScriptを生成および挿入する場合は、呼び出しが実際に行われていることを確認してください。APIとその使用方法は、エージェントに固有です。
APMアプリを再起動します APMエージェントの構成ファイルを変更した場合は、変更された設定を取得できるように、必ずアプリケーションを再起動してください。
Javaエージェント:アプリサーバーの「作業」キャッシュをフラッシュします。これにより、アプリサーバーが強制的に再コンパイルされます。 .NETエージェント:コマンドflush_dotnet_temp.cmd
を使用して、 asp.net キャッシュディレクトリがクリーンであることを確認します。これにより、アプリサーバーはページ読み込みタイミングインストルメンテーションを使用してASPを再コンパイルします。 チェックポイント:ページのJavaScriptを確認する エンドユーザーのネットワークアクセスを確認する アプリケーションが主にセキュリティで保護されたローカルネットワーク内にロードされている場合は、ユーザーがブラウザデータを報告するために必要なネットワークエンドポイントに到達できることを確認してください。これには、NewRelicのCDNとビーコン が含まれます。
JavaScriptのコピー/貼り付けによるデプロイ これらのトラブルシューティング手順は、 HTMLのコピー/貼り付け方法 を使用してNewRelicのブラウザ監視エージェントがデプロイされた場合の問題に適用されます。
JavaScriptスニペットを確認します メトリックをキャプチャしてNewRelicに送信するために必要なスクリプト要素については、ページのソースを確認してください。ブラウザで、ページのソースを表示し、次のように先頭近くのスクリプト要素を探します。
< script type = " text/javascript " >
window.NREUM||(NREUM={}),__nr_require=function a (b,c,d){ ...
スクリプト要素が欠落している場合は、それを貼り付けて新しいコードをデプロイしたことを確認してください。JavaScriptスニペットをまだ貼り付けていない場合は、ブラウザアプリの[設定] ページ から再度コピーできます。該当する場合は、これらのページを提供するアプリケーションを再起動します。
それでもスクリプトが表示されない場合は、次の手順でトラブルシューティングを続けてください。
ページのキャッシュされたバージョンをすべてクリアする アプリケーションが提供するページにJavascriptスニペットを表示するには、コードを追加する前のページのキャッシュバージョンがすべてクリアされていることを確認してください。
CDNキャッシュを確認します。 Webサーバーのキャッシュをフラッシュします。 JavaScriptの配置と完全性を確認してください JavaScriptをhead
の先頭にできるだけ近づけて挿入しますが、位置に依存するmeta
タグ(X-UA-Compatibleおよびcharset)の後に挿入します。コメントの外にある必要があります。一般的な形式の例を次に示します。
{PLACE NEW RELIC SCRIPT TAG HERE}
Javascriptが正しく配置されている場合は、生成した元のスニペットと比較して、完全で同一であることを確認してください。不完全または変更されたスニペットは正しくレポートされない場合があります。
他のJavaScriptエラーモニターを確認する ウェブページにJavaScriptエラーが表示される場合、またはNew Relic UIのJavaScriptエラー ページ にデータが表示されない場合は、アプリで他のJavaScriptエラー監視フレームワークが有効になっているかどうかを確認してください。一部のJavaScriptエラーモニターは、ブラウザー監視の機能に干渉する場合があります。
エンドユーザーのネットワークアクセスを確認する アプリケーションが主にセキュリティで保護されたローカルネットワーク内にロードされている場合は、ユーザーがブラウザデータを報告するために必要なネットワークエンドポイントに到達できることを確認してください。これには、NewRelicのCDNとビーコン が含まれます。
Razorフレームワーク:パーサーエラーメッセージを確認します Razor Frameworkを使用する.NETアプリでコピー/貼り付けのインストール方法 を使用すると、次のエラーが発生する可能性があります。
Parser Error Message: "").pop().split("" is not valid at the start of a code block. Only identifiers, keywords, comments, "(" and "{" are valid.
error CS0103: The name 'nr' does not exist in the current context
このエラーは、ブラウザ監視用のJavaScriptスニペットの@
記号が原因で発生します。@
記号は、Razorのコードブロックの始まりを表します。問題の原因となる行は次のとおりです。
. split ( "@" ) . pop ( ) . split ( ":" )
この問題を修正するには、次の回避策のいずれか を使用します。
回避策の1つだけを使用してください。両方を使用すると、コードが再び壊れます。