Instrumentar una app para monitorizar

Supervisar y solucionar problemas en soluciones de Azure

Ebadur Osib

Senior Cloud Consulting Engineer

Instrumentación vs Application Insights

instrumentationvsapplicationinsights.jpg

Supervisar y solucionar problemas en soluciones de Azure

Instrumentar una app para monitorizar

nodata.jpg

Supervisar y solucionar problemas en soluciones de Azure

Instrumentación

questionmarkapp.jpg

connectedapp.jpg

Supervisar y solucionar problemas en soluciones de Azure

¿Qué es la instrumentación de apps?

appemittingtelemetry.jpg

 

  • Añade código de monitorización.
  • Habilita telemetría de:
    • tasas de solicitudes
    • tiempos de respuesta
    • errores
    • dependencias
  • Envía datos a Azure Monitor y Application Insights.
Supervisar y solucionar problemas en soluciones de Azure

Auto-instrumentación

 

  • Compatible con servicios comunes de Azure:
    • App Services
    • Azure Functions
  • Configuración mínima.
  • Sin cambios de código manuales.

  InsightsOn.jpg

Supervisar y solucionar problemas en soluciones de Azure

Auto-instrumentación en acción

autoinstrumentation-in-action.jpg

Supervisar y solucionar problemas en soluciones de Azure

Qué inyecta Azure automáticamente

layreddiagram.jpg

 

  • Inyecta el agente de Application Insights en el runtime.
  • El agente usa hooks del SDK a nivel de runtime.
  • Telemetría emitida automáticamente.
  • No se requieren referencias explícitas al SDK.
Supervisar y solucionar problemas en soluciones de Azure

El fallo silencioso

silentfailure.jpg

Supervisar y solucionar problemas en soluciones de Azure

El fallo silencioso

silentfailure2.jpg

silentfailure3.jpg

Supervisar y solucionar problemas en soluciones de Azure

Instrumentación manual

 

  • SDK añadido al código de la app.
  • Más control.
  • Telemetría personalizada para:
    • eventos
    • métricas de negocio
    • trazas detalladas

codesnippet.jpg

Supervisar y solucionar problemas en soluciones de Azure

Claves y conexiones

  • La telemetría necesita un destino.
  • Definido por la cadena de conexión.
  • La auto-instrumentación lo configura automáticamente.
  • La manual requiere ubicación explícita.
  • Requisito para la telemetría.

connectionstring.jpg

Supervisar y solucionar problemas en soluciones de Azure

Variables de entorno

environmentvariables.jpg

Supervisar y solucionar problemas en soluciones de Azure

Solución de problemas

 

  • Asegúrate de que Application Insights esté activado.
  • Usa la cadena de conexión correcta.
  • Verifica runtime y servicio compatibles.
  • Sin configuración de SDK en conflicto.

checklist.jpg

Supervisar y solucionar problemas en soluciones de Azure

Resumen

summary.jpg

 

  • La instrumentación hace observables las apps.
  • La auto-instrumentación no requiere cambios de código.
  • Se habilita a nivel de plataforma.
  • Usa configuración basada en entorno.
  • Aporta visibilidad rápida y consistente.
  • Base para un monitoreo más profundo
Supervisar y solucionar problemas en soluciones de Azure

¡Vamos a practicar!

Supervisar y solucionar problemas en soluciones de Azure

Preparing Video For Download...