Instrumentare un'app per il monitoraggio

Completato

A livello di base, la "strumentazione" consente semplicemente a un'applicazione di acquisire i dati di telemetria. Esistono due metodi per instrumentare l'applicazione:

  • Strumentazione automatica (strumentazione automatica)
  • Strumentazione manuale

La strumentazione automatica abilita la raccolta di dati di telemetria tramite la configurazione senza toccare il codice dell'applicazione. Anche se è più conveniente, tende a essere meno configurabile. Non è disponibile anche in tutte le lingue. Vedere Strumenti automatici supportati per ambienti e lingue. Quando è disponibile l'installazione automatica, è il modo più semplice per abilitare Application Insights di Monitoraggio di Azure.

La strumentazione manuale sta codificando in base all'API Application Insights o OpenTelemetry. Nel contesto di un utente, si riferisce in genere all'installazione di un SDK specifico del linguaggio in un'applicazione. Ciò significa che è necessario gestire gli aggiornamenti alla versione più recente del pacchetto manualmente. È possibile usare questa opzione se è necessario effettuare chiamate di dipendenza personalizzate o chiamate API che non vengono acquisite per impostazione predefinita con l'installazione automatica. Sono disponibili due opzioni per la strumentazione manuale:

Abilitazione tramite Application Insights SDK

È necessario installare Application Insights SDK solo nelle circostanze seguenti:

  • Sono necessari eventi e metriche personalizzati
  • È necessario controllare il flusso dei dati di telemetria
  • La strumentazione automatica non è disponibile (in genere a causa di limitazioni del linguaggio o della piattaforma)

Per usare l'SDK, installare un piccolo pacchetto di strumentazione nell'app e quindi instrumentare l'app Web, gli eventuali componenti in background e JavaScript all'interno delle pagine Web. L'app e i relativi componenti non devono necessariamente essere ospitati in Azure. La strumentazione monitora l'app e indirizza i dati di telemetria a una risorsa di Application Insights tramite un token univoco.

Un elenco di versioni e nomi dell'SDK è ospitato in GitHub. Per altre informazioni, vedere Versione dell'SDK.

Abilitare tramite OpenTelemetry

Microsoft ha collaborato con gli stakeholder del progetto di due progetti di telemetria open source più diffusi, OpenCensus e OpenTracing. Insieme, abbiamo contribuito a creare un singolo progetto, OpenTelemetry. OpenTelemetry include contributi di tutti i principali fornitori di cloud e application performance management (APM) e vive all'interno di Cloud Native Computing Foundation (CNF). Microsoft è un membro Platinum del CNF.

Alcuni termini legacy in Application Insights confondono a causa della convergenza del settore in OpenTelemetry. Nella tabella seguente vengono evidenziate queste differenze. I termini openTelemetry sostituiscono i termini di Application Insights.

Application Insights OpenTelemetry
Autocollectors Librerie di strumentazione
Channel Esportatore
Senza codice/basato su agente Strumentazione automatica
Tracce Registri
Richieste Intervalli di server
Dipendenze Altri tipi span (client, interno e così via)
ID operazione ID di traccia
ID o ID padre dell'operazione ID intervallo