Problema
Después de instalar el agente .NET de New Relic para Windows, tiene uno o más de los siguientes problemas:
- No ves ningún dato
- Notas datos faltantes
- No ves ningún registro
Solución
Cosas importantes para verificar y comprender:
- Asegúrese de tener privilegios de administrador en su host.
- Asegúrese de que se hayan seguido los pasos de instalación y ejecución.
Paso 1: Verifique el registro del agente de la aplicación
Consejos importantes antes de comprobar el registro:
- Cuando se utiliza el instalador MSI de Windows, el valor predeterminado es
%ALLUSERSPROFILE%\New Relic\.NET Agent\Logs
. - Si instaló el agente con el paquete NuGet
NewRelic.Agent
, encontrará una carpetalogs
en el directorio donde se extrajo el agente en su sistema.
Para verificar el registro del agente:
- Asegúrate de estar mirando los datos actuales. Elimine o mueva cualquier archivo existente en el directorio de registro para asegurarse de que el registro que genere refleje el estado actual de su sistema.
- Reinicie su aplicación. Si su aplicación está alojada en IIS, ejecute una línea de comando IISRESET en una línea de comando de administrador.
- Ejercite su aplicación durante al menos unos minutos de una manera que genere el tráfico que esperaría ver en su cuenta de New Relic.
- Tome nota del ID de proceso (PID) con el que se ejecuta su aplicación para que pueda verificar si se está creando un log para ese proceso. Puede encontrar el PID utilizando el Administrador de tareas de Windows o el Explorador de procesos.
- Vuelva al directorio de registro del agente y busque un archivo de registro con un nombre que contenga el ID del proceso de su aplicación (por ejemplo,
NewRelic.Profiler.[PID].log
). - Si ve ese archivo
profiler log
en el directorio de registro, verifique también si hay un log de agente correspondiente. El log del agente contiene el prefijonewrelic_agent
. Si está ejecutando varias aplicaciones .NET en su host, es posible que haya más de una. Si ves uno o más debes determinar cuál corresponde a la aplicación que estás intentando monitor. - Busque en el log del agente la cadena
(pid [your PID])
, por ejemplo(pid 1573)
. Si encuentra esa cadena en el archivo de registro, entonces sabrá que es el log del agente asociado con su aplicación. - Busque errores de red u otros errores que puedan provocar que el agente no envíe datos a New Relic.
Paso 2: Verifique si el generador de perfiles del agente .NET está cargado en el proceso de la aplicación
Para comprobar si el generador de perfiles está cargado:
Descargue y extraiga Microsoft Process Explorer en su servidor.
Lance la versión apropiada de Process Explorer para su entorno (32 vs 64 bits) como administrador (haga clic derecho en Run as Administrator).
En la ventana principal de Process Explorer, busque el proceso que está intentando monitor y anote el número en la columna PID. Si está intentando monitor una aplicación web alojada en IIS, el nombre del proceso será
w3wp.exe
.En la barra de menú de Process Explorer, seleccione View > Show lower pane y luego View > Lower pane view > DLLs.
Resalte el proceso de su aplicación en el panel superior, luego verifique en el panel inferior las siguientes DLL.
NewRelic.Profiler.dll
- Esta DLL es necesaria para que el agente monitor su aplicación. Si no está presente, asegúrese de que el usuario bajo el cual se ejecuta la aplicación tenga permisos de lectura en la carpeta donde se instaló el agente.Importante
En
.NET Framework agent
, esto debería ser igual que la variable de entorno
NEWRELIC_INSTALL_PATH
.En
.NET Core agent
, esto debería ser igual que la variable de entorno
CORECLR_NEWRELIC_HOME
.
mscorlib.dll
: .NET Framework agent only. La presencia de esta DLL es la forma en que el agente identifica su aplicación como una aplicación de .NET framework . Si no está presente, el agente ignora la aplicación por completo. Si su aplicación no contiene esta DLL, verifique dos veces para asegurarse de que cumpla con los requisitos de compatibilidad del agente.
Importante
El uso de Code Access Security es compatible con el agente .NET solo cuando se proporciona Full Trust. El agente no es compatible con niveles de confianza más restrictivos.
Si no ve NewRelic.Profiler.dll
, continúe con el siguiente paso. Si obtiene resultados, vaya al Paso 4 (permisos).
Paso 3: Verifique las variables de entorno requeridas
Para verificar las variables de entorno requeridas: haga clic derecho en el proceso en Process Explorer y seleccione Properties. Verás un conjunto de pestañas en la parte superior de la ventana que aparece. Seleccione la pestaña Environment .
Si se configuran las variables correctas y la aplicación que intenta monitor tiene acceso a ellas, debería ver un conjunto particular de variables de entorno, dependiendo de si el agente que ha instalado es .NET framework o .NET Core.
Paso 4: Verifique los permisos
Verifique las siguientes tareas de permisos:
- Asegúrese de que el usuario bajo el cual se ejecuta el proceso de su aplicación tenga permisos de lectura/escritura/ejecución en el directorio donde se extrajo el agente .NET en su sistema (
NEWRELIC_INSTALL_PATH
oCORECLR_NEWRELIC_HOME
) y en todos sus subdirectorios. - Si realizó algún cambio, reinicie su aplicación y regrese al Paso 1.
Si los pasos anteriores no solucionaron el problema, le recomendamos que se comunique con el soporte o solicite ayuda en nuestro foro Foro de soporte.