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
60
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
30
VSTS Continuous Integration and Deployment
duber
0
73
Other Decks in Programming
See All in Programming
Package Management Learnings from Homebrew
mikemcquaid
0
230
Oxlint JS plugins
kazupon
1
1k
Grafana:建立系統全知視角的捷徑
blueswen
0
330
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
120
CSC307 Lecture 10
javiergs
PRO
1
660
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
990
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
470
生成AIを活用したソフトウェア開発ライフサイクル変革の現在値
hiroyukimori
PRO
0
100
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
130
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
CSC307 Lecture 01
javiergs
PRO
0
690
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
A better future with KSS
kneath
240
18k
GitHub's CSS Performance
jonrohan
1032
470k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
780
Test your architecture with Archunit
thirion
1
2.2k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
98
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
67
Designing for Performance
lara
610
70k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
740
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
750
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
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!