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:

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.

  • Los almacenes de la plataforma de datos se encuentran en el centro del diagrama. Azure Monitor almacena estos tipos fundamentales de datos: métricas, registros, seguimientos y cambios.
  • Los orígenes de datos de supervisión que rellenan estos almacenes de datos están a la izquierda.
  • En la derecha puede ver las diferentes funciones que realiza Azure Monitor con los datos recopilados. Esto incluye acciones como análisis, alertas.
  • En la parte inferior hay una capa de piezas de integración. Estas se integran realmente en otras partes del diagrama, pero eso es demasiado complejo para mostrar visualmente.

Diagrama en el que se muestra información general sobre Azure Monitor.

Observabilidad y la plataforma de datos de Azure Monitor

Las métricas, los registros y los seguimientos distribuidos se consideran comúnmente los tres pilares de la visibilidad. La observabilidad se puede lograr mediante la agregación y correlación de estos diferentes tipos de datos en todo el sistema que se está supervisando.

De forma nativa, Azure Monitor almacena datos como métricas, registros o cambios. Los seguimientos se almacenan en el Almacén de registros. Cada plataforma de almacenamiento está optimizada para unos escenarios de supervisión determinados, y cada una admite diferentes características de Azure Monitor. Es importante que el usuario comprenda las diferencias entre características como análisis de datos, visualizaciones o alertas requieren para que puedan implementar el escenario necesario de la manera más eficaz y rentable.

Fundamento Descripción
Métricas Las métricas son valores numéricos que describen algunos aspectos de un sistema en un momento dado en el tiempo. Las métricas se recopilan a intervalos regulares y se identifican con una marca de tiempo, un nombre, un valor y una o más etiquetas de definición. Las métricas se pueden agregar con diversos algoritmos, en comparación con otras métricas, y analizarse para ver las tendencias con el paso del tiempo.

Las métricas en Azure Monitor se almacenan en una base de datos de serie temporal, que está optimizada para el análisis de los datos con marca de tiempo. Para obtener más información, vea Métricas de Azure Monitor.
Registros Los registros son eventos que se produjeron dentro del sistema. Pueden contener diferentes tipos de datos y consistir en texto estructurado o de forma libre con una marca de tiempo. Se pueden crear esporádicamente como eventos en las entradas de registro de generación del entorno, y un sistema con mucha carga normalmente genera más volumen de registro.

Azure Monitor almacena registros en el Almacén de registros de Azure Monitor. El almacén permite separar los registros en "áreas de trabajo de Log Analytics" independientes. Allí puede analizarlos mediante la herramienta Log Analytics. Área de trabajo de Log Analytics basada en Azure Data Explorer, que proporciona un motor de análisis eficaz y el lenguaje de consulta Kusto completo. Para más información, consulte Registros de Azure Monitor.
Seguimientos distribuidos Los seguimientos son series de eventos relacionados que siguen la solicitud de un usuario por un sistema distribuido. Pueden usarse para determinar el comportamiento del código de aplicación y el rendimiento de diferentes transacciones. Aunque con frecuencia los registros se crearán mediante componentes individuales de un sistema distribuido, un seguimiento mide el funcionamiento y el rendimiento de la aplicación en todo el conjunto de componentes.

El seguimiento distribuido en Azure Monitor está habilitado con el SDK de Application Insights. Los datos de seguimiento se almacenan con otros datos de registro de aplicaciones que ha recopilado Application Insights y almacenado en Registros de Azure Monitor. Para obtener más información, consulte ¿Qué es el seguimiento distribuido?
Cambios Se realiza un seguimiento de los cambios mediante Análisis de cambios. Los cambios son una serie de eventos que se producen en la aplicación y los recursos de Azure. Change Analysis es una herramienta de observabilidad de nivel de suscripción que se basa en la eficacia de Azure Resource Graph.

Una vez habilitado Change Analysis, el proveedor de recursos Microsoft.ChangeAnalysis se registra con una suscripción de Azure Resource Manager. Las integraciones de Change Analysis con las herramientas de supervisión y diagnóstico proporcionan datos para ayudar a los usuarios a comprender qué cambios podrían haber causado los problemas. Obtenga más información sobre Change Analysis en Uso de Change Analysis en Azure Monitor.

