Instrumentare un'app per il monitoraggio

Completato

Application Insights viene abilitato tramite strumentazione automatica (agente) o aggiungendo Application Insights SDK al codice dell'applicazione.

Strumentazione automatica

La strumentazione automatica è il metodo di strumentazione preferito. Non richiede investimenti per gli sviluppatori ed elimina il sovraccarico futuro correlato all'aggiornamento dell'SDK. È anche l'unico modo per instrumentare un'applicazione in cui non si ha accesso al codice sorgente.

Fondamentalmente è sufficiente abilitare e, in alcuni casi, configurare l'agente, il quale provvede a raccogliere i dati di telemetria automaticamente.

L'elenco dei servizi supportati dalla strumentazione automatica cambia rapidamente. Visitare questa pagina per un elenco di quelli attualmente supportati.

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.

Le versioni di Application Insights SDK per .NET, .NET Core, Java, Node.js e JavaScript supportano tutte la traccia distribuita in modo nativo.

Inoltre, qualsiasi tecnologia può essere rilevata manualmente con una chiamata a TrackDependency nel TelemetryClient.

Eseguire l'abilitazione tramite OpenCensus

Oltre che tramite Application Insights SDK, Application Insights supporta la traccia distribuita anche tramite OpenCensus. OpenCensus è una singola distribuzione di librerie open source indipendente dal fornitore che fornisce raccolta di metriche e traccia distribuita per i servizi. Permette inoltre alla community open source di abilitare la traccia distribuita con tecnologie diffuse, come Redis, Memcached o MongoDB.