Introducción a Azure Monitor
Azure Monitor ayuda a maximizar la disponibilidad y el rendimiento de las aplicaciones y los servicios. Ofrece una solución completa para recopilar, analizar y actuar en la telemetría desde los entornos local y en la nube. Esta información le ayudará a conocer el rendimiento de las aplicaciones y a identificar de manera proactiva los problemas que les afectan y los recursos de los que dependen.
Entre los ejemplos de lo que puede hacer con Azure Monitor se incluyen:
- Detección y diagnóstico de problemas en aplicaciones y dependencias con Application Insights.
- Correlación de problemas de infraestructura con VM Insigths y Container Insights.
- Profundización en sus datos de supervisión con Log Analytics para la solución de problemas y diagnósticos profundos.
- Soporte técnico de operaciones a escala con alertas inteligentes y acciones automatizadas.
- Creación de visualizaciones con paneles y libros de Azure.
- Recopile datos de los recursos supervisados mediante métricas en Azure Monitor.
- Investigue los datos modificados para supervisar las rutinas o para evaluar los incidentes mediante Change Analysis.
Nota
Este servicio admite Azure Lighthouse, que permite a los proveedores de servicios iniciar sesión en su propio inquilino para administrar las suscripciones y los grupos de recursos que los clientes hayan delegado.
Información general
El siguiente diagrama proporciona una visión general de Azure Monitor. En el centro del diagrama están los almacenes de datos de las métricas y los registros, que son los dos tipos fundamentales de datos que se utilizan en Azure Monitor. En la parte izquierda están los orígenes de datos de supervisión que rellenan estos almacenes de datos. En la derecha puede ver las diferentes funciones que realiza Azure Monitor con los datos recopilados. Esto incluye acciones como el análisis, la alerta y la transmisión a sistemas externos.
En el siguiente vídeo se usa una versión anterior del diagrama superior, pero sus explicaciones siguen siendo válidas.
Supervisión de la plataforma de datos
Todos los datos recopilados por Azure Monitor pueden clasificarse como uno de los dos tipos fundamentales: métricas y registros. Las métricas son valores numéricos que describen algún aspecto de un sistema en un momento dado. Las métricas son ligeras y capaces de admitir escenarios de tiempo casi real. Los registros contienen distintos tipos de datos organizados en grupos de registros, donde cada tipo tiene diferentes conjuntos de propiedades. Los datos de telemetría, como los eventos y los seguimientos, se almacenan como registros junto con los datos de rendimiento para poder analizarlos de forma combinada.
En muchos recursos de Azure, los datos recopilados por Azure Monitor aparecen directamente en la página de información general de Azure Portal. Eche un vistazo a cualquier máquina virtual, por ejemplo, y verá varios gráficos en los que aparecen métricas de rendimiento. Haga clic en cualquiera de los gráficos para abrir los datos en el explorador de métricas de Azure Portal, lo que le permitirá crear gráficos con los valores de diversas métricas a lo largo del tiempo. Puede ver los gráficos de forma interactiva o anclarlos a un panel para verlos con otras visualizaciones.
Los datos de registro recopilados por Azure Monitor se pueden analizar con consultas que recuperan, consolidan y analizan rápidamente los datos recopilados. Puede crear y probar consultas con Log Analytics en Azure Portal. Puede analizar los datos directamente con distintas herramientas o guardar las consultas para usarlas con visualizaciones o reglas de alertas.
Azure Monitor utiliza una versión del lenguaje de consulta de Kusto adecuado para realizar búsquedas de registros simples, pero también dispone de funciones avanzadas, como agregaciones, combinaciones y análisis inteligentes. Puede aprender rápidamente el lenguaje de consulta con diversas lecciones. Se proporciona orientación concreta a los usuarios que ya están familiarizados con SQL y Splunk.
Change Analysis no solo le avisa de problemas, interrupciones, errores de componentes u otros datos modificados en el sitio en directo, sino que le proporciona información sobre esos cambios en la aplicación, aumenta la observabilidad y reduce el tiempo medio para repararlos (MTTR). Para registrar automáticamente el proveedor de recursos Microsoft.ChangeAnalysis
en una suscripción de Azure Resource Manager, vaya al servicio Change Analysis desde Azure Portal. Para los cambios en la aplicación web de los invitados puede habilitar Change Analysis mediante la herramienta para diagnosticar y resolver problemas.
Change Analysis se basa en Azure Resource Graph para proporcionar un registro histórico de cómo han cambiado los recursos de Azure con el tiempo, detectar identidades administradas, actualizaciones del sistema operativo de la plataforma y cambios en el nombre de host. Change Analysis consulta de forma segura las reglas de configuración de IP, la configuración de TLS y versiones de extensión para proporcionar datos más detallados de los cambios.
¿Qué datos recopila Azure Monitor?
Azure Monitor puede recopilar datos de diversos orígenes, como la aplicación y cualquier sistema operativo o servicio en los que se base, o incluso la propia plataforma. Azure Monitor recopila datos de cada uno de los siguientes niveles:
- Datos de supervisión de aplicaciones: datos sobre el rendimiento y la funcionalidad del código que ha escrito, independientemente de la plataforma.
- Datos de supervisión del sistema operativo invitado: datos sobre el sistema operativo en el que se ejecuta la aplicación. La aplicación se puede ejecutar en Azure, en otra nube o en el entorno local.
- Datos de supervisión de recursos de Azure: datos acerca del funcionamiento de un recurso de Azure. Para obtener una lista completa de los recursos que tienen métricas o registros, consulte What can you monitor with Azure Monitor? (¿Qué se puede supervisar con Azure Monitor?).
- Datos de supervisión de la suscripción de Azure: datos sobre el funcionamiento y la administración de una suscripción de Azure, así como sobre el estado y el funcionamiento del propio Azure.
- Datos de supervisión del inquilino de Azure: datos sobre el funcionamiento de los servicios de Azure en el nivel del inquilino, como Azure Active Directory.
- Datos de los cambios en los recursos de Azure: datos sobre los cambios en los recursos de Azure y cómo abordar y evaluar incidentes y problemas.
En cuanto crea una suscripción a Azure y empieza a agregar recursos, como máquinas virtuales y aplicaciones web, Azure Monitor comienza a recopilar datos. Los registros de actividad registran la creación y modificación de recursos. Las métricas indican cómo está funcionando un recurso y los recursos que consume.
Habilite el diagnóstico para ampliar los datos que va a recopilar con el funcionamiento interno de los recursos. Agregue un agente a recursos de proceso para recopilar la telemetría de los sistemas operativos invitados.
Habilite la supervisión de la aplicación con Application Insights para recopilar información detallada, como vistas de página, solicitudes de aplicación y excepciones. Compruebe de forma más exhaustiva la disponibilidad de la aplicación configurando una prueba de disponibilidad para simular el tráfico de usuarios.
Orígenes personalizados
Azure Monitor puede recopilar datos de registro de cualquier cliente de REST mediante Data Collector API. Esto permite crear escenarios de supervisión personalizados y ampliar la supervisión a los recursos que no exponen datos de telemetría en otros orígenes.
Insights y visualizaciones seleccionadas
Los datos de supervisión solo resultan útiles si aportan una mayor visibilidad sobre el funcionamiento del entorno informático. Algunos proveedores de recursos de Azure tienen una "visualización seleccionada" que proporciona una experiencia de supervisión personalizada para ese servicio o conjunto de servicios concretos. Por lo general, requieren una configuración mínima. Las visualizaciones más grandes y seleccionadas se conocen como "conclusiones" y se marcan con ese nombre en la documentación y en Azure Portal.
Para obtener más información, consulte List of insights and curated visualizations using Azure Monitor (Lista de insights y visualizaciones seleccionadas mediante Azure Monitor). Algunos de los insights más grandes se describen a continuación.
Application Insights
Application Insights supervisa la disponibilidad, el rendimiento y el uso de las aplicaciones web, tanto si están hospedadas en la nube como en un entorno local. Esta solución utiliza la eficaz plataforma de análisis de datos de Azure Monitor para proporcionar información exhaustiva sobre las operaciones de la aplicación y permite diagnosticar errores sin esperar a que un usuario los notifique. Application Insights incorpora puntos de conexión con una serie de herramientas de desarrollo y se integra con Visual Studio para admitir los procesos de DevOps.
Container Insights
Container Insights supervisa el rendimiento de las cargas de trabajo de contenedor implementadas en clústeres de Kubernetes administrados y hospedados en Azure Kubernetes Service (AKS). Proporciona información sobre el rendimiento recopilando métricas de los controladores, los nodos y los contenedores disponibles en Kubernetes mediante Metrics API. También se recopilan registros del contenedor. Una vez habilitada la supervisión de clústeres de Kubernetes, estas métricas y registros se recopilan automáticamente mediante una versión en contenedor del agente de Log Analytics para Linux.
VM Insights
VM insights supervisa sus instancias de Azure Virtual Machines (VM) a escala. Analiza el rendimiento y el estado de las máquinas virtuales Windows y Linux, e identifica los distintos procesos y dependencias interconectadas en procesos externos. La solución permite supervisar el rendimiento y las dependencias de las aplicaciones en máquinas virtuales hospedadas en el entorno local o en otro proveedor en la nube.
Respuesta a situaciones críticas
Además de permitirle analizar de forma interactiva los datos de supervisión, una solución de supervisión eficaz debe ser capaz de responder proactivamente a condiciones críticas que se den en los datos que recopila. Esto podría hacerse enviando un mensaje o correo a un administrador responsable de investigar un problema. O también podría hacerse iniciando un proceso automatizado que intente corregir una condición de error.
Alertas
Las alertas de Azure Monitor informan de forma proactiva de los estados críticos e intentan aplicar acciones correctivas. Las reglas de alertas basadas en métricas proporcionan alertas casi en tiempo real con valores numéricos. Las reglas basadas en los registros permiten una lógica compleja con datos de varios orígenes.
Las reglas de alertas de Azure Monitor utilizan grupos de acciones, que contienen diferentes conjuntos de destinatarios y acciones que pueden compartirse entre varias reglas. En función de los requisitos, los grupos de acciones pueden realizar diferentes acciones, como utilizar webhooks para que las alertas inicien acciones externas o se integren con las herramientas de administración de servicios de TI.
Escalado automático
Gracias al escalado automático, puede ejecutar la cantidad correcta de recursos para administrar la carga de la aplicación. Cree reglas que usen las métricas recopiladas por Azure Monitor para determinar cuándo se deben agregar automáticamente recursos al aumentar la carga. Elimine los recursos inactivos para ahorrar dinero. Tiene que especificar un número mínimo y máximo de instancias y la lógica para decidir cuándo deben aumentar o disminuir los recursos.
Visualización de los datos de supervisión
Las visualizaciones, como los gráficos y las tablas, son herramientas eficaces para resumir los datos de supervisión y presentarlos a distintos destinatarios. Azure Monitor cuenta con sus propias características para visualizar los datos de supervisión y utiliza otros servicios de Azure para publicarlos ante diferentes destinatarios.
Paneles
Los paneles de Azure permiten combinar distintos tipos de datos en un único panel en Azure Portal. Si lo desea, también compartir el panel con otros usuarios de Azure. La salida de cualquier gráfico de métricas o consulta de registro se puede agregar a un panel de Azure. Por ejemplo, puede crear un panel que contenga diferentes iconos que muestren un gráfico de métricas, una tabla de registros de actividad, un gráfico de uso de Application Insights y la salida de una consulta de registro.
Workbooks
Los libros proporcionan un lienzo flexible para el análisis de datos y la creación de informes visuales completos en Azure Portal. Permiten acceder a varios orígenes de datos desde Azure y combinarlos en experiencias interactivas unificadas. Use los libros proporcionados en Insights o cree los suyos propios a partir de plantillas predefinidas.
Power BI
Power BI es un servicio de análisis empresarial que proporciona visualizaciones interactivas de varios orígenes de datos. Es un medio eficaz de poner los datos a disposición de otras personas de la organización y externas. Puede configurar Power BI para que los datos de registro se importen automáticamente desde Azure Monitor y utilizar estas otras visualizaciones.
Integración y exportación de datos
A menudo, necesitará integrar Azure Monitor con otros sistemas y crear soluciones personalizadas que utilicen los datos de supervisión. Otros servicios de Azure funcionan con Azure Monitor para proporcionar esta integración.
Event Hubs
Azure Event Hubs es una plataforma de streaming y un servicio de ingesta de eventos. Puede transformar y almacenar los datos con cualquier proveedor de análisis en tiempo real o adaptador de almacenamiento o procesamiento por lotes. Utilice Event Hubs para transmitir datos de Azure Monitor a herramientas de supervisión y administración de eventos e información de seguridad de asociados.
Logic Apps
Logic Apps es un servicio que le permite automatizar tareas y procesos de negocio mediante flujos de trabajo que se integran con diferentes sistemas y servicios. Hay disponibles actividades que leen y escriben métricas y registros en Azure Monitor. Esto permite crear flujos de trabajo que se integren con otros sistemas.
API
Existen varias API para leer y escribir métricas y registros en Azure Monitor, que además proporcionan acceso a las alertas generadas. También puede configurar y recuperar alertas. De este modo, dispone de unas posibilidades prácticamente ilimitadas para crear soluciones personalizadas que se integren con Azure Monitor.
Pasos siguientes
Más información sobre:
- Las métricas y registros de los datos que recopila Azure Monitor.
- Los orígenes de datos de la forma en que los distintos componentes de la aplicación envían la telemetría.
- Las consultas de registros para analizar los datos recopilados.
- Procedimientos recomendados para supervisar los servicios y las aplicaciones en la nube.