Rastreo distribuido te permite ver el recorrido completo de tus solicitudes a lo largo de un sistema distribuido. Para el agente Python ofrecemos dos tipos de rastreo distribuido. Para obtener más detalles, consulte Cómo funciona el muestreo de intervalos:
Estándar (muestreo basado en la cabecera): Antes de que llegue cualquier traza, determinamos un porcentaje establecido de trazas para aceptar y analizar. Esto le brinda un punto de partida sólido para ver cómo el rastreo puede ayudarle. Está activado de forma predeterminada en el agente Python de New Relic. De forma predeterminada, el agente de Python muestrea 10 trazas por minuto, con un límite máximo de 2000 spans por minuto.
Infinite Tracing (muestreo basado en la cola): Nuestro servicio basado en la nube acepta todas sus trazas y luego las clasifica para encontrar las más importantes. Infinite Tracing analiza todas sus trazas y le ofrece opciones de configuración para muestrear las trazas que más le importan.
Ya sea que simplemente desee probar el rastreo distribuido estándar (ejemplificación al inicio) o también desee configurar el rastreo infinito (ejemplificación al final), debe comenzar configurando el rastreo estándar.
Rastreo estándar distribuido
Este es el mejor enfoque para configurar el rastreo distribuido estándar si aún no instaló ningún agente APM para sus servicios.
Sugerencia
Cuando instala el agente Python New Relic, el rastreo distribuido estándar se activa de forma predeterminada. Si prefiere desactivarlo, consulte nuestra guía de configuración.
Identificar servicios
Averigüe qué servicios desea instrumentar para que cada uno envíe datos de traza a New Relic.
Instrumentar cada servicio con un agente APM
Para cada servicio involucrado en sus transacciones, deberá realizar una instalación separada del agente. Si algunos de sus servicios emplean otros idiomas, simplemente repita los pasos de instalación para esos idiomas.
Para iniciar la rutina de instalación, haga clic en el mosaico a continuación. Cuando haya terminado de instalar cada agente, regrese aquí para ver consejos para ver su traza.
Ver traza
Después de instrumentar cada uno de sus servicios con el agente APM, genere algo de tráfico en su aplicación para que podamos capturar alguna traza. Aquí hay dos formas de ver su traza en la UI:
Para obtener más ayuda para encontrar su traza en la UI:
Rastreo infinito (opcional)
Con Infinite Tracing (muestreo basado en la cola), podemos analizar todos sus datos y determinar qué trazas son las más relevantes.
Complete la configuración para el rastreo distribuido estándar.
La configuración de Infinite Tracing se basa en el rastreo distribuido estándar. Por lo tanto, cerciorar de completar los pasos anteriores y luego continúe con la configuración del observador traza.
Configurar el observador de trazas
El observador de trazas es un servicio de New Relic basado en AWS que recopila y analiza todas sus trazas. Siga las instrucciones en Configurar traza observer. Cuando haya terminado, regrese aquí con su información de observador de traza y continúe con el siguiente paso para configurar el agente.
Configurar el agente para Infinite Tracing
Los ajustes de configuración de Infinite Tracing incluyen el rastreo estándar distribuido más información sobre el observador de traza. Tenga en cuenta que la configuración del lado del servidor no está disponible para Infinite Tracing.
Sugerencia
Si necesita ayuda con la configuración del proxy, consulte Soporte de proxy.
(Opcional) Personalizar el seguimiento infinito
Después de agregar los ajustes de configuración del agente, debería comenzar a ver datos en la UI de New Relic. Después de pasar algún tiempo analizando sus datos, es posible que desee ajustar algunas de las características de Infinite Tracing:
Instrumentación manual (Si no funciona la instrumentación automática)
Recomendación: Antes de realizar cualquier instrumentación personalizada, lea:
Si un servicio no pasa el encabezado de rastreo a otros servicios, puede usar las API de encabezado de rastreo distribuido para instrumentar el servicio que llama y el servicio llamado. El servicio que llama emplea una llamada API para generar encabezados, que son aceptados por el servicio llamado.
