Descripción de Azure Monitor

Completado

Azure Monitor es una plataforma para recopilar datos en los recursos, analizar esos datos, visualizar la información e incluso actuar en 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 un proveedor de nube diferente.

En el siguiente diagrama se ilustra cuán completo es Azure Monitor.

Ilustración en la que se muestra el flujo de información que Usa Azure Monitor para proporcionar supervisión y visualización de datos.

A la izquierda se muestra una lista de los orígenes de datos de registro y métricas que se pueden recopilar en cada capa de la arquitectura de la aplicación, 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 varias maneras. Puede ver el rendimiento histórico y en tiempo real en cada capa de su arquitectura o información agregada y detallada. Los datos se muestran en diferentes niveles para diferentes 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 a eventos críticos en tiempo real, a través de alertas entregadas a los equipos a través de SMS, correo electrónico, etc. O bien, puede usar umbrales para desencadenar la funcionalidad de escalado automático para escalar para satisfacer la demanda.

Azure Log Analytics

Azure Log Analytics es la herramienta en el portal de Azure donde puedes escribir y ejecutar consultas de registros sobre los datos recopilados por Azure Monitor. Log Analytics es una herramienta sólida que admite consultas simples, complejas y análisis de datos. Puede escribir una consulta sencilla que devuelva un conjunto de registros y, a continuación, usar características de Log Analytics para ordenar, filtrar y analizar los registros. 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 alertas de consultas de registros o cuadernos de trabajo, 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. Tú configuras las condiciones de alerta, las acciones de notificación, y luego Azure Monitor Alerts te notifica 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.

Captura de pantalla de las alertas de Azure Monitor que muestran las alertas totales y, a continuación, las alertas agrupadas por gravedad.

Las alertas se pueden configurar para supervisar los registros y desencadenar en determinados eventos de registro, o se pueden establecer para supervisar las métricas y desencadenarse cuando se cruzan determinadas métricas. Por ejemplo, podría establecer una alerta basada en métricas para notificarle cuándo el uso de cpu en una máquina virtual superó los 80%. Las reglas de alerta basadas en métricas proporcionan alertas casi en tiempo real basadas en valores numéricos. Las reglas basadas en registros permiten una lógica compleja entre datos de varios orígenes.

Las alertas de Azure Monitor usan grupos de acciones para configurar quién debe notificar y qué acción realizar. Un grupo de acciones es simplemente una colección de preferencias de notificación y acción 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 usar el agente de Application Insights. El agente de Application Insights se admite en C#.NET, VB.NET, Java, JavaScript, Node.jsy Python.

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

  • Tasas de solicitud, tiempos de respuesta y tasas de error
  • Tasas de dependencia, tiempos de respuesta y tasas de error, para mostrar 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, incluidas las tarifas, los tiempos de respuesta y las tasas de error
  • Recuentos de usuarios y sesiones
  • Contadores de rendimiento de máquinas de servidor Windows o Linux, como cpu, memoria y uso de red

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