Cette rubrique explique comment surveiller les conteneurs Docker autonomes afin de gérer et de maintenir efficacement les applications conteneurisées.
Prérequis
Managed Service for Prometheus est activé.
Managed Service for Prometheus est activé.
Hybrid Cloud Monitoring est activé.
Étape 1 : Intégrer la surveillance des conteneurs Docker
Connectez-vous à la console Managed Service for Prometheus. Dans le volet de navigation de gauche, cliquez sur Integration Center.
-
Cliquez sur la carte Docker Container et suivez les instructions affichées à l'écran. Le tableau suivant décrit les principaux paramètres.
Paramètre
Description
cAdvisor installation mode
cAdvisor (Container Advisor) est un outil open source de surveillance des conteneurs développé par Google. Il collecte des informations sur l'utilisation des ressources des conteneurs, telles que l'utilisation du CPU, de la mémoire, du réseau et du disque.
Installation automatique : détecte automatiquement les instances ECS en fonction de votre politique de filtrage spécifiée et installe le service cAdvisor sur celles-ci.
Installation manuelle : vous devez installer manuellement le service cAdvisor sur l'instance ECS et ouvrir le port requis pour l'accès au sein du VPC avant de pouvoir configurer la surveillance.
RemarqueVous devez configurer le groupe de sécurité de l'instance pour autoriser le trafic entrant sur le port spécifié depuis le bloc CIDR du VPC.
Host service discovery mode
Spécifie la méthode de découverte des instances ECS à surveiller.
Taint label selection
ECS taint label : exclut les instances ECS présentant les taints spécifiés. Il s'agit d'une méthode de sélection inverse.
Unconditional (select all Linux instances in the current VPC)
-
Tag selection
ECS instance tag : sélectionne les instances en fonction de leurs tags d'instance ECS.
CIDR block selection
ECS CIDR block : sélectionne les instances dont les adresses IP appartiennent au bloc CIDR spécifié. Si vous saisissez le bloc CIDR d'un VPC, toutes les instances ECS de ce VPC sont sélectionnées.
Instance ID
ECS instance ID : séparez plusieurs ID d'instance par une virgule (,).
cAdvisor service port
Par défaut : 8080.
Metric scrape interval (seconds)
Par défaut : 15.
Automatic security group configuration
Lorsqu'elle est activée, cette fonctionnalité ajoute automatiquement une règle de groupe de sécurité si la vérification de la connectivité échoue.
Custom ECS tag injection
Spécifiez les clés des tags ECS à injecter. Les paires clé-valeur correspondantes sont ensuite ajoutées en tant que libellés aux métriques Prometheus.
Étape 2 : Consulter les tableaux de bord de surveillance
Managed Service for Prometheus propose plusieurs tableaux de bord intégrés pour afficher les détails de la surveillance des conteneurs, tels que la vue d'ensemble du cluster, les composants principaux, les nœuds et les Pods. Vous pouvez consulter ces tableaux de bord depuis la console Container Service for Kubernetes, la console Application Real-Time Monitoring Service (ARMS) ou la console Managed Service for Prometheus.
Connectez-vous à la console Managed Service for Prometheus. Dans le volet de navigation de gauche, cliquez sur Integration Management.
Sur la page Integration Management, cliquez sur l'onglet Query Dashboards. Dans la section Environnement ECS, sélectionnez un cluster pour ouvrir son tableau de bord.

