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.
Esperienze
Application Insights offre molte esperienze per migliorare le prestazioni, l'affidabilità e la qualità delle applicazioni.
Analizzare
- 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 prestazioni: esaminare le metriche delle prestazioni dell'applicazione e i potenziali colli di bottiglia.
- Visualizzazione errori: identificare e analizzare gli errori nell'applicazione per ridurre al minimo i tempi di inattività.
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.
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
- ASP.NET
- Java
- Node.js
- Python
- ASP.NET Core (anteprima)
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)
- Azure Macchine virtuali e Azure set di scalabilità di macchine virtuali
- Servizio app di Azure
- Funzioni di Azure
- Azure Spring Apps
- Azure Servizi cloud, inclusi ruoli Web e di lavoro
Framework di registrazione
ILogger
- Log4Net, NLog o System.Diagnostics.Trace
Log4J
, Logback o java.util.logging- Plug-in LogStash
- Monitoraggio di Azure
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:
- Agente di Application Insights di Monitoraggio di Azure
- Monitoraggio di Azure per macchine virtuali o set di scalabilità di macchine virtuali
- Writer di Application Insights
collectd
.
- Metrica ed eventi personalizzati codificati.
- Log di traccia se si configura l'agente di raccolta appropriato.
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 colonna riga 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
- Metodo command & 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?
Sollecito
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.
Assistenza e supporto
Supporto tecnico di Azure
Per supporto tecnico di Azure problemi, aprire un ticket di supporto tecnico di Azure.
Forum delle domande su Microsoft Q&A
Pubblicare domande generali nel forum delle risposte di Microsoft Q&A.
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.