Tracciamento distribuito .NET
La traccia distribuita è una tecnica di diagnostica che consente ai tecnici di localizzare errori e problemi di prestazioni all'interno delle applicazioni, in particolare quelli che possono essere distribuiti tra più computer o processi. Questa tecnica tiene traccia delle richieste tramite un'applicazione, correlando il lavoro svolto dai diversi componenti dell'applicazione e distinguendolo da altri lavori che l'applicazione può eseguire per richieste concorrenti. Ad esempio, una richiesta a un servizio Web tipico potrebbe essere ricevuta prima da un servizio di bilanciamento del carico, quindi inoltrata a un processo del server Web, che esegue quindi diverse query in un database. L'uso della traccia distribuita consente ai tecnici di distinguere se uno di questi passaggi non è riuscito, il tempo necessario per ogni passaggio e la registrazione dei messaggi generati da ogni passaggio durante l'esecuzione.
Introduzione agli sviluppatori di app .NET
Le principali librerie .NET sono configurate per produrre automaticamente informazioni sul tracciamento distribuito. Tuttavia, queste informazioni devono essere raccolte e archiviate in modo che saranno disponibili per la revisione in un secondo momento. In genere, gli sviluppatori di app selezionano un servizio di telemetria che archivia queste informazioni di traccia e quindi usano una libreria corrispondente per trasmettere i dati di telemetria di traccia distribuita al servizio scelto:
- OpenTelemetry è una libreria indipendente dal fornitore che supporta diversi servizi. Per altre informazioni, vedere Raccogliere tracce distribuite con OpenTelemetry.
- Application Insights è un servizio completo fornito da Microsoft. Per altre informazioni, vedere Raccogli tracce distribuite con Application Insights.
- Esistono molti fornitori di monitoraggio delle prestazioni delle applicazioni di terze parti di alta qualità che offrono soluzioni .NET integrate.
Per altre informazioni, vedere Informazioni sui concetti di traccia distribuita e le guide seguenti:
- Raccogliere tracce distribuite utilizzando logica personalizzata
- Aggiunta della strumentazione personalizzata per il tracciamento distribuito
Per i servizi di raccolta di dati di telemetria di terze parti, seguire le istruzioni di configurazione fornite dal fornitore.
Attività integrate emesse da .NET
Per un elenco completo delle attività predefinite in .NET, vedere attività predefinite in .NET.
Introduzione agli sviluppatori di librerie .NET
Le librerie .NET non devono preoccuparsi del modo in cui i dati di telemetria sono raccolti, ma solo di come vengono prodotti. Se si vuole che gli utenti della libreria siano in grado di visualizzare il lavoro svolto in dettaglio in una traccia distribuita, aggiungere strumentazione di traccia distribuita per supportare questo.
Per ulteriori informazioni, vedere Concetti di tracciamento distribuito e la guida Inserimento di strumentazione personalizzata per il tracciamento distribuito.