문제
New Relic의 .NET 에이전트는 성공적으로 보고한 다음 짧은 시간 또는 IIS 재설정 또는 시스템 재부팅과 같은 유지 관리 이벤트 후에 중지됩니다. 이러한 증상이 발생하고 Microsoft의 SCOM(System Center Operations Manager)을 사용하는 경우 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의 SCOM(System Center Operations Manager)에는 New Relic의 .NET 에이전트와 충돌하는 애플리케이션 성능 모니터링( APM
) 기능이 포함되어 있습니다. 둘 다 .NET 프로파일러 인터페이스를 사용하며 한 번에 하나의 프로파일러만 사용할 수 있습니다.
SCOM과 New Relic .NET 에이전트가 모두 동일한 Windows 서버에 설치된 경우 SCOM에서 APM
를 비활성화하거나 끄면 .NET 에이전트가 작동하는 데 필요한 일부 Windows 레지스트리 설정이 제거됩니다. .NET 에이전트는 해당 서버의 웹 응용 프로그램을 모니터링할 수 없습니다.