• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Depuración del agente .NET en Azure Web Apps

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:

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 es D:\home\LogFiles\NewRelic. Si su Azure Web usa una raíz C: , deberá usar la letra de unidad correcta.
  • Si instaló el agente con el paquete NuGet NewRelic.Agent o NewRelic.Azure.WebSites , encontrará la carpeta logs en el directorio donde se extrajo el agente dentro de su proyecto. Suele ser la carpeta newrelic dentro de la carpeta wwwroot .

Para verificar el registro del agente:

  1. 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.

  2. Reinicie su aplicación.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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:

  1. Utilice el Explorador de procesos integrado de Kudu para instalaciones de Windows. Para instalaciones de Linux, consulte los comandos de este artículo.

  2. 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).

  3. Cuando hayas localizado el proceso de tu aplicación, haz clic en el botón Properties .

  4. 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:

  1. En

    Process Explorer

    , ubique el proceso de su aplicación y haga clic en el botón Properties .

  2. 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.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.