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.

  • Si integra con il processo Azure DevOps e offre punti di connessione per diversi strumenti di sviluppo.

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

Diagram that shows Azure Application Insights receiving information from web pages, client apps, and web services, which is transferred to Alerts, Power BI, and 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.