Supervisión de máquinas virtuales y contenedores mediante conclusiones

Completado

La organización ha migrado varias aplicaciones del entorno local a máquinas virtuales (VM) de Azure y Azure Kubernetes Service (AKS). Varios cientos de recursos Azure están ahora implementados en varias suscripciones de Azure.

Debe realizar un seguimiento del uso de recursos para asegurarse de que los recursos en la nube están aprovisionados adecuadamente y su rendimiento cumple los requisitos empresariales. Necesita un enfoque de supervisión que proporcione una amplia visibilidad y la capacidad de evaluar prioridades y aislar problemas rápidamente.

En esta unidad se explica cómo usar conclusiones de Azure Monitor y otras herramientas para una vista de supervisión a gran escala en todos los recursos de contenedor y máquina virtual. También aprenderá a profundizar en nodos y contenedores específicos para solucionar problemas.

Conclusiones de Azure Monitor

Use las conclusiones de Azure Monitor para supervisar el uso y el rendimiento de recursos a gran escala con una solución de problemas guiada para evaluar y aislar problemas. Esta unidad se centra en VM Insights y Container Insights, pero existen conclusiones para otros recursos de Azure, como las redes, las cuentas de almacenamiento y las bases de datos de Azure Cosmos DB. Para obtener una lista completa de las conclusiones disponibles, seleccione Centro de conclusiones en el panel de navegación izquierdo de Azure Monitor.

Screenshot of Azure Monitor Insights Hub.

VM Insights de Azure Monitor

VM Insights es una característica de Azure Monitor que le ayuda a empezar a supervisar sus clientes de máquinas virtuales mediante la recopilación de un conjunto de métricas de uso común y su envío a un área de trabajo de Log Analytics. Puede usar las conclusiones de máquinas virtuales de Azure Monitor para lo siguiente:

  • Vea el estado y el rendimiento de las máquinas virtuales.
  • Supervisar a gran escala las VM de varias suscripciones y grupos de recursos.
  • Obtener una vista de topología en la que se muestren los procesos y los detalles de conexión de red de las máquinas virtuales y los conjuntos de escalado de máquinas virtuales.

Screenshot of getting started with Azure Monitor VM insights in the Azure portal.

Para habilitar VM Insights de Azure Monitor, seleccione Máquinas virtuales en el panel de navegación izquierdo de Azure Monitor y, a continuación, seleccione Configurar conclusiones en la pestaña Introducción. En la sección No supervisado de la pestaña Información general, seleccione las máquinas virtuales y los conjuntos de escalado de máquinas virtuales que se van a supervisar y, a continuación, seleccione Habilitar.

Al habilitar VM Insights, se agregan extensiones y configuración a las máquinas virtuales y a los conjuntos de escalado de máquinas virtuales que recopilan, almacenan y muestran un conjunto predeterminado de medidas de uso y rendimiento.

Supervisar las máquinas virtuales a gran escala

Una vez habilitada, VM Insights supervisa el uso y el rendimiento del conjunto de escalado de máquinas virtuales. Seleccione la pestaña Rendimiento de VM Insights para ver los Gráficos N principales y la Lista N principal que muestran el uso de recursos de máquina virtual.

Estos gráficos le permiten identificar rápidamente los valores atípicos y las zonas activas en las que los recursos asignados pueden ser insuficientes para admitir la carga existente. En la Lista N principal, puede seleccionar una máquina virtual para acceder a más detalles, como sus propiedades, vínculos a otros libros, registros recopilados y alertas.

Screenshot of Top N List of VMs in the Azure Monitor portal.

Puede explorar en profundidad los registros de Azure Monitor seleccionando un tipo de evento en la lista de Eventos de registro. El área de trabajo de Log Analytics pertinente se abre con la tabla y el filtro adecuados aplicados.

Screenshot of drilling into Azure Monitor Logs from VM insights.

La pestaña Mapa de VM Insights de Azure Monitor muestra las conexiones de red para un grupo de recursos completo, un conjunto de escalado de máquinas virtuales o una máquina virtual individual. Utilice los filtros de la parte superior de la vista para seleccionar los recursos que le interesen.

Expanda el número de procesos para obtener una lista completa y ver las conexiones de red por proceso. Seleccione la flecha que representa la conexión para ver detalles de rendimiento y uso de la red.

Screenshot of VM insights Map view.

Conclusiones de contenedor de Azure Monitor

