Microsoft AZ-204: Supervisión, diagnóstico e integración con DevOps de Azure — Guía de estudio

Forma parte de la Microsoft Azure Developer Associate AZ-204 — Guía de estudio. Practica con respuestas verificadas en el centro de exámenes de Microsoft, o realiza tests cronometrados en ExamRoll.io.

Descripción general

Azure Monitor y Application Insights proporcionan una pila de observabilidad unificada y centrada en el desarrollador para las aplicaciones de Azure. Application Insights recopila telemetría de la aplicación, como solicitudes, dependencias, excepciones y trazas, mientras que Azure Monitor agrega métricas y registros de todos los recursos en un área de trabajo de Log Analytics e impulsa las alertas y las integraciones de DevOps. Dominar las opciones de instrumentación, la semántica de la telemetría, las pruebas de disponibilidad, el Kusto Query Language (KQL), las alertas con grupos de acciones, el seguimiento distribuido y la infraestructura como código con plantillas ARM garantiza soluciones fiables, diagnosticables y automatizables.

Instrumentación y telemetría de Application Insights

Los recursos de Application Insights se identifican para la ingesta mediante una clave de instrumentación o una cadena de conexión. La clave de instrumentación es el GUID único heredado que utilizan los SDK para enrutar la telemetría. La cadena de conexión es la recomendación actual; incluye la clave de instrumentación más metadatos de los puntos de conexión (endpoints de ingesta y de Live Metrics) y permite el enrutamiento a puntos de conexión no predeterminados (para nubes soberanas o privadas). Utilice la cadena de conexión en el código y la configuración nuevos; permite futuros cambios en los puntos de conexión sin necesidad de volver a implementar el código. Dentro de un App Service, habilitar Application Insights a nivel de plataforma rellenará la cadena de conexión en la configuración del entorno para los entornos de ejecución detectados automáticamente.

La instrumentación se puede realizar a través de un SDK o mediante instrumentación automática. El enfoque de SDK (por ejemplo, Microsoft.ApplicationInsights.AspNetCore para .NET, applicationinsights para Node.js y el agente de Application Insights para Java) ofrece control a nivel de código: eventos personalizados, métricas y telemetría enriquecida a través de TelemetryInitializers y procesadores, incluido el muestreo adaptativo. La instrumentación automática (vinculación sin código) está disponible para App Service y algunas pilas de computación, y utiliza extensiones/agentes del sitio para recopilar solicitudes entrantes, dependencias y excepciones sin cambios en el código. Utilice la instrumentación por SDK cuando necesite eventos personalizados, métricas de negocio o correlación explícita en trabajos en segundo plano; utilice la vinculación sin código para una visibilidad rápida y de bajo esfuerzo o para cargas de trabajo de tipo lift-and-shift. En ambos casos, establezca el nombre del rol en la nube (cloud role name) para distinguir los servicios en una arquitectura de microservicios y configure el muestreo cuidadosamente para equilibrar la fidelidad y el coste.

Application Insights emite varios tipos de telemetría principales:

El seguimiento distribuido en Application Insights se basa en la correlación. Cada operación de extremo a extremo tiene un ID de operación (ID de traza en términos de W3C) que se comparte entre la telemetría relacionada; cada tramo (span) tiene relaciones padre-hijo que se aplican mediante encabezados de propagación. Los SDK modernos utilizan el W3C Trace Context (traceparent, tracestate). El campo Operation_Id en KQL vincula las Solicitudes, Dependencias, Excepciones y Trazas para la misma transacción. Asegúrese de que los clientes HTTP salientes propaguen los encabezados; para .NET, System.Diagnostics.Activity y el SDK de AI se encargan de esto automáticamente. El seguimiento de dependencias instrumenta clientes comunes (HTTP, SQL, Service Bus, Storage). Cuando los servicios cruzan fronteras (p. ej., de App Service a AKS), una propagación coherente produce un único mapa de transacciones conectado. Para flujos asíncronos y basados en mensajes, asegúrese de que los SDK capturen y transmitan los ID de correlación en los metadatos del mensaje; la mayoría de los SDK de Azure lo hacen por defecto.

Pruebas de disponibilidad y monitorización sintética

Las pruebas de disponibilidad validan la accesibilidad externa y la capacidad de respuesta desde múltiples geografías. La prueba de ping de URL emite solicitudes HTTP a una frecuencia configurada desde múltiples ubicaciones de prueba y valida los códigos de estado, la salud del SSL y, opcionalmente, la coincidencia de contenido. Utilice reintentos y múltiples ubicaciones para reducir los falsos positivos y configure alertas sobre los fallos de las pruebas para recibir notificaciones procesables.

Las pruebas de disponibilidad de varios pasos ejecutaban históricamente secuencias grabadas de solicitudes HTTP con cookies de estado para verificar flujos de trabajo. Las pruebas web clásicas de varios pasos han sido retiradas; para escenarios de múltiples solicitudes o autenticados, implemente pruebas sintéticas instrumentando su propio cliente o servicio utilizando la API TrackAvailability (o exportadores de OpenTelemetry) para emitir AvailabilityTelemetry. Este enfoque permite la autenticación personalizada, cargas útiles (payloads) y validación específica del dominio, al tiempo que se conservan los informes y las alertas centralizados.

