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
- Red Hat OpenShift en Azure
- Kubernetes habilitado para Azure Arc (versión preliminar)
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. También se recopilan registros del contenedor. Una vez habilitada la supervisión de clústeres de Kubernetes, se recopilan métricas y registros automáticamente mediante una versión en contenedor del agente de Log Analytics para Linux. Las métricas se escriben en el almacén de métricas y los datos de registro se incluyen en el almacén de registros asociado a su área de trabajo de Log Analytics.

¿Qué ofrece Container Insights?
Container Insights ofrece una experiencia de supervisión completa con diferentes características de Azure Monitor. Estas características le permiten comprender el rendimiento y el estado del clúster de Kubernetes que ejecuta el sistema operativo Linux y Windows Server 2019, así como las cargas de trabajo del contenedor. Con Container Insights, puede hacer lo siguiente:
Identificar los contenedores de AKS que se ejecutan en el nodo y su utilización media tanto del procesador como de la memoria. Este conocimiento puede ayudarle a identificar cuellos de botella en los recursos.
Identificar el uso de procesador y memoria de grupos de contenedores y sus contenedores hospedados en Azure Container Instances.
Identificar dónde se encuentra el contenedor en un controlador o un pod. Este conocimiento puede ayudarle a ver el rendimiento general del controlador o del 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.
Conocer el comportamiento del clúster tanto con cargas medias como con las más pesadas. Este conocimiento puede ayudarle a identificar los requisitos de capacidad y determinar la carga máxima que el clúster puede admitir.
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 Red Hat OpenShift en Azure.
Nota
La compatibilidad con Red Hat OpenShift en Azure es una característica que se encuentra en versión preliminar pública en este momento.
Supervise las cargas de trabajo de contenedor implementadas en Kubernetes habilitado para Azure Arc (versión preliminar).
Estas son las principales diferencias al supervisar un clúster de Windows Server en comparación con un clúster de Linux:
- 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.
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.
¿Cómo se obtiene acceso a esta característica?
Puede acceder a Container Insights de dos maneras: desde Azure Monitor o directamente desde el clúster de AKS seleccionado. Desde Azure Monitor, tiene una perspectiva global de todos los contenedores implementados, cuáles se supervisan y cuáles no. Esto le permite buscar y filtrar a través de las suscripciones y los grupos de recursos y, después, explorar en profundidad Container Insights desde el contenedor seleccionado. En caso contrario, puede acceder a la característica directamente desde un contenedor de AKS seleccionado desde la página de AKS.

Si le interesan la supervisión y la administración de hosts de contenedor de Docker y Windows que se ejecutan fuera de AKS y quiere más información sobre la configuración, la auditoría y la utilización de recursos, consulte la solución de supervisión de contenedores.
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.