Étape 3 : Configurer les alertes
Connectez-vous à la console Managed Service for Prometheus. Dans le volet de navigation de gauche, cliquez sur Integration Management.
Sur la page Integration Management, cliquez sur l'onglet Integrated Environments. Sélectionnez ECS instance, puis cliquez sur le nom de l'environnement cible pour afficher ses détails.
L'onglet Component Management vous permet de configurer les notifications d'alerte intégrées pour Prometheus. Pour afficher les règles d'alerte spécifiques, sélectionnez Docker Standalone Container Monitoring dans la liste des types de composants, puis cliquez sur l'onglet Alert Rule. Vous trouverez trois règles d'alerte intégrées par défaut : ContainerDown, HighMemoryUsage et HighCPUUsage, qui sont à l'état Running par défaut.
-
Les règles d'alerte intégrées génèrent des événements d'alerte mais n'envoient pas de notifications d'alerte. Pour envoyer des notifications d'alerte par e-mail ou vers d'autres plateformes, cliquez sur Edit afin de configurer les méthodes de notification.
La page de configuration des alertes vous permet également de personnaliser des paramètres tels que le seuil d'alerte, la durée et le contenu de l'alerte. Pour obtenir des instructions de configuration détaillées, consultez la rubrique Créer une règle d'alerte Prometheus.
Dans la section Alert Notification, sélectionnez Normal Mode. Dans la liste déroulante Quick Notification Policy, sélectionnez Do not specify notification policies. Développez Advanced Settings et définissez l'intervalle de vérification des alertes sur 1 minute.
Métriques
|
Métrique |
Type |
Description |
|
container_blkio_device_usage_total |
COUNTER |
Utilisation cumulative en octets pour le périphérique d'E/S de bloc. |
|
container_cpu_cfs_periods_total |
COUNTER |
Nombre total de périodes d'application écoulées. |
|
container_cpu_cfs_throttled_periods_total |
COUNTER |
Nombre total de périodes limitées. |
|
container_cpu_cfs_throttled_seconds_total |
COUNTER |
Durée totale, en secondes, pendant laquelle le conteneur a été limité. |
|
container_cpu_load_average_10s |
GAUGE |
Charge moyenne du CPU du conteneur sur les 10 dernières secondes. |
|
container_cpu_schedstat_run_periods_total |
COUNTER |
Nombre total de fois où les processus du cgroup se sont exécutés sur le CPU. |
|
container_cpu_schedstat_runqueue_seconds_total |
COUNTER |
Durée cumulative, en secondes, pendant laquelle les processus du conteneur ont attendu dans une file d'exécution. |
|
container_cpu_schedstat_run_seconds_total |
COUNTER |
Durée cumulative, en secondes, pendant laquelle les processus du conteneur se sont exécutés sur le CPU. |
|
container_cpu_system_seconds_total |
COUNTER |
Durée cumulative du temps CPU système consommé, en secondes. |
|
container_cpu_usage_seconds_total |
COUNTER |
Durée cumulative du temps CPU consommé, en secondes. |
|
container_cpu_user_seconds_total |
COUNTER |
Durée cumulative du temps CPU utilisateur consommé, en secondes. |
|
container_file_descriptors |
GAUGE |
Nombre de descripteurs de fichiers ouverts pour le conteneur. |
|
container_fs_inodes_free |
GAUGE |
Nombre d'inodes disponibles sur le système de fichiers. |
|
container_fs_inodes_total |
GAUGE |
Nombre total d'inodes sur le système de fichiers. |
|
container_fs_io_current |
GAUGE |
Nombre d'opérations d'E/S en cours. |
|
container_fs_io_time_seconds_total |
COUNTER |
Durée cumulative passée sur les opérations d'E/S, en secondes. |
|
container_fs_io_time_weighted_seconds_total |
COUNTER |
Durée cumulative pondérée des E/S, en secondes. |
|
container_fs_limit_bytes |
GAUGE |
Nombre maximal d'octets que le conteneur peut utiliser sur le système de fichiers. |
|
container_fs_read_seconds_total |
COUNTER |
Durée cumulative passée sur les lectures, en secondes. |
|
container_fs_reads_bytes_total |
COUNTER |
Nombre cumulatif d'octets lus. |
|
container_fs_reads_merged_total |
COUNTER |
Nombre cumulatif de lectures fusionnées. |
|
container_fs_reads_total |
COUNTER |
Nombre cumulatif de lectures terminées. |
|
container_fs_sector_reads_total |
COUNTER |
Nombre cumulatif de lectures de secteurs terminées. |
|
container_fs_sector_writes_total |
COUNTER |
Nombre cumulatif d'écritures de secteurs terminées. |
|
container_fs_usage_bytes |
GAUGE |
Nombre d'octets utilisés par le conteneur sur le système de fichiers. |
|
container_fs_write_seconds_total |
COUNTER |
Durée cumulative passée sur les écritures, en secondes. |
|
container_fs_writes_bytes_total |
COUNTER |
Nombre cumulatif d'octets écrits. |
|
container_fs_writes_merged_total |
COUNTER |
Nombre cumulatif d'écritures fusionnées. |
|
container_fs_writes_total |
COUNTER |
Nombre cumulatif d'écritures terminées. |
|
container_hugetlb_failcnt |
COUNTER |
Nombre total de fois où l'utilisation des hugepages a atteint sa limite. |
|
container_hugetlb_max_usage_bytes |
GAUGE |
Utilisation maximale enregistrée des hugepages, en octets. |
|
container_hugetlb_usage_bytes |
GAUGE |
Utilisation actuelle des hugepages, en octets. |
|
container_last_seen |
GAUGE |
Horodatage de la dernière détection du conteneur. |
|
container_llc_occupancy_bytes |
GAUGE |
Utilisation du cache LLC du conteneur, mesurée par la technologie Resource Director Technology (RDT) Memory Bandwidth Monitoring (MBM). |
|
container_memory_bandwidth_bytes |
GAUGE |
Utilisation totale de la bande passante mémoire du conteneur, mesurée par la technologie Resource Director Technology (RDT) Memory Bandwidth Monitoring (MBM). |
|
container_memory_bandwidth_local_bytes |
GAUGE |
Utilisation locale de la bande passante mémoire du conteneur, mesurée par la technologie Resource Director Technology (RDT) Memory Bandwidth Monitoring (MBM). |
|
container_memory_cache |
GAUGE |
Taille totale du cache de pages, en octets. |
|
container_memory_failcnt |
COUNTER |
Nombre total de fois où l'utilisation de la mémoire a atteint sa limite. |
|
container_memory_failures_total |
COUNTER |
Nombre cumulatif d'échecs d'allocation de mémoire |
|
container_memory_mapped_file |
GAUGE |
Taille du fichier mappé en mémoire, en octets. |
|
container_memory_max_usage_bytes |
GAUGE |
Utilisation maximale de la mémoire, en octets. |
|
container_memory_migrate |
GAUGE |
État de la migration de la mémoire. |
|
container_memory_numa_pages |
GAUGE |
Nombre de pages mémoire utilisées par nœud NUMA (Non-Uniform Memory Access). |
|
container_memory_rss |
GAUGE |
Taille de l'ensemble résident (RSS), en octets. |
|
container_memory_swap |
GAUGE |
Utilisation actuelle de la mémoire swap du conteneur, en octets. |
|
container_memory_usage_bytes |
GAUGE |
Utilisation actuelle de la mémoire, en octets. |
|
container_memory_working_set_bytes |
GAUGE |
Taille actuelle de l'ensemble de travail, en octets. |
|
container_network_advance_tcp_stats_total |
GAUGE |
Statistiques avancées des connexions TCP pour le conteneur. |
|
container_network_receive_bytes_total |
COUNTER |
Nombre cumulatif d'octets reçus. |
|
container_network_receive_errors_total |
COUNTER |
Nombre cumulatif d'erreurs de réception. |
|
container_network_receive_packets_dropped_total |
COUNTER |
Nombre cumulatif de paquets entrants supprimés. |
|
container_network_receive_packets_total |
COUNTER |
Nombre cumulatif de paquets reçus. |
|
container_network_tcp6_usage_total |
GAUGE |
Statistiques des connexions TCPv6 du conteneur. |
|
container_network_tcp_usage_total |
GAUGE |
Statistiques des connexions TCP du conteneur. |
|
container_network_transmit_bytes_total |
COUNTER |
Nombre cumulatif d'octets transmis. |
|
container_network_transmit_errors_total |
COUNTER |
Nombre cumulatif d'erreurs de transmission. |
|
container_network_transmit_packets_dropped_total |
COUNTER |
Nombre cumulatif de paquets sortants supprimés. |
|
container_network_transmit_packets_total |
COUNTER |
Nombre cumulatif de paquets transmis. |
|
container_network_udp6_usage_total |
GAUGE |
Statistiques des connexions UDPv6 du conteneur. |
|
container_network_udp_usage_total |
GAUGE |
Statistiques des connexions UDP du conteneur. |
|
container_oom_events_total |
COUNTER |
Nombre total d'événements d'épuisement de la mémoire (OOM) pour le conteneur. |
|
container_perf_events_scaling_ratio |
GAUGE |
Rapport de mise à l'échelle pour le compteur d'événements perf. |
|
container_perf_events_total |
COUNTER |
Nombre mis à l'échelle des événements core perf. |
|
container_perf_uncore_events_scaling_ratio |
GAUGE |
Rapport de mise à l'échelle pour le compteur d'événements uncore perf. Les libellés |
|
container_perf_uncore_events_total |
COUNTER |
Nombre mis à l'échelle des événements uncore perf. Les libellés |
|
container_processes |
GAUGE |
Nombre de processus en cours d'exécution dans le conteneur. |
|
container_referenced_bytes |
GAUGE |
Mémoire, en octets, référencée par le conteneur depuis la dernière mesure. Cette valeur est basée sur le champ |
|
container_sockets |
GAUGE |
Nombre de sockets ouverts pour le conteneur. |
|
container_spec_cpu_period |
GAUGE |
Période CPU du conteneur. |
|
container_spec_cpu_quota |
GAUGE |
Quota CPU du conteneur. |
|
container_spec_cpu_shares |
GAUGE |
Partage CPU du conteneur. |
|
container_spec_memory_limit_bytes |
GAUGE |
Limite de mémoire du conteneur, en octets. |
|
container_spec_memory_reservation_limit_bytes |
GAUGE |
Limite de réservation de mémoire du conteneur, en octets. |
|
container_spec_memory_swap_limit_bytes |
GAUGE |
Limite de swap de mémoire du conteneur, en octets. |
|
container_start_time_seconds |
GAUGE |
Heure de démarrage du conteneur sous forme d'horodatage Unix. |
|
container_tasks_state |
GAUGE |
Nombre de tâches par état : sleeping, running, stopped, uninterruptible ou I/O-wait. |
|
container_threads |
GAUGE |
Nombre de threads en cours d'exécution dans le conteneur. |
|
container_threads_max |
GAUGE |
Nombre maximal de threads autorisés dans le conteneur. |
|
container_ulimits_soft |
GAUGE |
Valeur ulimit soft pour le processus racine du conteneur. |
|
machine_cpu_cache_capacity_bytes |
GAUGE |
Taille du cache, en octets, attribuée au nœud NUMA et aux cœurs CPU. |
|
machine_cpu_cores |
GAUGE |
Nombre de cœurs CPU logiques. |
|
machine_cpu_physical_cores |
GAUGE |
Nombre de cœurs CPU physiques. |
|
machine_cpu_sockets |
GAUGE |
Nombre de sockets CPU. |
|
machine_dimm_capacity_bytes |
GAUGE |
Capacité totale des DIMM RAM, identifiée par le type de module de mémoire. |
|
machine_dimm_count |
GAUGE |
Nombre de DIMM RAM, identifié par le type de module de mémoire. |
|
machine_memory_bytes |
GAUGE |
Quantité de mémoire installée sur la machine. |
|
machine_swap_bytes |
GAUGE |
Quantité de mémoire swap disponible sur la machine. |
|
machine_node_distance |
GAUGE |
Distance relative d'un nœud NUMA à un autre. |
|
machine_node_hugepages_count |
GAUGE |
Nombre de hugepages attribuées au nœud NUMA. |
|
machine_node_memory_capacity_bytes |
GAUGE |
Mémoire attribuée au nœud NUMA, en octets. |
|
machine_nvm_avg_power_budget_watts |
GAUGE |
Budget énergétique moyen de la NVM (Non-Volatile Memory), en watts. |
|
machine_nvm_capacity |
GAUGE |
Capacité de la NVM (Non-Volatile Memory). |
|
machine_thread_siblings_count |
GAUGE |
Nombre de threads frères CPU. |