Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Monitoriza tus aplicaciones con Azure Applicati...
Search
Miguel Cruz
April 22, 2017
Programming
0
52
Monitoriza tus aplicaciones con Azure Application Insights
Sesión para Azure Bootcamp Barcelona 2017
Miguel Cruz
April 22, 2017
Tweet
Share
More Decks by Miguel Cruz
See All by Miguel Cruz
Azure Resource Manager Templates
duber
0
27
VSTS Continuous Integration and Deployment
duber
0
68
Other Decks in Programming
See All in Programming
なぜイベント駆動が必要なのか - CQRS/ESで解く複雑系システムの課題 -
j5ik2o
7
2.5k
Pythonでもちょっとリッチな見た目のアプリを設計してみる
ueponx
1
480
第3回関東Kaggler会_AtCoderはKaggleの役に立つ
chettub
3
890
DevinとCursorから学ぶAIエージェントメモリーの設計とMoatの考え方
itarutomy
1
640
Formの複雑さに立ち向かう
bmthd
1
720
個人アプリを2年ぶりにアプデしたから褒めて / I just updated my personal app, praise me!
lovee
0
340
Lottieアニメーションをカスタマイズしてみた
tahia910
0
120
ファインディの テックブログ爆誕までの軌跡
starfish719
2
1.1k
CI改善もDatadogとともに
taumu
0
110
SwiftUI Viewの責務分離
elmetal
PRO
0
150
Conform を推す - Advocating for Conform
mizoguchicoji
3
680
TokyoR116_BeginnersSession1_環境構築
kotatyamtema
0
110
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Docker and Python
trallard
44
3.3k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Gamification - CAS2011
davidbonilla
80
5.1k
Scaling GitHub
holman
459
140k
Bash Introduction
62gerente
610
210k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
8
270
Transcript
#GlobalAzure @CAT_zure Application Insights Miguel Cruz
Colabora Local Sponsors
Global sponsors
• Developer at Plain Concepts • Active in groups: Software
Craftsmanship, Agile, CatDotNet • Blog: blog.miguelcruz.net • Twitter: @miguelcruznet • Github: https://github.com/duber
1. ¡ Monitorizad insensatos ! 2. Instalación y uso 1.
Telemetry Client 2. Telemetría de la plataforma 3. Javascript 3. Funcionalidades 1. Tipos de telemetría 2. Dashboards 3. Alertas 4. Analytics 5. Live Stream Metrics 6. Extraer métricas 4. Alternativas, ventajas, costes y limitaciones 5. Cómo lo uso yo 1. Log 2. System.Diagnostics listener 3. Alertas integradas en Slack 4. Limitar la telemetría 5. Configurar handlers para unhandled exceptions 6. Bonus 1. ??? 7. Conclusiones ¿ Qué vamos a ver ?
1. ¡ Monitorizad insensatos ! 2. Instalación y uso 1.
Telemetry Client 2. Telemetría de la plataforma 3. Javascript 3. Funcionalidades 1. Tipos de telemetría 2. Dashboards 3. Alertas 4. Analytics 5. Live Stream Metrics 6. Extraer métricas 4. Alternativas, ventajas, costes y limitaciones 5. Cómo lo uso yo 1. Log 2. System.Diagnostics listener 3. Alertas integradas en Slack 4. Limitar la telemetría 5. Configurar handlers para unhandled exceptions 6. Bonus 1. ??? 7. Conclusiones ¿ Qué vamos a ver ?
¡ Monitorizad insensatos !
Niveles de monitorización ¡ Monitorizad insensatos ! Monitorización Logs Debug
Monitorización vs Logs ▪Medidas de rendimiento (Tiempos de respuesta) ▪Datos
de la plataforma (CPU, Mem, etc) ▪Profiling (árbol de llamadas, tiempo por función, cuellos de botella, etc) ¡ Monitorizad insensatos !
No logs + No Tests + Despliegues manuales = ¡
Monitorizad insensatos !
CI + CD + Tests + Monitorización = ¡ Monitorizad
insensatos !
Monitorización > Tests ▪100% cobertura de test vs 100% monitorización
? ▪Caso Facebook ¡ Monitorizad insensatos !
Reactivo vs Proactivo ▪No esperes a que los usuarios llamen
al call center ▪No esperes a que tu cliente te reporte un bug ▪Adelántate, avísales, quedarás mucho mejor ▪Donde hay humo, hay fuego ¡ Monitorizad insensatos !
None
Instalación a través de Visual Studio https://docs.microsoft.com/en-us/azure/application-insights/app-insights-asp-net
Instalación manual 1. Creamos instancia de Application Insights 2. Instalamos
nuget en proyecto
1. Instanciamos TelemetryClient (single-instance) 2. Configuramos la InstrumentationKey TelemetryClient class:
link Uso
Funcionalidades
Tipos de telemetría
Dashboards
Alertas
Live Analytics Demo: link Analytics
Live Stream Metrics
Extraer las métricas https://docs.microsoft.com/en-us/azure/application-insights/app-insights-export-power-bi https://docs.microsoft.com/en-us/azure/application-insights/app-insights-export-telemetry
Alternativas y ventajas
Alternativas
▪Facturación integrada en azure ▪Integraciones con VSTS, Azure ARM, Visual
Studio ▪.Net ▪Nugets para plataformas ▪No necesitas tener tu aplicación en azure para poder usarlo Ventajas
https://azure.microsoft.com/en-us/pricing/details/application-insights/ Costes
Limitaciones
Como lo uso yo
Limitar el acoplamiento con el TelemetryClient a un log Log
netcore
Limitar el acoplamiento con el TelemetryClient a un log Log
netframework
System.Diagnostics listener Añadimos listener en web.config que envíe trazas de
System.Diagnostics a insights: Implementamos un log que escriba a System.Diagnostics.Trace
https://github.com/Azure/azure-quickstart-templates/tree/master/201- alert-to-slack-with-logic-app Alertas integradas en Slack
Limitar la telemetría ApplicationInsights.config
Limitar la telemetría
Configurar handlers para unhandled exceptions Nos creamos un ExceptionLogger: Configuramos
en Global.asax / Owin Startup.cs
None
▪https://visualstudio.uservoice.com/forums/357324-application-insights/suggestions/14428134-add- alerts-based-on-results-of-analytics-queries Alertas basadas en queries de analytics
Conclusiones
Conclusiones Monitorizad Monitorizad Monitorizad
Thanks!