Condividi tramite


OpenTelemetry in Azure

L'integrazione di Azure con OpenTelemetry offre una suite di prodotti per:

  • Raccolta di dati di telemetria in modo standardizzato
  • Utilizzo dei dati con esperienze curate in Monitoraggio di Azure e strumenti locali

Questo articolo illustra le offerte OpenTelemetry per comprendere gli investimenti strategici di Microsoft.

Per altre informazioni su OpenTelemetry in Azure, vedere Roadmap di OpenTelemetry.

Raccolta dati

La Distro di Azure Monitor OpenTelemetry è la versione personalizzata, supportata e open-source dei kit di sviluppo software (SDK) OpenTelemetry di Microsoft. Supporta .NET, Java, JavaScript (Node.js) e Python. Microsoft consiglia Azure Monitor OpenTelemetry Distro per la maggior parte dei clienti e continua a investire nell'aggiunta di nuove funzionalità.

Si concentra sulla facilità di abilitazione raggruppando quanto segue:

  • L'SDK e l'API OpenTelemetry
  • Librerie di strumentazione tra log, metriche e tracce

Le soluzioni di strumentazione automatica basate sulla Distro OpenTelemetry di Azure Monitor sono inoltre integrate nel Servizio app per le app Java e Python e nelle Funzioni Java.

Gli SDK di Azure vengono instrumentati con le API OpenTelemetry per supportare l'osservabilità end-to-end. Tutti i linguaggi supportati vengono equipaggiati per generare semantica di traccia HTTP e/o di messaggistica di OpenTelemetry; nel frattempo, .NET e Java vengono equipaggiati per generare semantica di metriche HTTP di OpenTelemetry.

L'implementazione .NET di OpenTelemetry usa API di registrazione, metriche e attività nel framework per la strumentazione. OpenTelemetry SDK raccoglie i dati di telemetria da tali API e altre origini (tramite librerie di strumentazione) e quindi esporta i dati in un sistema APM (Application Performance Monitoring) per l'archiviazione e l'analisi.

La pipeline di Monitoraggio di Azure negli ambienti perimetrali è una soluzione potente progettata per facilitare l'inserimento e il routing dei dati su larga scala dagli ambienti perimetrali per abilitare facilmente l'osservabilità tra cloud, ambienti perimetrali e multi-cloud. Usa l'agente di raccolta OpenTelemetry. Attualmente disponibile in anteprima pubblica, può essere distribuito in un singolo cluster Kubernetes abilitato per Arc e può raccogliere i log OTLP (OpenTelemetry Protocol).

L'exporter Azure Data Explorer di OpenTelemetry Collector è un componente di esportazione dei dati che può essere integrato nell'OpenTelemetry Collector. Supporta l'inserimento di dati da numerosi ricevitori in Azure Data Explorer, Azure Synapse Data Explorer e Real-Time Analytics nella piattaforma Fabric.

Funzioni di Azure consente di esportare i dati di log e di traccia in formato OTLP. Supporta dati di telemetria sia dal processo host sia dal processo di lavoro. Se questa soluzione è abilitata, i dati possono essere inviati a qualsiasi endpoint conforme a OpenTelemetry.

L'agente OpenTelemetry di App Azure Container raccoglie ed esporta automaticamente i dati in qualsiasi endpoint supportato da OTLP. È abilitata tramite la variabile di ambiente e non richiede la configurazione manuale. Per altre informazioni, vedere Raccogliere e leggere Dati OpenTelemetry in App Azure Container.

Piattaforma dati e consumo dei dati

.NET Aspire è uno stack nativo del cloud rigido che include l'osservabilità per impostazione predefinita con OpenTelemetry. Include un "Dashboard per sviluppatori" per osservare i segnali di OpenTelemetry in tempo reale durante il debug. Raccoglie log, metriche e tracce usando OTLP dalle applicazioni di qualsiasi linguaggio supportato da OpenTelemetry, oltre a .NET.

Azure Monitor Application Insights è la soluzione APM di Azure che consente il monitoraggio delle applicazioni su scala cloud e offre un'ottima osservabilità sia per le applicazioni cloud-native che per le applicazioni basate su macchine virtuali. Application Insights offre esperienze basate su OpenTelemetry per migliorare le prestazioni, l'affidabilità e la qualità delle applicazioni. Ad esempio, la mappa delle applicazioni è una panoramica visiva delle interazioni dell'architettura delle applicazioni e dei componenti. La ricerca delle transazioni consente di identificare i problemi e ottimizzare le prestazioni.