Maison > Article > Opération et maintenance > Surveillance des conteneurs Docker sous Linux : Comment surveiller les performances et l'état de santé des conteneurs en temps réel ?
Surveillance des conteneurs Docker sous Linux : Comment surveiller les performances et l'état de santé des conteneurs en temps réel ?
À l’ère actuelle du cloud computing, Docker est devenu une technologie de conteneurisation courante. Grâce à Docker, nous pouvons facilement créer, déployer et gérer des applications. Cependant, pour les conteneurs Docker exécutés dans un environnement de production, nous devons effectuer une surveillance des performances pour garantir leur bon fonctionnement et détecter et résoudre les problèmes en temps opportun. Cet article expliquera comment utiliser les outils et méthodes sous Linux pour surveiller les performances et l'état de santé des conteneurs Docker en temps réel.
1. Utilisez la commande Docker Stats pour surveiller les performances du conteneur en temps réel
La commande Docker Stats peut fournir des paramètres de performances en temps réel du conteneur, notamment l'utilisation du processeur, l'utilisation de la mémoire, les E/S réseau, les E/S de bloc, etc. . Nous pouvons afficher l'état des performances du conteneur via la commande suivante :
docker stats <container_id>
où, a3f94dbaba3a4609eaf634c1155b4c45
est l'ID du conteneur à surveiller. Cette commande affichera les paramètres de performances du conteneur en temps réel. Nous pouvons arrêter l'affichage en appuyant sur Ctrl+C. a3f94dbaba3a4609eaf634c1155b4c45
是要监测的容器的ID。该命令将会以实时的方式展示容器的性能参数,我们可以通过Ctrl+C来停止展示。
代码示例:
$ docker stats 4a29e009a6c5 CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 4a29e009a6c5 0.03% 5.047MiB / 15.56GiB 0.03% 3.39kB / 0B 78.8kB / 0B 8
上述示例展示了容器的CPU使用率、内存使用率、网络IO、块IO等参数。
二、使用cAdvisor进行容器的全面监控
在容器监控领域,cAdvisor(Container Advisor)是一个备受推崇的工具,它可以提供全面的容器性能监控和分析。cAdvisor可以监测容器的CPU、内存、文件系统、网络等指标,并提供可视化的监控界面,方便用户进行容器的实时监控和历史数据分析。
下面是如何使用cAdvisor来监控Docker容器的步骤:
可以通过以下命令来安装cAdvisor:
$ docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --name=cadvisor google/cadvisor:latest
一旦cAdvisor安装成功并运行,可以通过浏览器访问localhost:8080
来查看cAdvisor的监控界面。在监控界面中,可以选择查看特定容器的监控数据。
代码示例:
$ docker run --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 --detach=true --name=cadvisor google/cadvisor:latest $ open http://localhost:8080
以上示例展示了如何通过Docker运行cAdvisor,并通过浏览器访问监控界面。
三、使用Prometheus和Grafana进行容器监控
除了cAdvisor,还有一些其他工具也可以用来监控Docker容器的性能。Prometheus是一种用于监控和警报的系统,而Grafana则是一个数据可视化和分析工具。这两个工具可以相互配合,提供强大的容器监控功能。
下面是如何使用Prometheus和Grafana来监控Docker容器的步骤:
可以通过以下命令来安装Prometheus和Grafana:
$ docker run -d -p 9090:9090 --name=prometheus prom/prometheus $ docker run -d -p 3000:3000 --name=grafana grafana/grafana
可以通过修改Prometheus的配置文件来监控Docker容器。以下是一个示例配置文件:
global: scrape_interval: 15s external_labels: monitor: 'docker-monitor' scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090'] - job_name: 'cadvisor' static_configs: - targets: ['cadvisor:8080']
在Grafana中,可以通过Prometheus作为数据源来可视化Docker容器的监控数据。可以通过以下步骤来配置Grafana的数据源和仪表板:
http://localhost:3000
Dans le domaine de la surveillance des conteneurs, cAdvisor (Container Advisor) est un outil très respecté qui peut fournir une surveillance et une analyse complètes des performances des conteneurs. cAdvisor peut surveiller le processeur, la mémoire, le système de fichiers, le réseau et d'autres indicateurs du conteneur, et fournit une interface de surveillance visuelle pour permettre aux utilisateurs d'effectuer une surveillance en temps réel et une analyse des données historiques du conteneur.
Voici les étapes à suivre pour utiliser cAdvisor pour surveiller les conteneurs Docker :
La première étape consiste à installer cAdvisor
localhost:8080
via le navigateur. Dans l'interface de surveillance, vous pouvez choisir d'afficher les données de surveillance d'un conteneur spécifique. 🎜🎜Exemple de code : 🎜rrreee🎜L'exemple ci-dessus montre comment exécuter cAdvisor via Docker et accéder à l'interface de surveillance via un navigateur. 🎜🎜3. Utilisez Prometheus et Grafana pour la surveillance des conteneurs🎜🎜En plus de cAdvisor, il existe d'autres outils qui peuvent également être utilisés pour surveiller les performances des conteneurs Docker. Prometheus est un système de surveillance et d'alerte, tandis que Grafana est un outil de visualisation et d'analyse de données. Ces deux outils fonctionnent ensemble pour fournir de puissantes capacités de surveillance des conteneurs. 🎜🎜Voici les étapes à suivre pour utiliser Prometheus et Grafana pour surveiller les conteneurs Docker : 🎜http://localhost:3000
dans le navigateur pour ouvrir l'interface Grafana. 🎜🎜Connectez-vous à Grafana et ajoutez Prometheus comme source de données. 🎜🎜Créez des tableaux de bord et ajoutez des panneaux de surveillance. 🎜🎜🎜Grâce aux étapes ci-dessus, l'installation et la configuration de Prometheus et Grafana peuvent être complétées, et la surveillance et la visualisation des conteneurs Docker peuvent être réalisées. 🎜🎜Conclusion🎜🎜Dans cet article, nous avons présenté comment utiliser les outils et méthodes sous Linux pour surveiller les performances et la santé des conteneurs Docker en temps réel. Grâce à des outils tels que les commandes Docker Stats, cAdvisor, Prometheus et Grafana, nous pouvons facilement surveiller et analyser les conteneurs. En découvrant les problèmes de performances des conteneurs en temps opportun, nous pouvons améliorer la stabilité et la fiabilité de nos applications. J'espère que cet article vous a fourni une aide dans la surveillance des performances lors de l'utilisation de Docker. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!