.NET Rastreamento distribuído
O rastreamento distribuído é uma técnica de diagnóstico que ajuda os engenheiros a localizar falhas e problemas de desempenho em aplicativos, especialmente aqueles que podem ser distribuídos em várias máquinas ou processos. Essa técnica rastreia solicitações por meio de um aplicativo, correlacionando o trabalho feito por diferentes componentes do aplicativo e separando-o de outro trabalho que o aplicativo pode estar fazendo para solicitações simultâneas. Por exemplo, uma solicitação para um serviço Web típico pode ser recebida primeiro por um balanceador de carga e, em seguida, encaminhada para um processo de servidor Web, que então faz várias consultas a um banco de dados. O uso do rastreamento distribuído permite que os engenheiros distingam se alguma dessas etapas falhou, quanto tempo cada etapa levou e, potencialmente, registrando mensagens produzidas por cada etapa enquanto ela era executada.
Introdução para desenvolvedores de aplicativos .NET
As principais bibliotecas .NET são instrumentadas para produzir informações de rastreamento distribuído automaticamente. No entanto, essas informações precisam ser coletadas e armazenadas para que fiquem disponíveis para revisão posteriormente. Normalmente, os desenvolvedores de aplicativos selecionam um serviço de telemetria que armazena essas informações de rastreamento para eles e, em seguida, usam uma biblioteca correspondente para transmitir a telemetria de rastreamento distribuída para o serviço escolhido:
- OpenTelemetry é uma biblioteca neutra do fornecedor que suporta vários serviços. Para obter mais informações, consulte Coleta de traços distribuídos com o OpenTelemetry.
- Application Insights é um serviço completo fornecido pela Microsoft. Para obter mais informações, consulte Recolher rastreios distribuídos com o Application Insights.
- Há muitos fornecedores de monitoramento de desempenho de aplicativos (APM) de terceiros de alta qualidade que oferecem soluções .NET integradas.
Para obter mais informações, consulte Compreender os conceitos de rastreamento distribuído e os seguintes guias:
- Colete rastreamentos distribuídos com lógica personalizada
- Adicionando instrumentação de rastreamento distribuída personalizada
Para serviços de coleta de telemetria de terceiros, siga as instruções de configuração fornecidas pelo fornecedor.
Atividades internas emitidas pelo .NET
Para obter uma lista abrangente das atividades incorporadas no .NET, consulte Atividades internas no .NET.
Introdução para desenvolvedores de bibliotecas .NET
As bibliotecas .NET não precisam se preocupar com a forma como a telemetria é coletada, apenas com a forma como ela é produzida. Se você quiser que os consumidores da sua biblioteca possam ver o trabalho que ela faz detalhado em um rastreamento distribuído, adicione instrumentação de rastreamento distribuído para dar suporte a ele.
Para obter mais informações, consulte Compreender os conceitos de rastreamento distribuído e o guia Adicionando instrumentação de rastreamento distribuído personalizada.