Compartir a través de


Supervisión de Kubernetes en Azure Monitor

Azure proporciona un conjunto completo de servicios basados en Azure Monitor para supervisar el estado y el rendimiento de diferentes capas de la infraestructura de Kubernetes y las aplicaciones que dependen de él. Estos servicios funcionan entre sí para proporcionar una solución de supervisión completa para los clústeres que se ejecutan en Azure Kubernetes Service (AKS) u otras nubes, como AWS y GCP.

Es posible que tenga una inversión existente en tecnologías nativas en la nube aprobadas por Cloud Native Computing Foundation o que su organización pueda usar herramientas alternativas para recopilar y analizar registros de Kubernetes, como Splunk o Datadog. La elección de las herramientas de Azure que implementar y su configuración dependerá de los requisitos de su entorno concreto. Puede optar por migrar la solución de supervisión existente a Azure Monitor o integrar Azure servicios en el entorno existente. Por ejemplo, puede usar las ofertas administradas en Azure para Prometheus y Grafana en otras nubes, o puede optar por usar la instalación existente de estas herramientas con los clústeres de Kubernetes en Azure.

Sugerencia

En este artículo se describen las características de Azure Monitor que se usan para supervisar el estado y el rendimiento de los clústeres de Kubernetes y las cargas de trabajo que se ejecutan en ellos. Consulte Monitor Kubernetes clusters using Azure Monitor and cloud native tools para conocer las mejores prácticas sobre cómo configurar estos servicios para monitorizar las diferentes capas de su entorno de Kubernetes basada en los roles típicos que los gestionan.

Capas de Kubernetes

A continuación se muestra una ilustración de un entorno típico de Kubernetes, empezando por la capa de infraestructura hasta las aplicaciones. Cada capa tiene distintos requisitos de supervisión que se abordan mediante diferentes servicios de Azure que se describen a continuación.

Diagrama de capas del entorno de Kubernetes con roles administrativos relacionados.

Nivel de red

Los componentes de red virtual que admiten el tráfico hacia y desde el clúster de Kubernetes se supervisan con los siguientes servicios.

Service Description
Network Watcher Conjunto de herramientas de Azure para supervisar las redes virtuales que usan los clústeres de Kubernetes y diagnosticar problemas detectados.
Análisis de tráfico Característica de Network Watcher que analiza los registros de flujo para proporcionar información sobre el flujo de tráfico.
Información de red Característica de Azure Monitor que incluye una representación visual del rendimiento y el estado de diferentes componentes de red y proporciona acceso a las herramientas de supervisión de red que forman parte de Network Watcher.

Niveles de contenedor

Los niveles de contenedor incluyen objetos de Kubernetes, como implementaciones, contenedores y conjuntos de réplicas, componentes del plano de control de clúster, incluidos los servidores de API, el controlador en la nube y kubelet, y los conjuntos de escalado de máquinas virtuales abstraidos como nodos y grupos de nodos. Estas capas se supervisan con los siguientes servicios.

Service Description
Servicio administrado de Azure Monitor para Prometheus Prometheus es una solución de métricas nativas de la nube de Cloud Native Compute Foundation y la herramienta más común que se usa para recopilar y analizar datos de métricas de clústeres de Kubernetes. Azure Monitor servicio administrado para Prometheus es una solución totalmente administrada que es compatible con el lenguaje de consulta Prometheus (PromQL) y las alertas de Prometheus y se integra con Azure Managed Grafana para su visualización. Este servicio admite su inversión en herramientas de open source sin la complejidad de administrar su propio entorno de Prometheus.
Recopilación de registros de contenedor Servicio de Azure para clústeres habilitados para AKS y Azure Arc de Kubernetes que utilizan una versión containerizada del agente de Azure Monitor para recopilar logs de stdout/stderr y eventos de Kubernetes de cada nodo del clúster. Analice los datos en el portal de Azure o realice consultas con Log Analytics.
Recopilación de registros del plano de control Los registros del plano de control se implementan como registros de resource en Azure Monitor. Cree una configuración de diagnóstico para recopilar estos registros en el mismo espacio de trabajo de Log Analytics que los registros de contenedor.
Azure Arc habilitado para Kubernetes Permite asociar a clústeres de Kubernetes que se ejecutan de forma local o en otras nubes mediante Azure como un plano de control centralizado. Con el agente de Arc instalado, puede supervisar AKS y clústeres híbridos juntos mediante los mismos métodos y herramientas, incluida la recopilación de registros de contenedor y métricas de Prometheus.

Nivel de aplicación

Las cargas de trabajo de aplicación que se ejecutan en el clúster de Kubernetes se supervisan con los siguientes servicios.

Service Description
Application Insights Característica de Azure Monitor que proporciona supervisión del rendimiento de aplicaciones (APM) para supervisar las aplicaciones que se ejecutan en el clúster de Kubernetes desde el desarrollo, a través de pruebas y en producción. Identifique y mitigue rápidamente los problemas de latencia y confiabilidad mediante seguimientos distribuidos. Admite OpenTelemetry para la instrumentación neutral del proveedor.

Análisis

Azure Monitor proporciona varias herramientas para analizar los datos recopilados por otras características. Comience con un resumen de todos los clústeres del entorno y, a continuación, explore en profundidad las vistas interactivas de un único clúster. También puede aprovechar una variedad de paneles de Grafana disponibles que combinan diferentes conjuntos de telemetría de Kubernetes. Para la notificación proactiva, habilite un conjunto de reglas de alerta comunes basadas en métricas de Prometheus.

Service Description
Panel de supervisión unificada El panel de supervisión unificada del portal de Azure consolida los datos recopilados por los distintos servicios para el análisis interactivo en una sola pantalla. Obtenga un estado de alto nivel de los distintos clústeres y, a continuación, explore en profundidad los detalles de los clústeres individuales y sus componentes.
Azure Managed Grafana Implementación totalmente administrada de Grafana, que es una plataforma de visualización de datos de código abierto que se usa habitualmente para presentar Prometheus y otros datos. Hay varios paneles predefinidos de Grafana disponibles para supervisar Kubernetes y una solución de problemas de pila completa.
Tableros de Azure Monitor con Grafana Presente paneles de Grafana en el portal de Azure sin requisitos de configuración ni costo alguno. Use esta característica en lugar de Managed Grafana si no necesita paneles en varios orígenes de datos.

Capturas de pantalla de vistas únicas y varias de clústeres de Container Insights.

Pasos siguientes