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
66
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
37
VSTS Continuous Integration and Deployment
duber
0
77
Other Decks in Programming
See All in Programming
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
270
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
430
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.4k
Build-to-own AI: Agentic Development for Humans
inesmontani
PRO
0
120
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
900
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
260
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
450
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
200
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
9
3.8k
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
4
1.8k
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
260
Featured
See All Featured
It's Worth the Effort
3n
188
29k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
560
Abbi's Birthday
coloredviolet
3
8.9k
How to build a perfect <img>
jonoalderson
1
5.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
How STYLIGHT went responsive
nonsquared
100
6.2k
The Language of Interfaces
destraynor
162
27k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
280
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
270
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Optimizing for Happiness
mojombo
378
71k
Building AI with AI
inesmontani
PRO
1
1.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!