Affichage des métriques dans Container Insights - Amazon CloudWatch

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Affichage des métriques dans Container Insights

Une fois que Container Insights est configuré et qu'il collecte des métriques, vous pouvez consulter ces métriques dans la CloudWatch console.

Pour que les métriques Container Insights apparaissent sur votre tableau de bord, vous devez effectuer la configuration de Container Insights. Pour plus d'informations, consultez . Configuration de Container Insights.

Cette procédure explique comment afficher les métriques générées automatiquement par Container Insights à partir des données collectées dans le journal. Le reste de cette section explique comment approfondir l'analyse de vos données et utiliser CloudWatch Logs Insights pour consulter davantage de statistiques à des niveaux de granularité plus élevés.

Pour afficher les métriques dans Container Insights
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans le panneau de navigation, choisissez Insights, puis choisissez Container Insights.

  3. Dans la liste déroulante sous Container Insights, sélectionnez Surveillance des performances.

  4. Utilisez les listes déroulantes situées en haut pour sélectionner le type de ressource à afficher, ainsi que la ressource spécifique.

Vous pouvez définir une CloudWatch alarme pour n'importe quel indicateur collecté par Container Insights. Pour plus d’informations, consultez Utilisation des CloudWatch alarmes Amazon.

Note

Si vous avez déjà configuré CloudWatch Application Insights pour surveiller vos applications conteneurisées, le tableau de bord Application Insights apparaît sous le tableau de bord Container Insights. Si vous n'avez pas encore activé Application Insights, vous pouvez le faire en choisissantConfiguration automatique de l'application Insightssous la vue des performances dans le tableau de bord Container Insights.

Pour plus d'informations sur Application Insight et les applications conteneurisées, consultezActivez Application Insights pour Amazon ECS et la surveillance EKS des ressources Amazon.

Affichage des principaux contributeurs

Pour certaines vues de la surveillance des performances de Container Insights, vous pouvez également voir les principaux contributeurs par mémoire ou CPU par ressources actives les plus récentes. Cette option est disponible lorsque vous sélectionnez l'un des tableaux de bord suivants dans la liste déroulante située en haut de la page :

  • ECSServices

  • ECSTâches

  • EKSEspaces de noms

  • EKSServices

  • EKSCapsules

Lorsque vous consultez l'un de ces types de ressources, le bas de la page affiche un tableau trié initialement par CPU utilisation. Vous pouvez le modifier pour trier en fonction de l'utilisation de la mémoire ou de l'activité récente. Pour en savoir plus sur l'une des lignes du tableau, vous pouvez cocher la case en regard de celle-ci, puis choisir Actions et choisir l'une des options dans le menu Actions.

Utilisation de CloudWatch Logs Insights pour consulter les données de Container Insights

Container Insights collecte des métrique en utilisant les évènements des journaux de performances utilisant le format de métrique intégrée. Les journaux sont stockés dans CloudWatch des journaux. CloudWatch génère automatiquement plusieurs métriques à partir des journaux que vous pouvez consulter dans la CloudWatch console. Vous pouvez également effectuer une analyse plus approfondie des données de performance collectées à l'aide des requêtes CloudWatch Logs Insights.

Pour plus d'informations sur CloudWatch Logs Insights, voir Analyser les données des CloudWatch journaux avec Logs Insights. Pour plus d'informations sur les champs de journaux que vous pouvez utiliser dans les requêtes, consultez Événements du journal des performances de Container Insights pour Amazon EKS et Kubernetes.

