問題
New Relic の .NET エージェントが正常にレポートした後、しばらくして停止したり、IIS のリセットやシステムの再起動などのメンテナンス イベントが発生したりします。これらの症状が発生し、Microsoft の System Center Operations Manager (SCOM) を使用している場合は、SCOM プロファイラの競合が発生しています。
解決
重要
SCOMのアプリケーションパフォーマンス監視( APM
)部分をインストールしたまま、無効にしないでください。これは干渉を防ぐのに十分ではありません。インストールされないようにフラグを立てる必要があります。
SCOMプロファイラーのコンフリクトを解決するには
SCOMプロファイラーを削除します。SCOMをアンインストールするか、SCOMを再インストールして、インストールウィザードで
APM
部分を無効にします。SCOMの競合を解決するには、PowerShellを使用してレジストリ設定を復元します。
$HKLM = 2147483650 #HKEY_LOCAL_MACHINE$reg = [wmiclass]"\\.\root\default:StdRegprov"$key = "SYSTEM\CurrentControlSet\Services\W3SVC"$name = "Environment"$value = "COR_ENABLE_PROFILING=1","COR_PROFILER={71DA0A04-7777-4EC6-9643-7D28B46A8A41}","NEWRELIC_INSTALL_PATH=C:\Program Files\New Relic\.NET Agent\","CORECLR_ENABLE_PROFILING=1","CORECLR_PROFILER={36032161-FFC0-4B61-B559-F6C5D41BAE5A}","CORECLR_NEWRELIC_HOME=C:\ProgramData\New Relic\.NET Agent\"$reg.SetMultiStringValue($HKLM, $key, $name, $value)$key = "SYSTEM\CurrentControlSet\Services\WAS"$name = "Environment"$value = "COR_ENABLE_PROFILING=1","COR_PROFILER={71DA0A04-7777-4EC6-9643-7D28B46A8A41}","NEWRELIC_INSTALL_PATH=C:\Program Files\New Relic\.NET Agent\","CORECLR_ENABLE_PROFILING=1","CORECLR_PROFILER={36032161-FFC0-4B61-B559-F6C5D41BAE5A}","CORECLR_NEWRELIC_HOME=C:\ProgramData\New Relic\.NET Agent\"$reg.SetMultiStringValue($HKLM, $key, $name, $value)iisresetサーバーを再起動するたびeachこれらのコマンドを実行するか、起動スクリプトを作成してこれらの設定を復元します。
アプリ プールをリサイクルするか、コマンドプロンプトから
IISRESET
を実行します。
レジストリでの上記の環境変数設定の詳細については、 .NET エージェントの環境変数についてを参照してください。
重要
サーバーを再起動するたびに、インストールを修復する必要があります。
原因
MicrosoftのSystemCenterOperations Manager(SCOM)には、New Relicの.NETエージェントと競合するアプリケーションパフォーマンス監視( APM
)機能が含まれています。どちらも.NETプロファイラーインターフェイスを採用しており、一度に使用できるプロファイラーは1つだけです。
SCOMとNewRelic.NETエージェントの両方が同じWindowsサーバーにインストールされている場合、SCOMでAPM
を無効またはオフにすると、.NETエージェントが機能するために必要ないくつかのWindowsレジストリ設定が削除されます。.NETエージェントは、そのサーバー上のWebアプリケーションを監視できなくなります。