• 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 de .NET Core en Linux

Problema

Después de instalar el agente .NET de New Relic en Linux, no ve ningún dato, nota que faltan datos o no ve ningún registro.

Solución

Importante

  • Asegúrese de tener privilegios de administrador en su host para continuar
  • Asegúrese de que se hayan seguido los pasos de instalación y ejecución (guía de instalación)

Paso 1: Verifique el registro del agente de la aplicación

Sugerencia

  • Si instaló nuestro agente para .NET Core o instaló cualquiera de los agentes con el paquete NewRelic.Agent NuGet, encontrará una carpeta logs en el directorio donde se extrajo el agente en su sistema.
  • En algunos métodos de instalación en Linux, el valor predeterminado es /usr/local/newrelic-dotnet-agent (versiones del agente 10.0.0 o superiores) o /usr/local/newrelic-netcore20-agent (versiones del agente 9.9.0 o inferiores).
  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 un minuto 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 cualquiera de los siguientes comandos a través de la línea de comando: pidof dotnet o pidof the_process_name.
  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.
  7. Busque otro archivo con el prefijo newrelic_agent. Puede haber más de uno de estos si está ejecutando varias aplicaciones .NET en su host. Si ves uno o más debes determinar cuál corresponde a la aplicación que estás intentando monitor.
  8. 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.

Paso 2: Verifique si el generador de perfiles del agente está cargado en el proceso de la aplicación

En la consola, ejecute lo siguiente, reemplazando pid con su ID de proceso:

bash
$
sudo cat /proc/PID/maps | grep "libNewRelicProfiler.so"

Según el resultado, esto es lo que debe hacer:

  • Si no obtiene ningún resultado con ese comando, continúe con el siguiente paso.
  • Si obtiene resultados, salte al Paso 4 (permisos).

Paso 3: verifique las variables de entorno requeridas:

Ejecute lo siguiente, reemplazando PID con su ID de proceso.

bash
$
xargs --null --max-args=1 < /proc/PID/environ | grep "CORECLR_"

Según el resultado, esto es lo que debe hacer:

Para obtener más detalles sobre estas variables, consulte Comprender las variables de entorno del agente .NET.

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 para .NET Core en su sistema (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 para solicitar ayuda en el Foro de soporte.

Copyright © 2024 New Relic Inc.

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