Vue d’ensemble de Container Insights

Container Insights est une fonctionnalité conçue pour surveiller les performances des charges de travail de conteneur déployées sur :

Container Insights prend en charge les clusters exécutant le système d’exploitation Linux et Windows Server 2019. Les runtimes de conteneur qu’il prend en charge sont Docker, Moby et tout runtime compatible CRI, tel que élément CRI-O et ContainerD.

La surveillance de vos conteneurs est cruciale, particulièrement lorsque vous exécutez un cluster de production à grande échelle, avec plusieurs applications.

Container Insights vous permet de visualiser les performances en collectant des métriques sur la mémoire et le processeur à partir des contrôleurs, des nœuds et des conteneurs qui sont disponibles dans Kubernetes via l’API Metrics. Les journaux d’activité de conteneur sont aussi collectés. Une fois que vous avez activé la supervision des clusters Kubernetes, les métriques et les journaux d’activité sont automatiquement collectés à l’aide d’une version conteneurisée de l’agent Log Analytics pour Linux. Les métriques sont rédigées dans la banque de métriques et les données de journaux dans la banque de journaux associée à votre espace de travail Log Analytics.

Architecture de Container Insights

Qu’apporte Container Insights ?

Container Insights offre une expérience de surveillance complète à l’aide des différentes fonctionnalités d’Azure Monitor. Ces fonctionnalités vous permettent d’avoir une meilleure visibilité des performances et de l’intégrité de votre cluster Kubernetes Linux ou Windows Server 2019 ainsi que des charges de travail des conteneurs. Avec Container Insights, vous pouvez :

  • Identifier les conteneurs AKS en cours d’exécution sur le nœud, ainsi que leur utilisation moyenne du processeur et de la mémoire. Cette information peut vous aider à identifier les goulots d’étranglement des ressources.

  • Identifier l’utilisation du processeur et de la mémoire des groupes de conteneurs et de leurs conteneurs hébergés dans Azure Container Instances.

  • Identifier l’emplacement du conteneur dans un contrôleur ou un pod. Cette information peut vous permettre de voir les performances globales du contrôleur ou du pod.

  • Voir la quantité de ressources utilisée par les charges de travail qui sont exécutées sur l’hôte et qui ne sont pas liées aux processus standard nécessaires à la prise en charge du pod

  • Comprendre le comportement du cluster lorsqu’il subit des charges moyennes et très importantes. Cette information peut vous aider à identifier les besoins en capacité et à déterminer la charge maximale que le cluster peut supporter.

  • Configurer des alertes pour vous avertir de manière proactive ou les enregistrer lorsque l’utilisation de l’UC et de la mémoire sur des nœuds ou des conteneurs dépasse vos seuils, ou encore lorsqu’un changement d’état d’intégrité se produit dans le cluster au niveau de l’infrastructure ou du cumul d’intégrité des nœuds.

  • Offrir une intégration avec Prometheus pour afficher les métriques d’application et de charge de travail qu’il collecte sur les nœuds et sur Kubernetes à l’aide de requêtes afin de créer des alertes personnalisées et des tableaux de bord, et d’effectuer une analyse détaillée.

  • Surveiller les charges de travail de conteneur déployées sur le moteur AKS local et le moteur AKS sur Azure Stack.

  • Surveiller les charges de travail de conteneur déployées sur Azure Red Hat OpenShift.

    Notes

    La prise en charge d’Azure Red Hat OpenShift est actuellement une fonctionnalité en préversion publique.

  • Superviser les charges de travail de conteneur déployées sur Kubernetes avec Azure Arc (préversion).

Les principales différences entre la supervision d’un cluster Windows Server et celle d’un cluster Linux sont les suivantes :

  • Windows ne dispose pas d’une métrique Mémoire RSS et celle-ci n’est donc pas disponible pour le nœud et les conteneurs Windows. La métrique Plage de travail est disponible.
  • Les informations de capacité de stockage des disques ne sont pas disponibles pour les nœuds Windows.
  • Seuls les environnements de pod sont surveillés, pas les environnements Docker.
  • Avec la préversion, un maximum de 30 conteneurs Windows Server sont pris en charge. Cette limitation ne s’applique pas aux conteneurs Linux.

Regardez la vidéo suivante qui fournit une présentation approfondie de niveau intermédiaire pour vous apprendre à surveiller votre cluster AKS avec Container Insights.

Comment accéder à cette fonctionnalité ?

Vous pouvez accéder à Container Insights de deux manières : à partir d’Azure Monitor ou directement à partir du cluster AKS sélectionné. À partir d’Azure Monitor, vous disposez d’une perspective globale de tous les conteneurs déployés, tant surveillés que non surveillés, qui vous permet de rechercher et de filtrer sur vos abonnements et groupes de ressources, puis d’explorer Container Insights à partir du conteneur sélectionné. Sinon, vous pouvez accéder directement à la fonctionnalité à partir d’un conteneur AKS sélectionné dans la page AKS.

Vue d’ensemble des méthodes d’accès à Container Insights

Si vous souhaitez surveiller et gérer vos hôtes de conteneur Docker et Windows exécutés en dehors d’AKS pour afficher la configuration, un audit et l’utilisation des ressources, consultez la solution de supervision des conteneurs.

Étapes suivantes

Pour commencer la surveillance de votre cluster Kubernetes, consultez Comment activer Container Insights afin de comprendre les exigences et les méthodes disponibles pour activer la surveillance.