• 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

Depurando el agente .NET en Windows

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:

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 carpeta logs en el directorio donde se extrajo el agente en su sistema.

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. Si su aplicación está alojada en IIS, ejecute una línea de comando IISRESET en una línea de comando de administrador.
  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 Administrador de tareas de Windows o el Explorador de procesos.
  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 archivo profiler log 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. Descargue y extraiga Microsoft Process Explorer en su servidor.

  2. Lance la versión apropiada de Process Explorer para su entorno (32 vs 64 bits) como administrador (haga clic derecho en Run as Administrator).

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

  4. En la barra de menú de Process Explorer, seleccione View > Show lower pane y luego View > Lower pane view > DLLs.

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

Copyright © 2024 New Relic Inc.

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