Compartilhar via


OpenTelemetry no Azure

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

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

Este artigo apresentará nossas ofertas do OpenTelemetry para ajudar você a entender os investimentos estratégicos da Microsoft.

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

Coleta de dados

A Distribuição do OpenTelemetry no Azure Monitor OpenTelemetry é a versão personalizada, compatível e de software livre da Microsoft dos SDKs (Software Development Kits) do OpenTelemetry. Ela dá suporte a .NET, Java, JavaScript (Node.js) e Python. Recomendamos a Distribuição do OpenTelemetry no Azure Monitor para a maioria dos clientes e continuamos investindo na adição de novos recursos a ela.

Ela se concentra na facilidade de habilitação agrupando:

  • A API e o SDK do OpenTelemetry
  • Bibliotecas de instrumentação entre logs, métricas e rastreamentos

Além disso, as soluções de instrumentação automática baseadas na Distribuição do OpenTelemetry no 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 habilitar a observabilidade de ponta a ponta. Todas as linguagens com suporte são instrumentadas para emitir a Semântica de rastreamento de mensagens e/ou HTTP do OpenTelemetry. .NET e Java estão sendo instrumentados para emitir semântica de métricas HTTP do OpenTelemetry.

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

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

Exportador do Azure Data Explorer do OpenTelemetry Collector é um componente exportador de dados que pode ser conectado ao OpenTelemetry Collector. Ele dá suporte à ingestão de dados de muitos receptores no Azure Data Explorer, no Azure Synapse Data Explorer e na Análise em Tempo Real no Fabric.

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

Plataforma e consumo de dados

.NET Aspire é uma pilha nativa de nuvem opinativa que inclui a observabilidade por padrão com o OpenTelemetry. Parte dele é um "Painel do Desenvolvedor" para observar sinais do OpenTelemetry em tempo real durante a depuração. Ele coleta logs, métricas e rastreamentos usando OTLP de aplicativos de qualquer linguagem com suporte do OpenTelemetry além do .NET.

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