Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come Monitoraggio di Azure OpenTelemetry raccoglie automaticamente i dati di telemetria e come i rilevatori di risorse arricchiscono i dati di telemetria con metadati coerenti. Si apprenderà quali segnali vengono raccolti per impostazione predefinita e come i rilevatori di risorse popolano attributi come identità del servizio e dettagli dell'ambiente, in modo che i dati di Application Insights siano più facili da filtrare, correlare e risolvere i problemi tra .NET, Java, Node.jse applicazioni Python.
Per altre informazioni sui concetti relativi a OpenTelemetry, vedere la panoramica di OpenTelemetry.
Annotazioni
Per le app per le funzioni di Azure, vedere Use OpenTelemetry con Funzioni di Azure.
Librerie di strumentazione incluse
Le distribuzioni di Monitoraggio di Azure raccolgono automaticamente i dati raggruppando le librerie di strumentazione OpenTelemetry.
Richieste
- ASP.NET Core ¹²
Dipendenze
- HttpClient ¹²
- SqlClient ¹
- Azure SDK
Registrazione
ILogger
Per altre informazioni su ILogger, vedere Logging in C# e .NET e code examples.
Note a piè di pagina
- ¹: supporta la creazione automatica di report di eccezioni non gestite/non rilevate
- ²: supporta le metriche OpenTelemetry
Annotazioni
Le distribuzioni Monitoraggio di Azure OpenTelemetry includono mapping e logica personalizzati per generare automaticamente metriche standard di Application Insights. Ai fini della fatturazione, tutte le metriche OpenTelemetry, raccolte automaticamente dalle librerie di strumentazione o raccolte manualmente dalla codifica personalizzata, sono attualmente considerate metriche personalizzate di Application Insights. Ulteriori informazioni.
Suggerimento
Per ridurre o aumentare il numero di log inviati a Monitoraggio di Azure, configurare la registrazione per impostare il livello di log appropriato o applicare filtri. Ad esempio, è possibile scegliere di inviare solo i log WARNING e ERROR a Monitoraggio di Azure.
Rilevatori di risorse
I rilevatori di risorse individuano i metadati dell'ambiente all'avvio e popolano gli attributi delle risorse OpenTelemetry, service.namead esempio , cloud.providere cloud.resource_id. Questi metadati supportano esperienze in Application Insights, ad esempio Mappa applicazioni e collegamento dei servizi di calcolo, e migliorano la correlazione tra tracce, metriche e log.
Suggerimento
Gli attributi delle risorse descrivono il processo e il relativo ambiente. Gli attributi span descrivono una singola operazione. Usare gli attributi delle risorse per le proprietà a livello di app, ad esempio service.name.
Ambienti supportati
| Ambiente | Funzionamento del rilevamento | Note |
|---|---|---|
| Servizio app di Azure | L'SDK del linguaggio o la distribuzione di Monitoraggio di Azure legge le variabili di ambiente note del servizio app e i metadati dell'host | Funziona con .NET, Java, Node.jse Python quando si usano le linee guida in questo articolo. |
| Funzioni di Azure | Consulta la guida Funzioni di Azure OpenTelemetry | Tutte le linee guida delle Funzioni di Azure sono disponibili lì. |
| Macchine virtuali di Azure | L'SDK del linguaggio o la distribuzione interroga il servizio metadati dell'istanza di Azure | Verificare che la macchina virtuale abbia accesso all'endpoint del servizio metadati dell'istanza. |
| Servizio Azure Kubernetes (AKS) | Usare il processore dell'agente di raccolta k8sattributes OpenTelemetry per aggiungere metadati Kubernetes |
Consigliato per tutti i linguaggi in esecuzione nel servizio Azure Kubernetes. |
| App contenitore di Azure | I rilevatori eseguono il mapping delle variabili di ambiente e degli identificatori di risorsa, se disponibili | È anche possibile impostare OTEL_RESOURCE_ATTRIBUTES per riempire le lacune. |
Considerazioni sull'ingestione OTLP
cloud.resource_idmigliora il collegamento di calcolo alle risorse di Azure. Se questo attributo non è presente, alcune esperienze potrebbero non mostrare la risorsa Azure che ha prodotto i dati.Application Insights usa
service.nameper derivare il nome del ruolo cloud. Scegliere un nome stabile per servizio per evitare nodi frammentati nella mappa delle applicazioni.cloud.resource_idmigliora il collegamento di calcolo alle risorse di Azure. Se questo attributo non è presente, alcune esperienze potrebbero non mostrare la risorsa Azure che ha prodotto i dati.
Risoluzione dei problemi, commenti e suggerimenti e supporto
Suggerimento
Le sezioni seguenti sono disponibili in tutti gli articoli sulla distribuzione di OpenTelemetry.
Risoluzione dei problemi
Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi con OpenTelemetry in .NET e Risoluzione dei problemi di telemetria mancante nelle applicazioni in Monitoraggio di Azure Application Insights.
Feedback su OpenTelemetry
Per inviare un feedback:
- Compilare il sondaggio dei commenti e suggerimenti dei clienti della community OpenTelemetry.
- Parla di te a Microsoft unendoti alla comunità degli Early Adopter di OpenTelemetry.
- Interagire con altri utenti di Monitoraggio di Azure in Microsoft Tech Community.
- Effettuare una richiesta di funzionalità nel forum Azure feedback.
Support
Selezionare la scheda del linguaggio scelto per scoprire le opzioni di supporto.
- Per problemi di supporto di Azure, aprire un ticket di supporto Azure.
- Per i problemi di OpenTelemetry, contattare direttamente OpenTelemetry .NET community.
- Per un elenco dei problemi aperti relativi all'utilità di esportazione di Monitoraggio di Azure, vedere la pagina GitHub Issues Page.
Passaggi successivi
- Per esaminare il codice sorgente, vedere il repository Monitoraggio di Azure ASP.NET Core GitHub.
- Per esaminare un'applicazione di esempio, vedere Monitoraggio di Azure OpenTelemetry per ASP.NET Core.
- Per installare il pacchetto NuGet, verificare la disponibilità di aggiornamenti o visualizzare le note sulla versione, vedere la pagina Monitoraggio di Azure pacchetto NuGet AspNetCore.
- Per altre informazioni su OpenTelemetry e sulla relativa community, vedere il repository OpenTelemetry .NET GitHub repository.
- Per abilitare le esperienze di utilizzo, abilitare il monitoraggio degli utenti del Web o del browser.