Problema
Después de instalar el agente .NET de New Relic para Azure, tiene uno o más de los siguientes problemas:
- No ves ningún dato.
- Observa que el nombre de la aplicación aparece en New Relic, pero faltan datos.
Solución
Cosas importantes para verificar y comprender:
Asegúrese de que se hayan seguido los pasos de instalación y ejecución.
must
Deshabilitas la aplicación información valiosa para que el agente .NET funcione correctamente.
A partir de la versión 8.22.181.0 del agente .NET, La configuración
Always On
de Azure se puede habilitar sin interferir con el agente. Si su aplicación tiene como objetivo .NET framework 4.0 o inferior,Always On
interferirá con el agente y las soluciones alternativas aquí aún son aplicables.
Paso 1: Verifique el registro del agente de la aplicación
Importante
Puede utilizar Kudu para comprobar el registro del agente, que es un sitio que se ejecuta en paralelo con su sitio web y proporciona varias herramientas que se pueden utilizar para examinar procesos, observar el sistema de archivos y descargar archivos y directorios.
Si la URL de su sitio web es example.azurewebsites.net
, entonces el sitio de Kudu es example.scm.azurewebsites.net
. Utilice las credenciales desplegables de su sitio para log en el sitio de Kudu.
Consejos importantes al comprobar el registro:
- Al utilizar la extensión del sitio de Azure New Relic, suponiendo que su aplicación web de Azure utilice una raíz del sistema de archivos
D:
, la ubicación log de forma predeterminada esD:\home\LogFiles\NewRelic
. Si su Azure Web usa una raízC:
, deberá usar la letra de unidad correcta. - Si instaló el agente con el paquete NuGet
NewRelic.Agent
oNewRelic.Azure.WebSites
, encontrará la carpetalogs
en el directorio donde se extrajo el agente dentro de su proyecto. Suele ser la carpetanewrelic
dentro de la carpetawwwroot
.
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.
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
Process Explorer
integrado de Kudu.
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 generador de perfiles archivo de registro en el directorio de registro, verifique también si hay un log de agente correspondiente. El log del agente contiene el prefijo
newrelic_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:
Utilice el Explorador de procesos integrado de Kudu para instalaciones de Windows. Para instalaciones de Linux, consulte los comandos de este artículo.
En
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, el nombre del proceso probablemente será
w3wp.exe
sin la etiqueta SCM, que hace referencia al proceso Kudu en sí. El agente no debe intervenir en el proceso SCM (Kudu).Cuando hayas localizado el proceso de tu aplicación, haz clic en el botón
Properties
.Haga clic en la pestaña
Modules
y busque
NewRelic.Profiler.dll
. Esta DLL es necesaria para que el agente monitor su aplicación. Si no puede encontrarlo, asegúrese de que estén presentes las variables de entorno correctas (más sobre esto en el paso 3) y de que la aplicación Microsoft información valiosa esté deshabilitada.
Si no ve NewRelic.Profiler.dll
, continúe con el siguiente paso. Si ve esta DLL y la aplicación está recibiendo tráfico, debería ver el registro como se describe en el paso 1.
Paso 3: Verifique las variables de entorno requeridas
Para verificar las variables de entorno requeridas:
En
Process Explorer
, ubique el proceso de su aplicación y haga clic en el botón
Properties
.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.
Importante
Todos estos ejemplos suponen que su aplicación web de Azure utiliza una raíz del sistema de archivos D:
. Si su Web de Azure usa una raíz C:
, debe usar la letra de unidad correcta al configurar estas rutas.
Para obtener más información sobre estas variables de entorno y su funcionalidad, consulte cómo comprender las variables de entorno del agente .NET.
Si el nombre de la aplicación aparece en New Relic, pero no aparece ninguna transacción, es probable que no haya tráfico llegando a la aplicación o que el agente no encuentre un framework conocido que pueda implementar automáticamente:
- Para marcos .NET framework instrumentados automáticamente, consulte nuestra página de compatibilidad.
- Para conocer el marco .NET Core instrumentado automáticamente, consulte nuestra página de compatibilidad.
- Si su aplicación no utiliza uno de esos marcos de aplicaciones compatibles, es posible que deba implementar instrumentación personalizada para indicarle al agente qué partes de su aplicación son importantes para el monitoreo y cuál constituye el alcance de una transacción.
Si los pasos anteriores no le ayudaron a solucionar sus problemas, le recomendamos que se comunique con el soporte o solicite ayuda en nuestro Foro de soporte.