azure application insights
TRANSCRIPT
Overview di application insights per ASP.NET
Tipo di Sessione FrontaleDurata Sessione 35 min
Fabio Sebastiani - Elfo
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à liveDipendenze
Metriche Web
6/10
• Durata delle request
• Durata delle dipendenze
• Numero di request
• Pagine più lente• Pagine più
consultate
Prestazioni
Browser
• Tempistiche• Visualizzazioni• Dal primo byte al DOM
pronto• Rete• Durata della
trasmissione dati• Dipendenze (chiamate
Ajax)• Errori
2/10Capitolo 1
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!
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
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 cloudSistemi di gestione del contenuto•Concrete•Drupal•Joomla•Orchard•SharePoint•WordPress
Esportazione e analisi dei dati•Alooma•Power BI•Analisi dei flussi