Seguimiento distribuido de .NET
El seguimiento distribuido es una técnica de diagnóstico que ayuda a los ingenieros a localizar errores y problemas de rendimiento dentro de las aplicaciones, especialmente las que puedan estar distribuidas en varios equipos o procesos. Esta técnica realiza el seguimiento de las solicitudes mediante una aplicación que pone en correlación todo el trabajo realizado por diferentes componentes de la aplicación y los separa de otro trabajo que la aplicación pueda estar realizando para solicitudes simultáneas. Por ejemplo, una solicitud a un servicio web típico podría ser recibida primero por un equilibrador de carga y, después, reenviarse a un proceso de servidor web, que luego realiza varias consultas en una base de datos. El uso del seguimiento distribuido permite a los ingenieros distinguir si se ha producido un error en alguno de estos pasos, cuánto tiempo ha tardado cada uno y, posiblemente, registrar los mensajes generados por cada paso mientras se ha ejecutado.
Introducción para desarrolladores de aplicaciones .NET
Las bibliotecas de .NET clave se instrumentan para generar información de seguimiento distribuido automáticamente. Aun así, esta información se debe recopilar y almacenar a fin de que esté disponible para su revisión posterior. Normalmente, los desarrolladores de aplicaciones seleccionan un servicio de telemetría que almacene de forma automática esta información de seguimiento y, después, usan una biblioteca correspondiente para transmitir la telemetría de seguimiento distribuido al servicio que elijan:
- OpenTelemetry es una biblioteca independiente del proveedor que admite varios servicios. Para obtener más información, consulte Recopilación de seguimientos distribuidos con OpenTelemetry.
- Application Insights es un servicio completo proporcionado por Microsoft. Para obtener más información, consulte Recopilación de seguimientos distribuidos con Application Insights.
- Hay muchos proveedores de Supervisión de rendimiento de aplicaciones (APM) de terceros de alta calidad que ofrecen soluciones integradas de .NET.
Para obtener más información, consulte Conceptos de seguimiento distribuido y las guías siguientes:
- Recopilación de seguimientos distribuidos con lógica personalizada
- Adición de instrumentación de seguimiento distribuido personalizada
En el caso de los servicios de recopilación de telemetría de terceros, siga las instrucciones de instalación que proporcione el proveedor.
Introducción para desarrolladores de bibliotecas de .NET
Las bibliotecas de .NET no necesitan preocuparse de cómo se recopila la telemetría, solo de cómo se genera. Si quiere que los consumidores de la biblioteca puedan ver el trabajo que realiza detallado en un seguimiento distribuido, agregue instrumentación de seguimiento distribuido para permitirlo.
Para obtener más información, consulte Conceptos de seguimiento distribuido y la guía Adición de instrumentación de seguimiento distribuido personalizada.