OpenTelemetry con Monitoraggio di Azure

Monitoraggio di Azure supporta OpenTelemetry con due approcci complementari.

In primo luogo, Monitoraggio di Azure ora offre percorsi di inserimento OpenTelemetry Protocol (OTLP) nativi, in modo da poter inviare log, metriche e tracce OpenTelemetry standard in Monitoraggio di Azure usando open source OpenTelemetry Collector, Monitoraggio di Azure Agent o Servizio Azure Kubernetes (AKS)–integrated onboarding experiences for applications instrumented with open source OpenTelemetry SDK (Esperienze di onboarding integrate per le applicazioni instrumentate con SDK OpenTelemetry open source).

In secondo luogo, Monitoraggio di Azure supporta la distribuzione Microsoft OpenTelemetry, una distribuzione client OpenTelemetry che aggrega tutti i componenti open source e Microsoft necessari per un'esperienza completamente integrata con Monitoraggio di Azure sia per l'agente di intelligenza artificiale che per le applicazioni tradizionali. Insieme, queste opzioni consentono di scegliere un percorso OTLP indipendente dal fornitore o un percorso di strumentazione supportato da Microsoft basato su componenti OpenTelemetry. Entrambi gli approcci consentono i flussi di lavoro di analisi, analisi e visualizzazione in Monitoraggio di Azure.

Supporto nativo per OpenTelemetry con acquisizione tramite OTLP

Monitoraggio di Azure supporta l'inserimento diretto dei segnali OpenTelemetry tramite OTLP, lo standard aperto per la trasmissione di log, metriche e tracce. Questo percorso è disponibile per i team che usano già SDK OpenTelemetry open source, richiedono strumentazione indipendente dal fornitore o standardizzano gli strumenti open source in più ambienti. Monitoraggio di Azure può ricevere segnali OTLP tramite l'onboarding integrato con AKS, Monitoraggio di Azure Agent su macchine virtuali e server con Azure Arc abilitato oppure ricevendo direttamente segnali OTLP negli endpoint di inserimento cloud di Monitoraggio di Azure da un Collector OpenTelemetry open source.

  • Supporta pipeline di telemetria indipendenti dal fornitore e procedure di strumentazione portabili.
  • Archivia le metriche in un'area di lavoro Monitoraggio di Azure, un archivio dati Prometheus su cui è possibile eseguire query con PromQL e visualizzare in Grafana.
  • Archivia log e tracce in Monitoraggio di Azure Log Analytics usando convenzioni semantiche OpenTelemetry, rendendo l'analisi più coerente tra strumenti e ambienti.
  • Funziona in AKS, nelle macchine virtuali di Azure, in set di scalabilità di macchine virtuali, nei server abilitati per Azure Arc e in altri ambienti tramite OpenTelemetry Collector open source.
  • Indirizza tutti i dati di telemetria in Monitoraggio di Azure in modo da poter usare Application Insights, Log Analytics, Monitoraggio di Azure dashboard con Grafana (integrato nel portale di Azure) e Grafana con gestione Azure.

Importante

  • Solo i percorsi AMA e AKS sono in anteprima. Gli altri percorsi (Microsoft OpenTelemetry Distro e OpenTelemetry Collector) sono disponibili a livello generale. Le funzionalità di anteprima vengono fornite senza un contratto di servizio e non sono consigliate per i carichi di lavoro di produzione.
  • Per ulteriori informazioni, vedere Condizioni supplementari per l'uso delle versioni di anteprima di Microsoft Azure.

Distr OpenTelemetry Microsoft

La distribuzione Microsoft OpenTelemetry include la strumentazione OpenTelemetry open source e altri componenti per .NET, Node.js e Python. Aggiunge funzionalità, integrazioni e impostazioni predefinite specifiche di Microsoft per le soluzioni di osservabilità di Microsoft. Usando questa distribuzione, è possibile adottare la strumentazione OpenTelemetry sfruttando al contempo una soluzione convalidata e ufficialmente supportata da Microsoft. Microsoft contribuisce ai miglioramenti apportati agli SDK open source upstream, se possibile, ma il supporto ufficiale si applica solo alle distribuzioni pubblicate Microsoft (.NET, Node.jse Python).

  • Raggruppa librerie di strumentazione ed esportatori per tracce, metriche, log ed eccezioni.
  • Include funzionalità aggiuntive di Monitoraggio di Azure, come la profilatura delle applicazioni, lo streaming in tempo reale delle metriche, il campionamento delle tracce e il controllo degli accessi avanzato in base al ruolo di Azure (Azure RBAC) sui dati acquisiti.
  • Semplifica la configurazione e la configurazione per i team che vogliono un percorso Microsoft supportato e ottimizzato.

Questo percorso è particolarmente rilevante per i team che vogliono adottare la moderna strumentazione OpenTelemetry senza rinunciare alle funzionalità Monitoraggio di Azure. Se si usa la distribuzione Monitoraggio di Azure OpenTelemetry, le API sono quasi identiche, quindi è possibile scambiare i pacchetti per la nuova distribuzione Microsoft OpenTelemetry Distro.

Scegliere l'opzione corretta

La distribuzione Microsoft OpenTelemetry è pienamente supportata da Microsoft e ti consente di sfruttare al meglio Monitoraggio di Azure. Tuttavia, alcuni team devono usare i componenti della community per la strumentazione indipendente dal fornitore e il supporto multicloud. In questi casi, l'acquisizione diretta tramite OTLP è la scelta giusta.

  • Se si è un cliente di Application Insights esistente: La distribuzione Microsoft OpenTelemetry è la scelta migliore quando si vuole passare a OpenTelemetry mantenendo al tempo stesso esperienze avanzate Monitoraggio di Azure e mantenendo l'accesso a nuove funzionalità come i flussi di lavoro di osservabilità dell'agente di intelligenza artificiale dedicato. Per altre informazioni, vedere Enable the Microsoft OpenTelemetry Distro.
  • Se stai adottando OpenTelemetry indipendente dal fornitore: l’acquisizione tramite OTLP ti consente di mantenere SDK open source e pipeline standard, permettendoti al contempo di inviare i dati di telemetria ad Monitoraggio di Azure e di beneficiare dei flussi di lavoro di Application Insights e dei dashboard pronti all’uso per l’analisi preliminare e la risoluzione dei problemi. Per altre informazioni, vedere Inserire dati OTLP con OpenTelemetry Collector.
  • Se esegui carichi di lavoro cloud-native con Prometheus e Grafana: l'ingestione OTLP di Monitoraggio di Azure include un'area di lavoro di Monitoraggio di Azure per le metriche di Prometheus e supporta la visualizzazione tramite dashboard predefinite di Monitoraggio di Azure con Grafana nel portale di Azure o tramite Grafana con gestione Azure, per aiutarti a rimanere allineato alle pratiche di osservabilità open source utilizzando i servizi gestiti di Azure.

Il supporto di OpenTelemetry di Monitoraggio di Azure si estende su strumentazione, inserimento, archiviazione e visualizzazione. Selezionare il percorso corrispondente alla preferenza open source o Microsoft supportata dal team.