Maison >Opération et maintenance >exploitation et maintenance Linux >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 ?

WBOY
WBOYoriginal
2023-07-29 18:45:142032parcourir

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容器的步骤:

  1. 第一步,安装cAdvisor

可以通过以下命令来安装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
  1. 第二步,访问cAdvisor的监控界面

一旦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容器的步骤:

  1. 第一步,安装Prometheus和Grafana

可以通过以下命令来安装Prometheus和Grafana:

$ docker run -d -p 9090:9090 --name=prometheus prom/prometheus
$ docker run -d -p 3000:3000 --name=grafana grafana/grafana
  1. 第二步,配置Prometheus监控Docker容器

可以通过修改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']
  1. 第三步,配置Grafana可视化Docker容器监控

在Grafana中,可以通过Prometheus作为数据源来可视化Docker容器的监控数据。可以通过以下步骤来配置Grafana的数据源和仪表板:

  • 在浏览器中访问http://localhost:3000
  • Échantillon de code :
  • rrreee
  • L'exemple ci-dessus montre l'utilisation du processeur, l'utilisation de la mémoire, les E/S réseau, les E/S du bloc et d'autres paramètres du conteneur.
  • 2. Utilisez cAdvisor pour une surveillance complète des conteneurs

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

🎜Vous pouvez installer cAdvisor via la commande suivante : 🎜rrreee
    🎜 La deuxième étape consiste à accéder à l'interface de surveillance de cAdvisor 🎜
🎜Une fois cAdvisor installé et exécuté avec succès, vous pouvez afficher l'interface de surveillance de cAdvisor en accédant à 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 : 🎜
    🎜La première étape consiste à installer Prometheus et Grafana 🎜
🎜Vous pouvez installer Prometheus et Grafana via la commande suivante : 🎜 rrreee
    🎜La deuxième étape consiste à configurer Prometheus pour surveiller le conteneur Docker🎜
🎜Vous pouvez surveiller le conteneur Docker en modifiant le fichier de configuration Prometheus. Voici un exemple de fichier de configuration : 🎜rrreee
    🎜La troisième étape consiste à configurer la surveillance visuelle des conteneurs Docker de Grafana🎜
🎜Dans Grafana, vous pouvez utiliser Prometheus comme source de données pour visualiser le surveillance des données des conteneurs Docker. Vous pouvez configurer la source de données et le tableau de bord de Grafana en suivant les étapes suivantes : 🎜
    🎜Visitez 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn