azure application insights

30
Azure Application Insights 9 giugno 2016 Sponsored by

Upload: klab

Post on 14-Jan-2017

293 views

Category:

Technology


0 download

TRANSCRIPT

Azure Application Insights 9 giugno

2016

Sponsored by

Sponsor

Overview di application insights per ASP.NET

Tipo di Sessione FrontaleDurata 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

2/10

Metriche server

• CPU• RAM• IO

2/10Capitolo 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/10Capitolo 1

Prestazioni – dettaglio dipendenze

Browser

• Tempistiche• Visualizzazioni• Dal primo byte al DOM

pronto• Rete• Durata della

trasmissione dati• Dipendenze (chiamate

Ajax)• Errori

2/10Capitolo 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/10Capitolo 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.

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 cloudSistemi di gestione del contenuto•Concrete•Drupal•Joomla•Orchard•SharePoint•WordPress

Esportazione e analisi dei dati•Alooma•Power BI•Analisi dei flussi