Azure Monitor agrega y correlaciona datos de varias suscripciones e inquilinos de Azure, además de hospedar datos de otros servicios. Dado que estos datos se almacenan juntos, se pueden correlacionar y analizar mediante un conjunto común de herramientas.

Nota

Es importante distinguir entre registros de Azure Monitor y orígenes de datos de registro de Azure. Por ejemplo, los eventos de nivel de suscripción de Azure se escriben en un registro de actividad que puede verse en el menú de Azure Monitor. La mayoría de los recursos escriben información operativa en un registro de recursos que se puede reenviar a distintas ubicaciones. Los registros de Azure Monitor son una plataforma de datos de registro que recopila los registros de actividad y los registros de recursos, junto con otros datos de supervisión, para proporcionar un análisis profundo de todo el conjunto de recursos.

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 (VM), por ejemplo, y verá varios gráficos en los que aparecen métricas de rendimiento. Seleccione cualquiera de los gráficos para abrir los datos en el Explorador de métricas de Azure Portal. Con el Explorador de métricas puede representar gráficamente los valores de varias 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.

El diagrama muestra los datos de métricas que fluyen hacia el Explorador de métricas para usarlas en las 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 la interfaz de usuario de 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.

Registros de Azure Monitor usa 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.

Diagrama que muestra los datos de registros que fluyen hacia Log Analytics para su análisis.

Change Analysis no solo le avisa de problemas, interrupciones, errores de componentes u otros datos modificados en el sitio en directo. También 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 a 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. También detecta 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 puede recopilar Azure Monitor?

Azure Monitor puede recopilar datos de orígenes que van desde la aplicación a cualquier sistema operativo y servicios en los que se basa, hasta la propia plataforma. Azure Monitor recopila datos de cada uno de los siguientes niveles:

  • Aplicación: datos sobre el rendimiento y la funcionalidad del código que ha escrito, independientemente de la plataforma.
  • Contenedor: datos sobre contenedores y aplicaciones que se ejecutan dentro de contenedores, como Azure Kubernetes.
  • Sistema operativo invitado: datos sobre el sistema operativo en el que se ejecuta la aplicación. Este sistema se puede ejecutar en Azure, en otra nube o en el entorno local.
  • Recurso de Azure: datos sobre el funcionamiento de un recurso de Azure. Para obtener una lista de los recursos que tienen métricas o registros, consulte ¿Qué se puede supervisar con Azure Monitor?
  • Suscripción de Azure: datos sobre el funcionamiento y la administración de una suscripción de Azure, y sobre el estado y el funcionamiento del propio Azure.
  • Inquilino de Azure: datos sobre el funcionamiento de los servicios de Azure en el nivel del inquilino, como Azure Active Directory.
  • 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 se crea una suscripción a Azure y se empiezan a agregar recursos, como VM 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 le 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). Algunas de las conclusiones más extensas se describen ahora.

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 aprovecha la eficaz plataforma de análisis de datos de Azure Monitor para proporcionar información exhaustiva sobre las operaciones de la aplicación. Puede 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.

Captura de pantalla que muestra Application Insights.

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. 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.

Captura de pantalla que muestra el estado de un contenedor.

VM Insights

VM insights supervisa las VM de Azure 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.

Captura de pantalla que muestra VM Insights.

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. Esta respuesta podría ser enviar un mensaje de texto o correo electrónico 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 herramientas de administración de servicios de TI.

Captura de pantalla que muestra las alertas en Azure Monitor junto con la gravedad, el número de alertas totales y otra información.

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.

El diagrama muestra el escalado automático, con varios servidores en una línea con la etiqueta Tiempo de procesador > 80 % y dos servidores marcados como Capacidad mínima, tres servidores como Capacidad actual y cinco como Capacidad máxima.

Visualización de 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.

La captura de pantalla muestra un panel de Azure, que incluye iconos de aplicación y de seguridad, junto con otra información personalizable.

Workbooks

Los libros proporcionan un lienzo flexible para el análisis de datos y la creación de informes visuales completos en Azure Portal. Puede usar estas opciones para 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.

La captura de pantalla muestra ejemplos de libros.

Power BI

Power BI es un servicio de análisis empresarial que proporciona visualizaciones interactivas entre 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 adicionales.

Captura de pantalla que muestra Power BI.

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

Azure 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.

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, con las API dispone de unas posibilidades ilimitadas para crear soluciones personalizadas que se integren con Azure Monitor.

Pasos siguientes

Más información sobre: