Panoramica di Application Insights

Application Insights di Monitoraggio di Azure, una funzionalità di Monitoraggio di Azure, si distingue in Application Performance Management (APM) per le applicazioni Web attive.

Screenshot dell'interfaccia utente di Application Insights di Monitoraggio di Azure che mostra una mappa dell'applicazione.

Esperienze

Application Insights offre molte esperienze per migliorare le prestazioni, l'affidabilità e la qualità delle applicazioni.

Indagine

  • Dashboard dell'applicazione: una valutazione immediata dell'integrità e delle prestazioni dell'applicazione.
  • Mappa delle applicazioni: panoramica visiva dell'architettura dell'applicazione e delle interazioni dei componenti.
  • Metriche attive: dashboard di analisi in tempo reale per informazioni dettagliate sulle attività e sulle prestazioni dell'applicazione.
  • Ricerca transazioni: tracciare e diagnosticare le transazioni per identificare i problemi e ottimizzare le prestazioni.
  • Visualizzazione disponibilità: monitorare e testare in modo proattivo la disponibilità e la velocità di risposta degli endpoint dell'applicazione.
  • Visualizzazione errori: identificare e analizzare gli errori nell'applicazione per ridurre al minimo i tempi di inattività.
  • Visualizzazione prestazioni: esaminare le metriche delle prestazioni dell'applicazione e i potenziali colli di bottiglia.

Monitoraggio

  • Avvisi: monitorare un'ampia gamma di aspetti dell'applicazione e attivare varie azioni.
  • Metriche: approfondimenti sui dati delle metriche per comprendere i modelli di utilizzo e le tendenze.
  • Impostazioni di diagnostica: configurare l'esportazione in streaming dei log e delle metriche della piattaforma nella destinazione desiderata.
  • Log: recuperare, consolidare e analizzare tutti i dati raccolti nei log di monitoraggio di Azure.
  • Cartelle di lavoro: creare report e dashboard interattivi che visualizzano i dati di monitoraggio delle applicazioni.

Utilizzo

  • Utenti, sessioni ed eventi: determinare quando, dove e come gli utenti interagiscono con l'app Web.
  • Imbuti: analizzare i tassi di conversione per identificare dove gli utenti progrediscono o si spostano nell'imbuto.
  • Flussi: visualizzare i percorsi utente nel sito per identificare aree di coinvolgimento elevato e punti di uscita.
  • Coorte: raggruppare gli utenti in base a caratteristiche condivise per semplificare l'identificazione, la segmentazione e la risoluzione dei problemi delle prestazioni delle tendenze.

Analisi codice

  • Profiler: acquisire, identificare e visualizzare le tracce delle prestazioni per l'applicazione.
  • Ottimizzazioni del codice: sfruttare l'intelligenza artificiale per creare applicazioni migliori ed efficienti.
  • Debugger snapshot: raccogliere automaticamente gli snapshot di debug quando si verificano eccezioni nell'applicazione .NET

Modello di logica

Il diagramma del modello logico visualizza i componenti di Application Insights e il modo in cui interagiscono.

Diagramma che mostra il percorso dei dati mentre scorre i livelli del servizio Application Insights.

Nota

Le impostazioni del firewall devono essere modificate affinché i dati raggiungano gli endpoint di inserimento. Per altre informazioni, vedere Indirizzi IP usati da Monitoraggio di Azure.


Lingue supportate

Questa sezione descrive gli scenari supportati.

Per informazioni dettagliate sulla strumentazione delle applicazioni per abilitare Application Insights, vedere Nozioni di base sulla raccolta dei dati.

Strumentazione automatica (abilita senza modifiche al codice)

Strumentazione manuale

Distribuzione di OpenTelemetry

Application Insights SDK (API classica)

JavaScript SDK sul lato client

Piattaforme e framework supportati

Questa sezione elenca tutte le piattaforme e i framework supportati.

Integrazione del servizio di Azure (abilitazione del portale, distribuzioni di Azure Resource Manager)

Framework di registrazione

Esportazione e analisi dei dati

SDK non supportati

Esistono molti SDK di Application Insights supportati dalla community. Monitoraggio di Azure offre supporto solo quando si usano le opzioni di strumentazione supportate elencate in questo articolo.

Stiamo valutando costantemente le opportunità per espandere il supporto per altre lingue. Per le novità più recenti, vedere Aggiornamenti di Azure per Application Insights.


Domande frequenti

Questa sezione fornisce le risposte alle domande comuni.

Ricerca per categorie instrumentare un'applicazione?

Per informazioni dettagliate sulla strumentazione delle applicazioni per abilitare Application Insights, vedere Nozioni di base sulla raccolta dei dati.

Come si usa Application Insights?

Dopo aver abilitato Application Insights instrumentando un'applicazione, è consigliabile esaminare prima le metriche attive e la mappa delle applicazioni.

Quali dati di telemetria raccoglie Application Insights?

Da app Web del server:

  • Richieste HTTP.
  • Dipendenze. Chiamate a database SQL, chiamate HTTP a servizi esterni, Azure Cosmos DB, Archiviazione tabelle di Azure, Archiviazione BLOB di Azure e Archiviazione di accodamento di Azure.
  • Eccezioni e analisi dello stack.
  • Contatori delle prestazioni: i contatori delle prestazioni sono disponibili quando si usa:

