問題
.NET エージェントがインストールされ、必要なアプリ設定が設定されていますが、データが表示されず、 D:\Home\Logfiles\NewRelic\
に New Relic ログが作成されません。さらに、Azure Kudu コンソールのProcess Explorerを使用してアプリケーションの環境変数を調べると、 COR_PROFILER_PATH_64
とCOR_PROFILER_PATH_32
が設定され、次を指していることがわかります。
D:\Program Files (x86)\SiteExtensions\InstrumentationEngine\1.0.19\Instrumentation64\MicrosoftInstrumentationEngine_x64.dll
解決
.NET共通言語ランタイム(CLR)では、1つのプロファイラーしか使用できません。Microsoft の Application Insights プロファイラーがシステムにインストールされている場合、New Relic のプロファイラーはどのアプリケーションも計測せず、データも表示されません。詳しくは、 Microsoft Azure Web Apps のドキュメント を参照してください。
この問題を解決するには、アプリケーションからApplication Insightsを削除または無効にしてください。
Application Insights Site Extensionを削除するには:
Application > Settings > Application Settingsから Application Insights に関連するすべての設定を削除し、保存します。これには、次のキーが含まれる場合があります。
- で始まる任意のキー
APPINSIGHTS_
- で始まる任意のキー
APPLICATIONINSIGHTS_
- で始まる任意のキー
XDT_MicrosoftApplicationInsights_
DiagnosticServices_EXTENSION_VERSION
InstrumentationEngine_EXTENSION_VERSION
- で始まる任意のキー
Application > Tools > Extensionsから拡張機能を削除します。拡張機能を右クリックして[削除] をクリックします。
Tile Add-On を Application Panel (ある場合)から削除します。
アプリケーションを再起動します。
無効にするには Azure Portal を通して Application Insights を無効にします。 「設定」 の「Application Insights」パネルに移動します。これにより、アプリが再起動する場合があります。