Uso del análisis de cambios de Azure Monitor

Aunque las soluciones de supervisión estándares pueden alertarlo sobre un problema en un sitio activo, una interrupción o un error de componentes, a menudo no explican la causa. Supongamos que su sitio funcionaba hace cinco minutos y que ahora no funciona. ¿Qué cambió en los últimos cinco minutos?

El servicio de análisis de cambios está diseñado para responder a esa pregunta en Azure Monitor.

A partir de la eficacia de Azure Resource Graph, Change Analysis:

  • Proporciona conclusiones sobre los cambios de la aplicación de Azure.
  • Aumenta la observación.
  • Reduce el tiempo medio para reparación (MTTR).

Nota

El análisis de cambios solo está disponible actualmente en la nube pública de Azure.

Arquitectura de Change Analysis

Change Analysis detecta varios tipos de cambios, desde el nivel de infraestructura hasta la implementación de la aplicación. Change Analysis es un proveedor de recursos de Azure de nivel de suscripción que:

  • Comprueba los cambios de los recursos de la suscripción.
  • Este servicio proporciona datos para que diversas herramientas de diagnóstico ayuden a los usuarios a comprender qué cambios pueden haber provocado los problemas.

El siguiente diagrama muestra la arquitectura de Change Analysis:

Architecture diagram of how Change Analysis gets change data and provides it to client tools.

Tipos de recurso admitidos

El servicio de análisis de cambios de Azure Monitor admite cambios en el nivel de propiedad de recursos en todos los tipos de recursos de Azure. Esto incluye recursos comunes como los siguientes:

  • Máquina virtual
  • Conjunto de escalado de máquina virtual
  • App Service
  • Azure Kubernetes Service (AKS)
  • Función de Azure
  • Recursos de redes:
    • Grupo de seguridad de red
    • Virtual Network
    • Application Gateway, etc.
  • Servicios de datos:
    • Storage
    • SQL
    • Redis Cache
    • Azure Cosmos DB, etc.

Orígenes de datos

El servicio de análisis de cambios de Azure Monitor realiza consultas para los siguientes elementos:

El análisis de cambios también hace un seguimiento de los cambios en las dependencias de los recursos para diagnosticar y supervisar una aplicación completa.

Cambios de propiedades de recursos de Azure Resource Manager

Mediante Azure Resource Graph, el análisis de cambios proporciona un registro histórico de la forma en que los recursos de Azure que hospedan la aplicación han cambiado con el tiempo. Las siguientes opciones de configuración básicas se establecen mediante Azure Resource Manager, y Azure Resource Graph realiza el seguimiento:

  • Identidades administradas
  • Actualización del sistema operativo de la plataforma
  • Nombres de host

Cambios en la configuración de recursos

Además de la configuración establecida a través de Azure Resource Manager, puede establecer las opciones de configuración mediante la CLI, Bicep, etc., como:

  • Reglas de configuración de IP
  • Configuración de TLS
  • Versiones de extensión

Azure Resource Graph no captura estos cambios de configuración. El análisis de cambios cubre esta brecha mediante la captura de instantáneas de cambios en esas propiedades de configuración principales, como los cambios en la cadena de conexión, etc. Las instantáneas se toman a partir de los cambios de configuración y los detalles de los cambios cada hasta 6 horas.

Consulte las limitaciones conocidas sobre el análisis de cambios de configuración de recursos.

Cambios de función y aplicaciones web de Azure (cambios en invitado)

Cada 30 minutos, el análisis de cambios captura el estado de configuración de una aplicación web. Por ejemplo, puede detectar los cambios en variables de entorno de aplicación, archivos de configuración y WebJobs. La herramienta calcula las diferencias y presenta los cambios.

Screenshot of the selecting the Refresh button to view latest changes.

Consulte nuestra guía de solución de problemas si no ve:

  • Cambios de archivo en un plazo de 30 minutos
  • Cambios de configuración en un plazo de 6 horas

Consulte las limitaciones conocidas sobre el análisis de cambios en el invitado.

Actualmente se admiten todos los archivos basados en texto en la raíz del sitio wwwroot, con las siguientes extensiones:

  • *.json
  • *.xml
  • *.ini
  • *.yml
  • *.config
  • *.properties
  • *.html
  • *.cshtml
  • *.js
  • requirements.txt
  • Gemfile
  • Gemfile.lock
  • config.gemspec

Cambios de dependencia

Los cambios realizados en las dependencias de recursos también pueden causar problemas en un recurso. Por ejemplo, si llama una aplicación web a una caché de Redis Cache, la SKU la dicha caché podría afectar al rendimiento de la aplicación de web.

Otro ejemplo es si se cerró el puerto 22 en el grupo de seguridad de red de una máquina virtual, esto provocará errores de conectividad.

Navegador (versión preliminar) de diagnóstico y solución de problemas de una aplicación web

El análisis de cambios comprueba el registro DNS de la aplicación web para detectar cambios en dependencias y componentes de aplicación que podrían producir problemas.

Actualmente, se admiten las siguientes dependencias en Diagnóstico y solución de problemas de una aplicación web | Navegador:

  • Web Apps
  • Azure Storage
  • Azure SQL

Limitaciones

  • Entorno del sistema operativo: para los cambios en invitado de función y aplicación web de Azure, Change Analysis el análisis de cambios actualmente solo funciona en entornos de Windows, no en Linux.
  • Cambios de implementación de aplicaciones web: es posible que la información sobre cambios en la implementación de código no esté disponible en la herramienta de análisis de cambios inmediatamente. Para ver los cambios más recientes en Change Analysis, seleccione Actualizar.
  • Cambios de función y aplicación web: los cambios de archivo tardan hasta 30 minutos en mostrarse.
  • Cambios de función y aplicación web: debido al enfoque de instantánea a los cambios de configuración, las marcas de tiempo de los cambios de configuración pueden tardar hasta 6 horas en mostrarse desde el momento en que se produjo realmente el cambio.
  • Cambios de configuración e implementación de aplicaciones web: una extensión de sitio recopila estos cambios y los almacena en el espacio en disco propiedad de la aplicación. Por lo tanto, la recopilación y el almacenamiento de datos están sujetos al comportamiento de la aplicación. Compruebe si el comportamiento erróneo de una aplicación afecta a los resultados.
  • Retención de instantáneas de todos los cambios: Azure Resource Graphs (ARG) realiza un seguimiento de los datos de análisis de cambios de los recursos. ARG mantiene el historial de instantáneas de los recursos con seguimiento solo durante 14 días.

Preguntas más frecuentes

Esta sección proporciona respuestas a preguntas comunes.

¿El uso de Change Analysis tiene algún coste?

Puede usar Change Analysis sin coste adicional. Habilite el proveedor de recursos Microsoft.ChangeAnalysis y tendrá disponible todo lo que sea compatible con el análisis de cambios.

Pasos siguientes