Azure Application Insights 9 giugno
2016
Sponsored by
Sponsor
Overview di application insights per ASP.NET
Tipo di Sessione Frontale
Durata Sessione 35 min
Fabio Sebastiani - Elfo
Cos’è Application Insights
AI è uno collettore di
•log
•metriche
•eventi
Requisiti
•Account Azure
•Risorsa di Application Insights (chiave
strumentazione)
•Framework 4 + 4,5
•Windows server 2008R2
Installazione
https://azure.microsoft.com/it-it/documentation/articles/app-insights-asp-net/
Performance
App già live
Dipendenze
Metriche Web
2/10
Metriche server
• CPU
• RAM
• IO
2/10
Capitolo 1
Metriche server
6/10
• Durata delle
request
• Durata delle
dipendenze
• Numero di
request
• Pagine più lente
• Pagine più
consultate
Prestazioni
Prestazioni - Dettaglio
Prestazioni – pagine più lente
Prestazioni – dipendenze
•SQL
•WCF
2/10
Capitolo 1
Prestazioni – dettaglio dipendenze
Browser
• Tempistiche
• Visualizzazioni
• Dal primo byte al DOM
pronto
• Rete
• Durata della trasmissione
dati
• Dipendenze (chiamate
Ajax)
• Errori
2/10
Capitolo 1
Errori
Analisi errori
Errori - analisi navigazione
Errori - analisi dipendenze
Riepilogando
• Individuo l’eccezione
• Analizzo lo stack trace
• Guardo le azioni 5 min prima e dopo di questo
utente
• Riesco a vedere le query
• Vedo i filtri nel query string e la dipendenze di
questi passaggi
• Manca solo che ci faccia il fix nel codice!
Utilizzo
•Utenti
•Sessioni
•Browser
•OS
•Distribuzione
geografica
2/10
Capitolo 1
Test di disponibilità
Monitoriamo la disponibilità dei
nostri applicativi pubblici,
effettuiamo il test del ping dai
paesi che usano il notro servizio
e facciamoci notificare in caso di
fail.
Multi-step web tests
• https://azure.microsoft.com/en-
us/documentation/articles/app-insights-monitor-
web-app-availability/#multi-step-web-tests
• Registrare il web test con visual studio, uploadarlo
e farlo eseguire periodicamente.
Configurare le regole di avviso
E’ possibile abilitare degli avvisi via mail su varie metriche, ad
esempio possiamo farci invire una mail nel caso il browser page
load time sia maggiore di 15 secondi per più di 15 minuti.
Un avviso utile potrebbe essere: se la RAM disponibile è minore di
205 MB (5% di 4GB), questo comporta il malfunzionamento dei
webServices.
Rilevamento proattivo
• Funzione sperimentale che
promette di avvisarci in caso di
forti scostamenti nelle metriche
della nostra web app.
API overview
• AI ci mette a disposizione una serie di API per arricchire
il set di metriche. Con queste ci permette di inviare
informazioni riguardo l’utilizzo di determinate funzioni del
nostro gestione o eccezioni.
• https://azure.microsoft.com/en-
us/documentation/articles/app-insights-api-custom-
events-metrics/#api-summary
Data analytics
Domande?
Application insights mette in evidenza le problematiche che gli
utenti non ci fanno arrivare e ci aiuta a tradurre le loro
segnalazioni standard:
«clicco ma non va»
«stampa non stampa»
«vado nella pagina x ma va in errore»
«non va un cavolo»
Inoltre evidenzia problemi nascosti che probabilmente non
avremmo mai individuato.
Lingue
•C#|VB (.NET)
•C#|VB (Windows Store)
•C++ (Windows Store)
•Java
•Pagine Web JavaScript
•Objective-C
•PHP
•Python
•Ruby
•Altro
Piattaforme e framework
•Angular
•ASP.NET
•ASP.NET - per app già attive
•ASP.NET 5
•Android
•App Web e macchine virtuali di Azure
•Servizi cloud di Azure
•CRM Online da Microsoft Dynamics
•Docker
•Glimpse
•iOS
•J2EE
•J2EE - per app già attive
•Node.JS
•OSX
•Spring
•WCF
•Windows Store C#|VB
•Windows Store C++
•Ruoli di lavoro, servizi e applicazioni desktop di Windows
•Xamarin
•Altro
Framework di registrazione
•Log4Net, NLog o System.Diagnostics.Trace
•Java, Log4J o Logback
•Registrazione semantica (SLAB)—si integra
con il blocco applicazione per la
registrazione semantica
•Test di carico basato su cloud
Sistemi di gestione del contenuto
•Concrete
•Drupal
•Joomla
•Orchard
•SharePoint
•WordPress
Esportazione e analisi dei dati
•Alooma
•Power BI
•Analisi dei flussi

Azure Application Insights