Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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ários computadores ou processos. Essa técnica rastreia solicitações por meio de um aplicativo correlacionando o trabalho em conjunto feito por diferentes componentes do aplicativo e separando-o de outros trabalhos 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 faz várias consultas para um banco de dados. O uso do rastreamento distribuído permite que os engenheiros distinguem se alguma dessas etapas falhou, quanto tempo cada etapa levou e potencialmente registrando mensagens produzidas por cada etapa durante a execução.
Introdução aos desenvolvedores de aplicativos .NET
As principais bibliotecas do .NET são instrumentadas para produzir informações de rastreamento distribuídas 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ído para o serviço escolhido:
- OpenTelemetry é uma biblioteca neutra para fornecedores que dá suporte a vários serviços. Para obter mais informações, consulte Coletar rastreamentos distribuídos com o OpenTelemetry.
- O Application Insights é um serviço completo fornecido pela Microsoft. Para obter mais informações, consulte Coletar rastreamentos distribuídos com o Application Insights.
- Há muitos fornecedores de APM (monitoramento de desempenho de aplicativos) de alta qualidade que oferecem soluções integradas do .NET.
Para obter mais informações, consulte Noções básicas sobre os conceitos de rastreamento distribuído e os seguintes guias:
- Coletar rastreamentos distribuídos com lógica personalizada
- Adicionando instrumentação de rastreamento distribuído personalizada
Para serviços de coleta de telemetria de terceiros, siga as instruções de instalação fornecidas pelo fornecedor.
Atividades incorporadas emitidas por .NET
Para obter uma lista abrangente de atividades internas no .NET, consulte atividades internas no .NET.
Introdução para desenvolvedores de bibliotecas .NET
As bibliotecas do .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 de sua biblioteca possam ver o trabalho detalhado que ela realiza em um rastreamento distribuído, adicione a instrumentação de rastreamento distribuído para dar suporte a isso.
Para obter mais informações, consulte Compreender os conceitos de rastreamento distribuído e o guia Adicionando instrumentação personalizada de rastreamento distribuído.