El uso personalizado de TrackAvailability le da control sobre:

Combine las pruebas de disponibilidad con la telemetría de dependencias y solicitudes del backend para diferenciar rápidamente los problemas de disponibilidad del punto de conexión (red, DNS, TLS) de los fallos de la aplicación (excepciones, tiempos de espera) y las interrupciones de servicios dependientes (SQL, API externas). Vincule los fallos de las pruebas de disponibilidad a grupos de acciones para impulsar los flujos de trabajo de incidentes.

Datos de Azure Monitor, KQL y alertas con grupos de acciones

Azure Monitor ingesta dos tipos de datos principales: métricas y registros. Las métricas son series temporales numéricas y ligeras con ingesta casi en tiempo real y segmentación multidimensional (p. ej., por instancia, ruta de API). Son ideales para la detección rápida (CPU, memoria, tasa de solicitudes, latencia, disponibilidad) y admiten hasta 93 días de retención por defecto. Los registros son registros estructurados y consultables almacenados en un área de trabajo de Log Analytics e incluyen datos de Application Insights, registros de recursos de la plataforma y registros personalizados con retención configurable. Utilice la configuración de diagnóstico (Diagnostic settings) para enrutar las métricas de la plataforma y los registros de recursos a un área de trabajo, Event Hub o Storage para archivado y análisis.

Kusto Query Language (KQL) impulsa el análisis exploratorio, los paneles y las alertas de registro. Los patrones principales incluyen:

El sistema de alertas abarca métricas y registros. Las alertas de métricas evalúan umbrales de métricas casi en tiempo real, admiten dimensiones y la división por dimensión, y pueden usar umbrales estáticos o dinámicos (líneas base basadas en ML). Tienen estado (stateful) y pueden activarse y resolverse automáticamente según los resultados de la evaluación, produciendo una única notificación cuando el estado cambia. Las alertas de registro (consulta programada) ejecutan KQL con una cadencia determinada y se activan según los resultados de la consulta (número de coincidencias o umbrales de medida). Use alertas de registro cuando las condiciones dependan de patrones complejos entre tablas o requieran análisis de texto. La detección inteligente (Smart detection) y las alertas de anomalías en Application Insights pueden resaltar regresiones sin umbrales explícitos.

Los grupos de acciones (Action groups) definen conjuntos de respuestas reutilizables para las alertas. Los tipos de notificación incluyen correo electrónico, SMS, voz y notificaciones push a la aplicación móvil de Azure. Las integraciones incluyen:

Plantillas ARM para monitorización e implementación repetible

Las plantillas de Azure Resource Manager (ARM) definen de forma declarativa los recursos y la configuración de monitorización como código. La estructura de una plantilla incluye:

Use plantillas vinculadas o anidadas para componer implementaciones complejas. Un recurso de implementación (Microsoft.Resources/deployments) hace referencia a una plantilla secundaria a través de templateLink (URI externo) o la incrusta en línea. Pase objetos de parámetros a través de parameters o parametersLink, defina dependsOn para el ordenamiento y reutilice módulos entre entornos. Ejemplos de monitorización por defecto a través de ARM:

Adopte condiciones y bucles de copia (copy loops) para implementaciones escalables (p. ej., aplicar la configuración de diagnóstico a un conjunto de ID de recursos). Use funciones de ARM como resourceId, subscriptionResourceId, reference, concat y guid para construir referencias dinámicas y nombres estables. Mantenga la configuración de telemetría consistente entre servicios centralizando las convenciones de nombres de rol y el muestreo en la configuración de la aplicación entregada a través de ARM o los recursos de configuración de App Service.

Escenario de un problema práctico

Adobe necesita observabilidad de extremo a extremo para una nueva canalización de procesamiento de medios multirregional construida sobre API de Azure App Service y microservicios de AKS. Requieren una detección rápida de regresiones de latencia, seguimiento distribuido entre servicios, comprobaciones proactivas de disponibilidad para los puntos de conexión públicos y enrutamiento automatizado de incidentes a su sistema de guardias (on-call) con repetibilidad mediante infraestructura como código.

  1. Instrumentar servicios con Application Insights usando cadenas de conexión
  1. Habilitar el seguimiento distribuido y el seguimiento de dependencias
  1. Implementar pruebas de disponibilidad y comprobaciones sintéticas personalizadas
  1. Centralizar datos en un área de trabajo de Log Analytics y enrutar los registros de la plataforma
  1. Crear alertas de métricas y de registros con grupos de acciones
  1. Integrar la respuesta a incidentes mediante grupos de acciones y webhooks
  1. Codificar la monitorización con plantillas ARM
  1. Validar con paneles de control de KQL

Almacenamiento en caché · Todos los dominios

Practica estas preguntas → · Práctica cronometrada en ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Aprueba tu examen →

Explorar Microsoft →

Related guides

Acceso todo en uno

Una suscripción. Todos los exámenes.

Cada plan desbloquea la búsqueda ilimitada de respuestas, pruebas de práctica, explicaciones de AI y la biblioteca completa de recursos, en más de 20 idiomas.

Mensual
24.87
Just €0.83/day
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

Mejor valor
12 meses
179.87
Just €0.49/daySave 40%
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

✓ Plan gratuito incluido · ✓ Cancela en cualquier momento · ✓ Todos los planes desbloquean el producto completo