Pour utiliser CloudWatch Logs Insights pour interroger les données métriques de votre conteneur
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans le panneau de navigation, choisissez Insights.

    Près du haut de l'écran se trouve l'éditeur de requête. Lorsque vous ouvrez CloudWatch Logs Insights pour la première fois, cette zone contient une requête par défaut qui renvoie les 20 événements de journal les plus récents.

  3. Dans la zone au-dessus de l'éditeur de requête, sélectionnez l'un des groupes de journaux Container Insights sur lequel faire porter la requête. Pour que les exemples de requêtes suivants fonctionnent, le nom du groupe de journaux doit se terminer par performance.

    Lorsque vous sélectionnez un groupe de CloudWatch journaux, Logs Insights détecte automatiquement les champs des données du groupe de journaux et les affiche dans la section Champs découverts dans le volet droit. Il affiche également un graphique à barres des événements de journaux dans ce groupe de journaux au fil du temps. Ce graphique à barres montre la distribution des événements dans le groupe de journaux correspondant à vos requêtes et plages de temps et pas seulement les événements affichés dans le tableau.

  4. Dans l'éditeur de requête, remplacez la requête par défaut par la requête suivante, puis choisissez Run query (Exécuter la requête).

    STATS avg(node_cpu_utilization) as avg_node_cpu_utilization by NodeName | SORT avg_node_cpu_utilization DESC

    Cette requête affiche une liste de nœuds, triée par CPU utilisation moyenne des nœuds.

  5. Pour voir un autre exemple, remplacez cette requête par une autre, puis choisissez Run query (Exécuter la requête). D'autres exemples de requêtes sont répertoriés plus loin sur cette page.

    STATS avg(number_of_container_restarts) as avg_number_of_container_restarts by PodName | SORT avg_number_of_container_restarts DESC

    Cette requête affiche une liste de vos pods, triés en fonction du nombre moyen de redémarrages de conteneurs.

  6. Si vous souhaitez essayer une autre requête, vous pouvez utiliser les champs d'inclusion répertoriés dans la liste à droite de l'écran. Pour plus d'informations sur la syntaxe des requêtes, voir Syntaxe de requête de CloudWatch Logs Insights.

Pour afficher les listes de vos ressources
  1. Ouvrez la CloudWatch console à l'adresse https://console.aws.amazon.com/cloudwatch/.

  2. Dans le panneau de navigation, choisissez Resources (Ressources).

  3. Par défaut une liste de vos ressources surveillées par Container Insights et des alertes que vous avez définies sur ces ressources s'affiche. Pour afficher une carte visuelle des ressources, choisissez Vue Carte.

  4. Dans la vue Carte, vous pouvez placer le pointeur sur n'importe quelle ressource pour afficher les métriques de base relatives à cette ressource. Vous pouvez choisir n'importe quelle ressource pour afficher des graphiques plus détaillés sur la ressource.

Cas d'utilisation : affichage des métriques au niveau des tâches dans les conteneurs Amazon ECS

L'exemple suivant montre comment utiliser CloudWatch Logs Insights pour approfondir vos logs Container Insights. Pour plus d'exemples, consultez le blog Présentation d'Amazon CloudWatch Container Insights for Amazon ECS.

Container Insights ne génère pas automatiquement de métriques au niveau de granularité Tâche. La requête suivante affiche les métriques au niveau des tâches CPU et l'utilisation de la mémoire.

stats avg(CpuUtilized) as CPU, avg(MemoryUtilized) as Mem by TaskId, ContainerName | sort Mem, CPU desc

Autres exemples de requêtes pour Container Insights

Liste de vos pods, triés par nombre moyen de redémarrages de conteneur

STATS avg(number_of_container_restarts) as avg_number_of_container_restarts by PodName | SORT avg_number_of_container_restarts DESC

Pods demandés et pods en cours d'exécution

fields @timestamp, @message | sort @timestamp desc | filter Type="Pod" | stats min(pod_number_of_containers) as requested, min(pod_number_of_running_containers) as running, ceil(avg(pod_number_of_containers-pod_number_of_running_containers)) as pods_missing by kubernetes.pod_name | sort pods_missing desc

Nombre de défaillances de nœuds de cluster

stats avg(cluster_failed_node_count) as CountOfNodeFailures | filter Type="Cluster" | sort @timestamp desc

Erreurs de journal d'application par nom de conteneur

stats count() as countoferrors by kubernetes.container_name | filter stream="stderr" | sort countoferrors desc