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
コーディングルールの鮮度を保ちたい / keep-fresh-go-internal-conventions
handlename
0
220
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
200
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
nikkei_engineer_recruiting
0
200
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2k
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
240
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
830
DevinとClaude Code、SREの現場で使い倒してみた件
karia
1
1.1k
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記 / "It’s Not Working!" A Struggle with Error Handling in API Platform using DI
mkmk884
0
110
20260315 AWSなんもわからん🥲
chiilog
2
160
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.9k
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
2.5k
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
160
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
420
Documentation Writing (for coders)
carmenintech
77
5.3k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
280
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
490
30 Presentation Tips
portentint
PRO
1
260
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
220
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
640
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
160
Designing Powerful Visuals for Engaging Learning
tmiket
0
290
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
52k
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!