Usare Azure Application Insights

Completato

Azure Application Insights è una funzionalità di Monitoraggio di Azure che consente di monitorare le applicazioni attive. È possibile integrare Application Insights con la configurazione del Servizio app per rilevare automaticamente le anomalie delle prestazioni nelle app.

La funzionalità Application Insights è progettata per gli sviluppatori e consente loro di migliorare continuamente le prestazioni e l'usabilità dell'app. Include strumenti di analisi potenti per diagnosticare i problemi e acquisire informazioni sul modo in cui l'app viene usata effettivamente dagli utenti.

Informazioni utili su Application Insights

Ora verranno esaminate alcune caratteristiche di Application Insights per Monitoraggio di Azure.

  • Application Insights funziona su varie piattaforme, tra cui .NET, Node.js e Java EE.

  • La funzionalità può essere usata per le configurazioni ospitate nell'ambiente locale, in un ambiente ibrido o in qualsiasi cloud pubblico.

  • Application Insights si integra con i processi della pipeline di Azure e dispone di punti di connessione a molti strumenti di sviluppo.

  • Consente di monitorare e analizzare i dati da app per dispositivi mobili grazie all'integrazione con Visual Studio App Center.

Diagramma che mostra come Azure Application Insights riceve informazioni da pagine Web, app client e servizi Web. Le informazioni vengono trasferite ad Avvisi, Power BI e Visual Studio.

Aspetti da considerare quando si usa Application Insights

Application Insights è ideale per supportare il team di sviluppo. La funzionalità consente agli sviluppatori di misurare le prestazioni dell'app e come viene usata. Valutare la possibilità di monitorare gli elementi seguenti nello scenario di configurazione del Servizio app.

  • Valutare la frequenza delle richieste, i tempi di risposta e le percentuali di errore. Consente di trovare le pagine più visitate, gli orari di visita e la posizione degli utenti. Vedere quali pagine abbiano prestazioni migliori. Se i tempi di risposta e le percentuali di errore aumentano di pari passo con le richieste, è probabile che ci sia un problema di assegnazione delle risorse.

  • Valutare le percentuali di dipendenza, i tempi di risposta e le percentuali di errore. Usare Application Insights per individuare se i servizi esterni riducono le prestazioni dell'app.

  • Valutare le eccezioni. Consente di analizzare le statistiche aggregate o selezionare istanze specifiche e approfondire l'analisi dello stack e le richieste correlate. Vengono segnalate sia le eccezioni del server che quelle del browser.

  • Valutare le visualizzazioni pagina e le prestazioni di caricamento. Raccogliere il numero di visualizzazioni di pagina segnalate dai browser degli utenti e analizzare le prestazioni di caricamento.

  • Valutare il numero di utenti e sessioni. Application Insights consente di monitorare il numero di utenti e sessioni connessi all'app.

  • Valutare i contatori delle prestazioni. Aggiungere contatori delle prestazioni di Application Insights dai computer server Windows o Linux. Monitorare l'output delle prestazioni per CPU, memoria, utilizzo della rete e così via.

  • Valutare la diagnostica host. Integrare la diagnostica da Docker o Azure nell'app Application Insights.

  • Valutare i log di traccia di diagnostica. Implementare i log di traccia dall'app per correlare gli eventi di traccia alle richieste e diagnosticare i problemi.

  • Valutare eventi e metriche personalizzati. Scrivere gli algoritmi personalizzati di rilevamento di eventi e metriche come codice client o server. Tenere traccia degli eventi aziendali, ad esempio il numero di articoli venduti o il numero di partite vinte.