Rastreo distribuido te permite ver el recorrido completo de tus solicitudes a lo largo de un sistema distribuido. Para el agente .NET, ofrecemos dos tipos de rastreo distribuido (para más detalles, consulte Cómo funciona el muestreo de intervalo):
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 ofrece un punto de partida sólido para ver cómo el rastreo puede ayudarle. Está activado de forma predeterminada en los agentes .NET 9.0.0.0 y superiores. De forma predeterminada, el agente .NET 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 New Relic .NET, 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 se relacionan con su solicitud para que pueda instrumentar cada uno de ellos para enviar 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. A continuación se muestran algunas 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 la instrumentación automática no funciona)
Recomendación: Antes de realizar cualquier instrumentación personalizada, lea:
El agente .NET envía automáticamente datos de seguimiento a través de canales IPC (cola de mensajes, por ejemplo) cuando autoinstrumenta un cliente para ese canal (RabbitMQ.Client, por ejemplo). Si sus servicios se comunican mediante un mecanismo de IPC que el agente no instrumenta automáticamente, deberá emplear las API de rastreo distribuido del agente para propagar los datos de rastreo entre los servicios.
Importante
Para que las API de rastreo manual funcionen, el canal de comunicaciones que está empleando debe admitir algún tipo de almacenamiento de par principal de valor (un "portador") asociado con los mensajes transmitidos. A esto a veces se le llama "encabezados" o "bolsa de propiedades", pero dependerá de la biblioteca de mensajería con la que esté trabajando.
A continuación se muestra un ejemplo que puedes crear y ejecutar para mostrar cómo funciona.
