問題
New Relic の .NET エージェントが正常にレポートした後、しばらくして停止したり、IIS のリセットやシステムの再起動などのメンテナンス イベントが発生したりします。これらの症状が発生し、Microsoft の System Center Operations Manager (SCOM) を使用している場合は、SCOM プロファイラの競合が発生しています。
解決策
重要
SCOM の Application Performance Monitoring (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サーバーを再起動するたびにこれらのコマンド を実行するか、起動スクリプトを作成してこれらの設定を復元します。
* アプリプールをリサイクルするか、コマンドプロンプトから IISRESET を実行してください。
重要
サーバーを再起動するたびに、インストールを修復する必要があります。
APM
) 機能がありますが、これは New Relic の .NET エージェントと競合します。どちらも .NET Profiler インターフェースを採用しており、一度に使用できるプロファイラーは 1 つだけです。SCOM と New Relic .NET エージェントの両方が同じ Windows サーバーにインストールされている場合、SCOM で APM
を無効にしたりオフにしたりすると、.NET エージェントの動作に必要な Windows レジストリ設定がいくつか削除されます。この場合、.NET エージェントはそのサーバー上の Web アプリケーションを監視することができません。