El análisis de cambios de Azure Monitor lo ayuda a solucionar problemas rápidamente.
La gestión del cambio es clave para ejecutar una organización de TI madura. Si surgen problemas, es importante saber qué ha cambiado en su entorno para que pueda diagnosticar fallas y solucionar problemas rápidamente. Una solución puede ser tan simple como revertir el último cambio, o puede resolverse mediante la comprensión de las interacciones entre los servicios que componen su plataforma.
Eso es tan cierto en la nube como en las instalaciones, y posiblemente más importante, con arquitecturas nativas de la nube que dependen de los microservicios que se pueden compartir entre varias aplicaciones. Un cambio en un servicio puede afectar a múltiples aplicaciones; por ejemplo, consumir de repente más recursos de los previstos, bloquear las API.
Salta a:
Gestión del cambio en la nube
Los enfoques tradicionales de gestión de cambios no funcionan a escala de la nube. Es poco probable que los procesos diseñados para funcionar en un centro de datos operado manualmente sean adecuados para infraestructuras automatizadas que escalan bajo demanda y operan en muchas regiones de plataformas en la nube. Con un entorno automatizado, necesitamos una forma automatizada de comprender y gestionar el cambio. Herramientas como Azure Monitor de Microsoft proporcionan ese marco, instrumentan infraestructuras dinámicas y brindan las herramientas necesarias para crear paneles y libros de trabajo de operaciones en la nube.
Gran parte de lo que usamos para monitorear y administrar las infraestructuras de la nube es puramente reactivo y nos muestra qué sucedió y cuándo. Los archivos de registro se pueden analizar para rastrear las causas de un problema, pero eso es solo una parte de la historia. Necesitamos entender por qué ocurrió el problema: ¿Fue un error en el código o fue un problema con la infraestructura virtual que implementamos? ¿O fue un problema con un servicio de plataforma utilizado por nuestro código?
Introducción al análisis de cambios de Azure
Ahí es donde Herramientas de análisis de cambios de Azure Monitor entra en juego. Realiza un seguimiento de los cambios de infraestructura, utilizando las propiedades de los recursos de Azure para indicar qué ha cambiado y cuándo cambió. Es un enfoque que aprovecha las mismas herramientas que usamos para crear y administrar nuestras aplicaciones, las plantillas de Azure Resource Manager que describen todo lo que implementamos. La elección de Microsoft de usar un lenguaje declarativo para definir cada aspecto de una implementación de Azure hace posible registrar los cambios en esas propiedades y usar las propias herramientas de filtrado y exploración de datos de Azure para crear una línea de tiempo que permite realizar búsquedas.
Debajo del capó se encuentra Azure Resource Graph, que Azure usa para sus instantáneas de copia de seguridad y otras características de la plataforma de replicación de servicios. Dado que el servicio almacena cambios automáticamente, están disponibles para Azure Monitor a través de una API segura. Eso le permite rastrear no solo los cambios que realiza, sino también los cambios que provienen de la propia plataforma Azure. Cuando los cambios no se realizan directamente a través de ARM, el servicio captura las propiedades de configuración cada seis horas para la mayoría de los cambios de usuario y cada 30 minutos para Azure Functions y Web Apps. Hay un límite de 14 días para todas las instantáneas de cambios, aunque eso no debería ser significativo ya que es probable que surjan problemas con relativa rapidez.
Análisis de cambios en Azure Monitor
Puedes acceder a la Herramientas de análisis de cambios de Azure Portal como parte de Azure Monitor. Esto tiene sentido, ya que Azure Monitor es un componente clave de la plataforma de operaciones de Azure. Aquí es donde puede recopilar y analizar datos de telemetría de varias suscripciones e inquilinos, incluso desde instalaciones locales de System Center Operations Manager. Funciona con las API y los recursos de Azure, además de ofrecer herramientas para incorporar la telemetría desde su propio código. Quizás sea más fácil pensar en esto como parte del enfoque de Azure para la observabilidad.
Las herramientas tradicionales de monitoreo y administración no están diseñadas para funcionar a escala y presentan dificultades cuando se trata de sistemas distribuidos creados sobre arquitecturas de servicios. La telemetría ayuda, pero eso da como resultado una avalancha de datos que pueden ser difíciles de analizar. Las técnicas de observabilidad nos permiten usar herramientas de big data para buscar patrones en esos registros que indican dónde fallaron los sistemas o dónde debemos investigar posibles problemas, lo que nos permite comprender el estado interno de un sistema complejo. Hay una ventaja adicional en el sentido de que no necesita agregar herramientas adicionales a su aplicación que podrían consumir recursos adicionales, lo que evita problemas de rendimiento y costos de computación en la nube.
Azure Monitor es donde se recopila toda esta información, brindándole una ventanilla única para la información que necesita para administrar sus aplicaciones. Es mejor pensarlo como un tablero de observabilidad, donde la información se recopila, procesa y muestra. Hay cuatro tipos de datos clave que utiliza: métricas, registros, seguimientos y, ahora, cambios.
Sus orígenes de datos incluyen fuentes de la plataforma Azure subyacente, que utilizan las funciones de administración de recursos de la plataforma para realizar un seguimiento de los detalles operativos de sus servicios. Aquí es donde se obtienen y utilizan sus datos de cambio para generar información sobre las operaciones de su plataforma. Todas las diversas fuentes utilizadas por Azure Monitor se procesan y se utilizan para proporcionar información, visualizaciones y análisis, listos para ayudar a diagnosticar problemas. Puede tomar esos datos y convertirlos en herramientas de automatización, como retroceder a una plantilla ARM anterior para un servicio si tiene problemas persistentes.
Depuración con análisis de cambios
Los detalles de cambio pueden alimentarse a través de las herramientas de diagnóstico integradas en Azure Monitor, brindándole la información adicional que puede ser necesaria para resolver un problema. Como los detalles de las redes se almacenan en ARM, poder ver si una ruta o una dirección ha cambiado puede mostrar si los problemas con un servicio se deben al propio servicio o a cambios que se hayan realizado en sus redes virtuales y dispositivos de red. De esta manera, puede ver si las reglas agregadas a Front Door afectan su aplicación o si hay problemas con el almacenamiento en caché en Azure CDN.
Donde las herramientas de administración de cambios tradicionales son independientes, lo que significa que cualquier análisis debe ser manual, llevar los datos de cambios a Azure Monitor garantiza que estén disponibles para las herramientas de análisis integradas del servicio. Tenerlo como una entrada en el servicio Diagnosticar y resolver problemas tiene mucho sentido, ya que puede aislar rápidamente las posibles correcciones, mientras que el uso de Azure Workbooks le brinda un lugar para comparar y correlacionar datos en varias entradas, como el rendimiento de la aplicación, para ver cómo los cambios en la infraestructura han afectado las operaciones de las aplicaciones sin causar fallas. Este enfoque le permite determinar si es necesario repetir un cambio, como aumentar las capacidades de un conmutador o usar una clase diferente de máquina virtual.
Microsoft ha recorrido un largo camino para hacer de Azure Monitor su centro de operaciones para todas sus aplicaciones y servicios alojados en Azure. Agregar Change Analysis a la plataforma le ha brindado otra herramienta de diagnóstico que puede acelerar la resolución de problemas, manteniendo los sitios y servicios en funcionamiento. Con la nube pública alojando cada vez más aplicaciones críticas para el negocio y orientadas al cliente, herramientas como esta pueden ayudar a reducir el tiempo de inactividad y mantener su negocio a flote.
Lea a continuación: El paquete completo de preparación para la certificación de Microsoft Azure (Academia TechRepublic)