Dalle pagine Web client:

  • Eccezioni non rilevate nell'app, incluse le informazioni su

    • Analisi dello stack
    • Dettagli dell'eccezione e messaggio che accompagnano l'errore
    • Numero di riga e colonna di errore
    • URL in cui è stato generato l'errore
  • Le richieste di dipendenza di rete effettuate dall'app XHR e fetch (la raccolta di recupero è disabilitata per impostazione predefinita), includono informazioni su:

    • URL dell'origine delle dipendenze
    • Command & Method usato per richiedere la dipendenza
    • Durata della richiesta
    • Codice risultato e stato di esito positivo della richiesta
    • ID (se presente) dell'utente che effettua la richiesta
    • Contesto di correlazione (se disponibile) in cui viene effettuata la richiesta
  • Informazioni utente (ad esempio, Posizione, rete, IP)

  • Informazioni sul dispositivo (ad esempio, Browser, sistema operativo, versione, lingua, modello)

  • Informazioni sessione

    Nota

    Per alcune applicazioni, ad esempio applicazioni a pagina singola, la durata potrebbe non essere registrata e il valore predefinito è 0.

    Per altre informazioni, vedere Raccolta, conservazione e archiviazione di dati in Application Insights.

Da altre origini, se sono configurate:

Quante risorse di Application Insights è necessario distribuire?

Per comprendere il numero di risorse di Application Insights necessarie per coprire l'applicazione o i componenti negli ambienti, vedere la guida alla pianificazione della distribuzione di Application Insights.

Come è possibile gestire le risorse di Application Insights con PowerShell?

È possibile scrivere script di PowerShell usando Monitoraggio risorse di Azure per:

  • Creare e aggiornare risorse di Application Insights.
  • Impostare il piano tariffario.
  • Ottenere la chiave di strumentazione.
  • Aggiungere un avviso di metrica.
  • Aggiungere un test di disponibilità.

Non è possibile configurare un report esplora metriche o configurare l'esportazione continua.

Come è possibile eseguire query sui dati di telemetria di Application Insights?

Usare l'API REST per eseguire query di Log Analytics.

È possibile inviare dati di telemetria al portale di Application Insights?

È consigliabile usare gli SDK e usare l'API SDK. Sono disponibili varianti dell'SDK per diverse piattaforme. Questi SDK gestiscono processi come buffering, compressione, limitazione e tentativi. Tuttavia, lo schema di inserimento e il protocollo di endpoint sono pubblici.

Quanto tempo occorre per raccogliere i dati di telemetria?

Quasi tutti i dati di Application Insights hanno una latenza inferiore a 5 minuti. Alcuni dati possono richiedere più tempo, che è tipico per i file di log di grandi dimensioni. Vedere il contratto di servizio di Application Insights.

In che modo Application Insights gestisce la raccolta, la conservazione, l'archiviazione e la privacy dei dati?

Raccolta

Application Insights raccoglie i dati di telemetria sull'app, inclusi i dati di telemetria del server Web, i dati di telemetria delle pagine Web e i contatori delle prestazioni. Questi dati possono essere usati per monitorare le prestazioni, l'integrità e l'utilizzo dell'app. È possibile selezionare il percorso quando si crea una nuova risorsa di Application Insights.

Conservazione e Archiviazione

I dati vengono inviati a un'area di lavoro Log Analytics di Application Insights. È possibile scegliere il periodo di conservazione per i dati non elaborati, da 30 a 730 giorni. I dati aggregati vengono conservati per 90 giorni e gli snapshot di debug vengono conservati per 15 giorni.

Riservatezza

Application Insights non gestisce i dati sensibili per impostazione predefinita, purché non vengano inseriti dati sensibili in URL come testo normale e assicurarsi che il codice personalizzato non raccoglie dati personali o altri dettagli sensibili. Durante lo sviluppo e il test, controllare i dati inviati nell'IDE e nelle finestre di output di debug del browser.

Per informazioni archiviate su questo argomento, vedere Raccolta, conservazione e archiviazione dei dati in Application Insights.

Che cos'è il modello di prezzi di Application Insights?

Application Insights viene fatturato tramite l'area di lavoro Log Analytics in cui vengono inseriti i dati di log. Il piano tariffario predefinito di Log Analytics con pagamento in base al consumo include 5 GB al mese di indennità dati gratuita per ogni account di fatturazione. Altre informazioni sulle opzioni dei prezzi dei log di Monitoraggio di Azure.

Ci sono costi per il trasferimento dati tra un'app Web di Azure e Application Insights?

  • Se l'app Web di Azure è ospitata in un data center in cui è presente un endpoint di raccolta di Application Insights, non è previsto alcun addebito.
  • Se non è presente alcun endpoint di raccolta nel data center host, i dati di telemetria dell'app comportano addebiti in uscita di Azure.

Questa risposta dipende dalla distribuzione degli endpoint, non dalla posizione in cui è ospitata la risorsa di Application Insights.

Si comportano costi di rete se la risorsa di Application Insights monitora una risorsa di Azure(ovvero, producer di telemetria) in un'area diversa?

Sì, è possibile sostenere più costi di rete, che variano a seconda dell'area da cui provengono i dati di telemetria e da dove si sta andando. Per informazioni dettagliate, vedere Prezzi della larghezza di banda di Azure.

Assistenza e supporto

Supporto tecnico di Azure

Per supporto tecnico di Azure problemi, aprire un ticket di supporto tecnico di Azure.

Forum domande e domande su Microsoft

Pubblicare domande generali nel forum domande e risposte di Microsoft.

Stack Overflow

Pubblicare domande di codifica in Stack Overflow usando un azure-application-insights tag.

Community di commenti e suggerimenti

Lasciare commenti e suggerimenti sul prodotto per il team di progettazione nella community di feedback.

Risoluzione dei problemi

Vedere articoli dedicati sulla risoluzione dei problemi per Application Insights.

Passaggi successivi