Descripción de Azure Monitor

Completado

Azure Monitor es una plataforma para recopilar datos sobre los recursos, analizar esos datos, visualizar la información e incluso actuar en función de los resultados. Azure Monitor puede supervisar los recursos de Azure, los recursos locales e incluso los recursos de varias nubes, como las máquinas virtuales hospedadas con otro proveedor de nube.

En el diagrama siguiente se muestra lo completo que es Azure Monitor:

An illustration showing the flow of information that Azure Monitor uses to provide monitoring and data visualization.

A la izquierda aparece una lista de los orígenes de los datos de métricas y registros, que pueden recopilarse en cada nivel de la arquitectura de aplicaciones, desde la aplicación hasta el sistema operativo y la red.

En el centro, los datos de registro y métricas se almacenan en repositorios centrales.

A la derecha, los datos se usan de diversas formas. Puede ver el rendimiento histórico y en tiempo real de cada nivel de la arquitectura, o bien consultar información combinada y detallada. Los datos se muestran en diferentes niveles para distintas audiencias. Puede ver informes de alto nivel en el panel de Azure Monitor o crear vistas personalizadas mediante consultas de Power BI y Kusto.

Además, puede usar los datos para ayudarle a reaccionar ante eventos críticos en tiempo real gracias a las alertas enviadas a los equipos por SMS, correo electrónico, etc. También puede usar umbrales que desencadenen la funcionalidad de escalado automático para ajustarse a la demanda.

Azure Log Analytics

Azure Log Analytics es la herramienta de Azure Portal donde escribirá y ejecutará consultas de registro en los datos recopilados por Azure Monitor. Log Analytics es una herramienta sólida que admite consultas sencillas, complejas y análisis de datos. Puede escribir una consulta sencilla que devuelva un conjunto de registros y, después, usar las características de Log Analytics para ordenarlos, filtrarlos y analizarlos. Puede escribir una consulta avanzada para realizar análisis estadísticos y visualizar los resultados en un gráfico para identificar una tendencia determinada. Tanto si trabaja con los resultados de las consultas de forma interactiva como si los usa con otras características de Azure Monitor, como las alertas de consultas de registros o los libros, Log Analytics es la herramienta que va a usar para escribir y probar esas consultas.

Alertas de Azure Monitor

Las alertas de Azure Monitor son una manera automatizada de mantenerse informado cuando Azure Monitor detecta que se cruza un umbral. Establezca las condiciones de alerta, las acciones de notificación y, después, las alertas de Azure Monitor notifican cuándo se desencadena una alerta. En función de la configuración, las alertas de Azure Monitor también pueden intentar realizar acciones correctivas.

Screenshot of Azure Monitor Alerts showing total alerts, and then the alerts grouped by severity.

Las alertas se pueden configurar para supervisar los registros y desencadenarse en determinados eventos de registro, o bien se pueden establecer para supervisar métricas y desencadenarse cuando se crucen determinadas métricas. Por ejemplo, podría establecer una alerta basada en métricas para notificarle cuándo el uso de CPU de una máquina virtual ha superado el 80 %. 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 alertas de Azure Monitor usan grupos de acciones para configurar a quién realizar la notificación y qué acción realizar. Un grupo de acciones es simplemente una colección de preferencias de notificaciones y acciones que se asocian a una o varias alertas. Azure Monitor, Service Health y Azure Advisor usan grupos de acciones para notificarle cuándo se ha desencadenado una alerta.

Application Insights

Application Insights, una característica de Azure Monitor, supervisa las aplicaciones web. Application Insights es capaz de supervisar aplicaciones que se ejecutan en Azure, en el entorno local o en otro entorno de nube.

Hay dos maneras de configurar Application Insights para ayudar a supervisar la aplicación. Puede instalar un SDK en la aplicación, o bien puede usar el agente de Application Insights. El agente de Application Insights se admite en C#.NET, VB.NET, Java, JavaScript, Node.js y Python.

Una vez que Application Insights esté en funcionamiento, puede usarlo para supervisar una amplia gama de información, como la siguiente:

  • Tasas de solicitudes, tiempos de respuesta y tasas de error
  • Las tasas de dependencia, los tiempos de respuesta y las tasas de error muestran si los servicios externos ralentizan el rendimiento.
  • Vistas de página y rendimiento de carga notificados por los exploradores de los usuarios
  • Llamadas AJAX desde páginas web, incluyendo tasas, tiempos de respuesta y tasas de error
  • Recuentos de usuarios y sesiones
  • Contadores de rendimiento de las máquinas de servidor de Windows o Linux, como CPU, memoria y uso de la red

Application Insights no solo le ayuda a supervisar el rendimiento de la aplicación, sino que también se puede configurar para enviar periódicamente solicitudes sintéticas a la aplicación, lo que le permite comprobar el estado y supervisarla incluso durante períodos de poca actividad.