Introducción a Container Insights
Container Insights es una característica diseñada para supervisar el rendimiento de las cargas de trabajo de contenedor implementadas en:
- Clústeres de Kubernetes administrados que se hospedan en Azure Kubernetes Service (AKS)
- Clústeres de Kubernetes autoadministrados que se hospedan en Azure con AKS Engine
- Azure Container Instances
- Clústeres de Kubernetes autoadministrados que se hospedan en Azure Stack o en el entorno local
- Kubernetes habilitado para Azure Arc
Container Insights es compatible con los clústeres que ejecutan los sistemas operativos Linux y Windows Server 2019. Los entornos de ejecución de contenedor que admite son Docker, Moby y cualquiera compatible con CRI, como CRI-O y ContainerD.
La supervisión de los contenedores es fundamental, sobre todo cuando se ejecuta un clúster de producción, a escala, con varias aplicaciones.
Container Insights proporciona información sobre el rendimiento mediante la recopilación de métricas del procesador y de la memoria procedentes de los controladores, nodos y contenedores disponibles en Kubernetes mediante Metrics API. Una vez habilitada la supervisión de clústeres de Kubernetes, se recopilan métricas y registros de contenedor automáticamente mediante una versión en contenedor del agente de Log Analytics para Linux. Las métricas se envían a la base de datos de métricas de Azure Monitor y los datos de registros se envían al área de trabajo de Log Analytics.
Características de Container Insights
Container Insights ofrece una experiencia de supervisión integral para comprender el rendimiento y el estado de las cargas de trabajo de contenedor y clúster de Kubernetes.
- Detecte cuellos de botella en los recursos mediante la identificación de contenedores de AKS que se ejecutan en el nodo y su uso medio de procesador y memoria.
- Identificar el uso de procesador y memoria de grupos de contenedores y sus contenedores hospedados en Azure Container Instances.
- Consulte el rendimiento general del controlador o el pod mediante la identificación del lugar en que reside el contenedor en un controlador o un pod.
- Revisar el uso de recursos de las cargas de trabajo que se ejecutan en el host que no estén relacionadas con los procesos estándar que admite el pod.
- Identifique las necesidades de capacidad y determine la carga máxima que el clúster puede sostener mediante la comprensión del comportamiento del clúster en cargas medias y más pesadas.
- Configure alertas para que le notifiquen de manera proactiva o registren el hecho de que el uso de la CPU y la memoria en nodos o contenedores supera los umbrales, o cuando se produzca un cambio del estado de mantenimiento en el clúster en la infraestructura o la acumulación de estado de los nodos.
- Integrarse en Prometheus para ver las métricas de aplicaciones y de cargas de trabajo que recopila de los nodos y de Kubernetes mediante consultas para crear alertas personalizadas y paneles y realizar análisis detallado.
- Supervise las cargas de trabajo de contenedor implementadas en AKS Engine de manera local y AKS Engine en Azure Stack.
- Supervise las cargas de trabajo de contenedor implementadas en Kubernetes habilitado para Azure Arc.
Consulte el siguiente vídeo, que proporciona un análisis detallado de nivel intermedio para ayudarle a obtener información sobre cómo supervisar el clúster de AKS con Container Insights. Tenga en cuenta que el vídeo hace referencia a Azure Monitor para contenedores, que es el nombre anterior de Container Insights.
Cómo acceder a Container Insights
Acceda a Container Insights en Azure Portal desde Azure Monitor o directamente desde el clúster de AKS seleccionado. El menú de Azure Monitor ofrece la perspectiva global de todos los contenedores implementados y de cuáles se están supervisando, lo que permite buscar y filtrar entre las suscripciones y los grupos de recursos. A continuación, puede profundizar en Container Insights desde el contenedor seleccionado. Acceda a Container Insights para un contenedor de AKS determinado directamente desde la página de AKS.

Diferencias entre los clústeres de Windows y Linux
Entre las principales diferencias al supervisar un clúster de Windows Server y un clúster de Linux se encuentran las siguientes:
- Windows no tiene una métrica RSS de memoria y, como resultado, no está disponible para los contenedores y el nodo de Windows. La métrica de espacio de trabajo está disponible.
- La información sobre la capacidad de almacenamiento del disco no está disponible para los nodos de Windows.
- Solo se supervisan los entornos de pods, no los entornos de Docker.
- Con la versión preliminar, se admite un máximo de 30 contenedores de Windows Server. Esta limitación no se aplica a los contenedores de Linux.
Pasos siguientes
Para comenzar a supervisar el clúster de Kubernetes, revise Cómo habilitar Container Insights, a fin de entender los requisitos y los métodos disponibles para habilitar la supervisión.