Container Insights es una característica de Azure Monitor que supervisa el rendimiento y el estado de las cargas de trabajo de contenedor implementadas en Azure, incluido AKS. Container Insights recopila métricas de memoria y de procesador de los controladores, nodos y contenedores, y recopila registros de contenedor. Puede usar Container Insights de Azure Monitor para:

  • Ver el estado y el rendimiento de las cargas de trabajo de Kubernetes a gran escala en varias suscripciones y grupos de recursos.
  • Ver métricas de memoria y rendimiento de proceso de controladores, nodos y contenedores.
  • Ver y almacenar registros de contenedor para realizar análisis históricos y en tiempo real.

Puede habilitar Container Insights de Azure Monitor al crear un clúster de AKS o seleccionando Contenedores en el panel de navegación izquierdo de Azure Monitor y seleccionando la pestaña Clústeres no supervisados.

Supervisión de clústeres de Kubernetes a gran escala

Después de habilitar Container Insights, puede ver el rendimiento y el uso de recursos de las cargas de trabajo de Kubernetes en la página Container Insights mediante Clúster, Nodo, Controladoro Contenedor. Por ejemplo, puede hacer lo siguiente:

  • Investigar un nodo sobreutilizado.
  • Ver el estado de los pods por controlador.
  • Examine el número de reinicios y uso de CPU o memoria de un contenedor específico.

Screenshot of Azure Monitor container insights list of containers by utilization.

La pestaña Clústeres supervisados muestra una vista a gran escala del estado y la integridad de todos los clústeres, nodos, pods del sistema y pods de usuario. Puede filtrar esta vista por espacio de nombres y usarla como punto inicial para profundizar en las áreas problemáticas. También puede usar Container Insights para acceder a los registros y habilitar las alertas recomendadas.

Screenshot of the Azure Monitor container insights multicluster view.

Servicio administrado Azure Monitor para Prometheus

Prometheus es un sistema de supervisión de código abierto diseñado específicamente para contenedores y microservicios. Prometheus se centra en las aplicaciones distribuidas, lo que lo convierte en una herramienta popular para supervisar Kubernetes, servicios distribuidos y microservicios contenedorizados.

El servicio administrado para Prometheus de Azure Monitor es un componente de métricas de Azure Monitor que admite herramientas de visualización y consulta de código abierto, como PromQL y Grafana. El servicio administrado para Prometheus de Azure Monitor puede recopilar datos de AKS o de cualquier clúster de Kubernetes que ejecute Prometheus autoadministrado mediante escritura remota. Para habilitar el servicio administrado de Azure Monitor para Prometheus, cree un área de trabajo de Azure Monitor para almacenar las métricas de Prometheus.

Integrar Azure Managed Grafana

Grafana es una plataforma de visualización y paneles de código abierto que constituye el método principal para visualizar las métricas de Prometheus. Puede conectar el área de trabajo de Azure Monitor a un área de trabajo de Grafana para usar los datos de métricas de Prometheus como origen de datos en un panel de Grafana.

Azure Managed Grafana es una implementación totalmente administrada de Grafana que ofrece varios paneles predefinidos de Grafana para supervisar Kubernetes y solucionar problemas de pila completa. Puede importar paneles de Grafana creados previamente que usen métricas de Prometheus o puede crear paneles personalizados. En la captura de pantalla siguiente se muestra un panel de Azure Managed Grafana que usa datos de supervisión de AKS.

Screenshot of a Grafana dashboard that shows AKS monitoring data.

Alertas de Azure Monitor

Algunos tipos de conclusiones de Azure Monitor incluyen plantillas de alerta recomendadas, pero también puede especificar condiciones para desencadenar una alerta en su entorno determinado. Puede configurar reglas de alerta para supervisar el rendimiento y la disponibilidad de la infraestructura, y usar reglas de alertas y reglas de acción para determinar cómo controlar las alertas.

Puede basar las alertas de Azure Monitor en las mismas métricas o datos de registro que se usan para rellenar conclusiones. Por ejemplo, Azure Monitor puede enviar una alerta si una VM supera un umbral de uso o si se produce un número especificado de reinicios de contenedor.

También puede especificar quién debe recibir una notificación. Conclusiones puede enviar notificaciones por correo electrónico o mensaje de texto, o bien usar runbooks y webhooks para responder automáticamente a las alertas.

Screenshot of alert creation.

Comprobación de conocimientos

1.

¿Dónde puede ver una vista de topología con los detalles de conexión de red de las máquinas virtuales y los conjuntos de escalado de máquinas virtuales?

2.

¿Qué sistema de supervisión de código abierto está diseñado específicamente para contenedores y microservicios?