Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Monitoriza tus aplicaciones con Azure Applicati...
Search
Miguel Cruz
April 22, 2017
Programming
71
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Monitoriza tus aplicaciones con Azure Application Insights
Sesión para Azure Bootcamp Barcelona 2017
Miguel Cruz
April 22, 2017
More Decks by Miguel Cruz
See All by Miguel Cruz
Azure Resource Manager Templates
duber
0
39
VSTS Continuous Integration and Deployment
duber
0
82
Other Decks in Programming
See All in Programming
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
110
SREの越境 / SRE Collaboration
y0hgi
0
190
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
260
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
170
How I Stole PSI from Android Studio - DroidKaigi2026
worker8
0
130
一参加者から『中の人』へ 〜全通PHPerがブースに立って学んだ、カンファレンスを100倍楽しむコツ〜
wp_daisuke
0
150
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
250
一人だけ、Kiroが静止する日
hideg
0
110
Intent as Code
shoppingjaws
6
1k
Streamlitで実現する自然言語データアプリ開発
ayumu_yamaguchi
0
280
自分的「カンファレンスの楽しみ方」
syumai
0
200
Building an Out-of-Order CPU
latte72
1
780
Featured
See All Featured
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.9k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Music & Morning Musume
bryan
48
7.4k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Navigating Team Friction
lara
192
16k
Faster Mobile Websites
deanohume
310
32k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1k
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!