Partilhar via


OpenTelemetry no Azure

A integração do Azure com o OpenTelemetry fornece um conjunto de produtos para:

  • Recolha de dados de telemetria de forma normalizada
  • Consumo de dados usando experiências selecionadas no Azure Monitor e ferramentas locais

Este artigo orienta você através de nossas ofertas OpenTelemetry para ajudá-lo a entender os investimentos estratégicos da Microsoft.

Para obter mais informações sobre o OpenTelemetry no Azure, consulte nosso OpenTelemetry Roadmap.

Recolha de dados

A Distro OpenTelemetry do Azure Monitor é a versão personalizada, suportada e de código aberto da Microsoft dos kits de desenvolvimento de software (SDKs) OpenTelemetria. Suporta .NET, Java, JavaScript (Node.js) e Python. Recomendamos a Distro OpenTelemetry do Azure Monitor para a maioria dos clientes e continuamos a investir na adição de novos recursos a ela.

Centra-se na facilidade de capacitação, agrupando:

  • O SDK e a API do OpenTelemetry
  • Bibliotecas de instrumentação em logs, métricas e rastreamentos

Além disso, as soluções de instrumentação automática baseadas em Distro OpenTelemetry do Azure Monitor são integradas ao Serviço de Aplicativo para aplicativos Java e Python e ao Java Functions.

Os SDKs do Azure são instrumentados com APIs OpenTelemetry para potencializar a observabilidade de ponta a ponta. Todas as linguagens suportadas são instrumentadas para emitir OpenTelemetry HTTP e/ou Messaging Tracing Semantics, .NET e Java estão sendo instrumentados para emitir OpenTelemetry HTTP Metrics Semantics.

A implementação do .NET OpenTelemetry usa log, métricas e APIs de atividade na estrutura para instrumentação. O OpenTelemetry SDK coleta telemetria dessas APIs e de outras fontes (por meio de bibliotecas de instrumentação) e, em seguida, exporta os dados para um sistema de monitoramento de desempenho de aplicativos (APM) para armazenamento e análise.

O pipeline do Azure Monitor na borda é uma solução poderosa projetada para facilitar a ingestão de dados em alta escala e o roteamento de dados de ambientes de borda para permitir a observabilidade de forma integrada na nuvem, na borda e em ambientes multicloud. Ele usa o OpenTelemetry Collector. Atualmente, na visualização pública, ele pode ser implantado em um único cluster Kubernetes habilitado para Arc e pode coletar logs do OpenTelemetry Protocol (OTLP).

OpenTelemetry Collector O Azure Data Explorer Exporter é um componente de exportador de dados que pode ser conectado ao OpenTelemetry Collector. Ele suporta a ingestão de dados de muitos recetores para o Azure Data Explorer, Azure Synapse Data Explorer e Real-Time Analytics in Fabric.

O Azure Functions permite exportar dados de log e rastreamento no formato OTLP. Ele suporta telemetria do processo de host e do processo de trabalho. Quando estiver ativado, os dados podem ser enviados para qualquer ponto de extremidade compatível com OpenTelemetry.

O agente OpenTelemetry das Aplicações de Contentores do Azure coleta e exporta automaticamente dados para qualquer ponto de extremidade suportado por OTLP. É ativado através de variável de ambiente e não requer configuração manual. Para obter mais informações, consulte Coletar e ler dados OpenTelemetry em Aplicativos de Contêiner do Azure.

Plataforma de dados e consumo

O .NET Aspire é uma pilha nativa na nuvem orientada a opiniões que inclui por padrão a observabilidade com OpenTelemetry. Parte da funcionalidade é um "Painel do Desenvolvedor", permitindo a observação de sinais OpenTelemetry em tempo real durante a depuração. Ele coleta logs, métricas e rastreamentos usando OTLP de aplicativos de qualquer linguagem suportada pelo OpenTelemetry além do .NET.

O Azure Monitor Application Insights é o APM do Azure que dá suporte ao monitoramento de aplicativos em escala de nuvem e se destaca na observabilidade para aplicativos nativos da nuvem e aplicativos baseados em VM. O Application Insights fornece experiências com tecnologia OpenTelemetry para melhorar o desempenho, a confiabilidade e a qualidade de seus aplicativos. Por exemplo, o mapa do aplicativo é uma visão geral visual da arquitetura do aplicativo e das interações dos componentes; A pesquisa de transações ajuda a identificar problemas e otimizar o desempenho.