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:

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.

Diagrama resumen de la información de contenedores

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.

Información general de los métodos para acceder a Container Insights

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.