問題
New Relic Browserエージェントの問題をデバッグする必要があり、ライブエージェントの動作とデータ収集をより深く理解したいと考えています。
解決
アプリケーションがでインストルメントされており、エージェント アクティビティを検査したい場合は、次の手順に従います。
デバッグログを有効にする
インサイトをエージェントのアクティビティにさらに取り込むには、デバッグ ログを有効にします。
Browserエージェントは、 console.debug
を使用して警告コードを発行します。この設定により、それらのログがNew Relic Browser アプリケーションにキャプチャされ、エージェントのアクティビティと問題の追跡に役立ちます。
エージェントログを検査する
ローカルで検査するには、ブラウザの開発者コンソールを開き、先頭にNew Relic Warning:
が付いたdebug
メッセージを探します。これらのメッセージは、既知の警告コードに関連付けられたエージェントの問題を示します。
Web アプリケーションのすべてのインスタンスにわたってエージェント ログを検査するには、 one.newrelic.com で ログを確認します 。
これらのログは、ページ内の BrowserAgent とその設定に関する既知の問題を特定するのに役立ちます。
ネットワークrequests
ブラウザの開発者ツールの [ネットワーク] タブを使用して、エージェントによって送信されたrequestsを監視します。 bam.nr-data.net
やjs-agent.newrelic.com
などのドメインへの呼び出しを探します。
失敗したrequestsやエラーが表示される場合は、エージェントの通信に干渉している可能性のあるネットワークの問題、広告ブロッカー、または CSP ルールを確認してください。
js-agent.newrelic.com
下の予想されるエンドポイント:
- ページビュー:
/
- AjaxRequest、BrowserInteraction、PageViewTiming:
/events
- PageAction、BrowserPerformance、UserAction、カスタムイベント:
/ins
- ログ:
/browser/logs
- JavaScriptError、Ajax タイムスライス メトリクス:
/jserrors/
- セッションリプレイ、セッショントレース:
browser/blobs
検査イベントを使用してトラブルシューティングを行う
エージェントは、より詳細なトラブルシューティングのためにキャプチャできる検査イベントを発行します。これらのイベントをリッスンするには、コンソールにリスナーを追加します。
document.addEventListener('newrelic', function(e) { console.log('NR Inspection Event:', e.detail);});
これにより、エージェントによって発行された検査イベントがログに記録され、機能のステータス、エラー、ライフサイクル、収集および設定に関する詳細が提供されます。
注:検査イベントはエージェント バージョン 1.285.0 以降で使用できます。検査イベントはエージェントで作成されるとすぐに発行されますが、エンドユーザー マシン上で上記のイベント リスナーが作成される前にエージェントによって発行されたイベントは失われます。
ヒント
検査イベントのデバッグや解釈、または Web アプリケーションと New Relic の問題のデバッグについてさらにサポートが必要な場合は、 support.newrelic.comにアクセスしてサポートを受けてください。