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.
- Habilitar o OpenTelemetry do Azure Monitor para aplicativos .NET, Node.js, Python e Java
- Fazer o diagnóstico com o Live Metrics
- Migrar do Application Insights para Python no Azure Monitor do OpenCensus para o OpenTelemetry
- Monitorar o desempenho dos serviços de aplicativos do Azure para Python (versão prévia)
- Monitorar o desempenho dos serviços de aplicativos do Azure para Java
- Monitorar aplicativos em execução no Azure Functions com o Application Insights
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.
- Convenções semânticas do SDK do Azure
- Rastreamento no SDK do Azure para Java
- Observabilidade do SDK do Azure Cosmos DB
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).
- Acelere seu percurso de observabilidade com o pipeline do Azure Monitor (versão prévia)
- Configurar o pipeline do Azure Monitor para borda e multinuvem
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.
- Ingestão de dados do OpenTelemetry no Azure Data Explorer
- Repositório GitHub do Exportador do Azure Data Explorer
- Azure Synapse Data Explorer
- Inteligência em tempo real
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.
- .NET Aspire: simplificando o desenvolvimento nativo de nuvem com o .NET 8
- Visão geral do painel do .NET Aspire
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.