Maison Opération et maintenance exploitation et maintenance Linux Surveillance des conteneurs Docker sous Linux : Comment surveiller l'état d'exécution des conteneurs en temps réel ?

Surveillance des conteneurs Docker sous Linux : Comment surveiller l'état d'exécution des conteneurs en temps réel ?

Jul 28, 2023 pm 09:09 PM
linux docker 监控

Surveillance du conteneur Docker sous Linux : Comment surveiller l'état d'exécution du conteneur en temps réel ?

Introduction :
Avec l'application généralisée de la technologie des conteneurs, Docker est devenue l'une des plateformes de conteneurisation les plus populaires. Cependant, il ne suffit pas de créer et d’exécuter un conteneur ; il est crucial de le surveiller pour garantir son fonctionnement stable. Cet article expliquera comment surveiller l'état d'exécution des conteneurs Docker en temps réel sur la plate-forme Linux et fournira des exemples de code correspondants.

1. L'importance de la surveillance des conteneurs Docker
En surveillant les conteneurs Docker, nous pouvons suivre l'utilisation du processeur, l'utilisation de la mémoire, le trafic réseau, les E/S disque et d'autres indicateurs du conteneur en temps réel, afin de découvrir et de résoudre les problèmes potentiels dans en temps opportun. Dans le même temps, la surveillance peut également nous aider à optimiser l’utilisation des ressources et à améliorer les performances globales du système.

2. Utilisez cAdvisor pour surveiller les conteneurs Docker
cAdvisor est un outil open source spécifiquement utilisé pour surveiller l'utilisation des ressources des conteneurs. Il peut communiquer avec le moteur Docker via l'API Docker sur l'hôte Docker et collecter divers indicateurs au sein du conteneur.

  1. Installer cAdvisor
    Installer cAdvisor sur un système Linux est très simple. Nous pouvons l'installer à l'aide de la commande suivante :
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
Copier après la connexion

Cette commande démarrera localement un conteneur cAdvisor et le mappera au port 8080 de l'hôte.

  1. Afficher les résultats de la surveillance
    Visitez http://localhost:8080 dans votre navigateur pour afficher l'interface de surveillance de cAdvisor. Cette interface peut afficher divers indicateurs du conteneur, notamment le CPU, la mémoire, le réseau, le disque, etc. http://localhost:8080即可查看cAdvisor的监控界面。该界面能够显示容器的各项指标,包括CPU、内存、网络、磁盘等。

三、使用Docker API监控容器
除了使用cAdvisor外,我们还可以通过Docker API来监控容器的运行状态。Docker API提供了一系列接口,可以查询和管理容器的信息。

  1. 安装Docker SDK for Python
    首先,我们需要安装Docker SDK for Python,它是Docker官方提供的Python库,用于与Docker API进行交互。我们可以使用以下命令进行安装:
pip install docker
Copier après la connexion
  1. 使用代码监控容器
    下面是一个使用Docker SDK for Python来监控容器的示例代码:
import docker

def monitor_container(container_id):
    client = docker.from_env()
    container = client.containers.get(container_id)
    
    stats = container.stats(stream=True)
    for stat in stats:
        # 处理容器的统计数据
        print(stat)
Copier après la connexion

该代码首先使用docker.from_env()创建了一个Docker客户端实例,然后通过client.containers.get(container_id)获取指定的容器对象。接着,通过container.stats(stream=True)

3. Utilisez l'API Docker pour surveiller les conteneurs
En plus d'utiliser cAdvisor, nous pouvons également surveiller l'état d'exécution des conteneurs via l'API Docker. L'API Docker fournit une série d'interfaces pour interroger et gérer les informations sur les conteneurs.

Installer Docker SDK pour Python
    Tout d'abord, nous devons installer Docker SDK pour Python, qui est la bibliothèque Python officiellement fournie par Docker pour interagir avec l'API Docker. Nous pouvons l'installer à l'aide de la commande suivante :
  • rrreee
  • Surveillance des conteneurs à l'aide du code
Voici un exemple de code pour surveiller un conteneur à l'aide du Docker SDK pour Python :🎜🎜rrreee🎜Le code utilise d'abord docker.from_env() Crée une instance client Docker, puis obtient l'objet conteneur spécifié via <code>client.containers.get(container_id). Ensuite, obtenez les données statistiques en temps réel du conteneur via container.stats(stream=True) et traitez-les en conséquence. 🎜🎜4. Résumé🎜Cet article explique comment surveiller l'état d'exécution des conteneurs Docker en temps réel sous Linux. En utilisant cAdvisor et l'API Docker, nous pouvons facilement obtenir divers indicateurs du conteneur et effectuer une optimisation des performances et un dépannage en conséquence. J'espère que cet article vous aidera à comprendre la surveillance des conteneurs Docker. 🎜🎜Des exemples de code et de la documentation API sont disponibles sur les liens suivants : 🎜🎜🎜cAdvisor : https://github.com/google/cadvisor 🎜🎜Docker SDK pour Python : https://docker-py.readthedocs.io/ 🎜🎜

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle configuration de l'ordinateur est requise pour VScode Quelle configuration de l'ordinateur est requise pour VScode Apr 15, 2025 pm 09:48 PM

Vs Code Système Exigences: Système d'exploitation: Windows 10 et supérieur, MacOS 10.12 et supérieur, processeur de distribution Linux: minimum 1,6 GHz, recommandé 2,0 GHz et au-dessus de la mémoire: minimum 512 Mo, recommandée 4 Go et plus d'espace de stockage: Minimum 250 Mo, recommandée 1 Go et plus d'autres exigences: connexion du réseau stable, xorg / wayland (Linux) recommandé et recommandée et plus

Comment exécuter le code Java dans le bloc-notes Comment exécuter le code Java dans le bloc-notes Apr 16, 2025 pm 07:39 PM

Bien que le bloc-notes ne puisse pas exécuter directement le code Java, il peut être réalisé en utilisant d'autres outils: à l'aide du compilateur de ligne de commande (Javac) pour générer un fichier bytecode (filename.class). Utilisez l'interpréteur Java (Java) pour interpréter ByteCode, exécuter le code et sortir le résultat.

Comment utiliser vscode Comment utiliser vscode Apr 15, 2025 pm 11:21 PM

Visual Studio Code (VSCODE) est un éditeur de code Open Source, Open Source et gratuit développé par Microsoft. Il est connu pour son léger, l'évolutivité et le support pour une large gamme de langages de programmation. Pour installer VScode, veuillez visiter le site officiel pour télécharger et exécuter l'installateur. Lorsque vous utilisez VSCODE, vous pouvez créer de nouveaux projets, modifier le code, déboguer le code, naviguer dans les projets, développer VSCODE et gérer les paramètres. VScode est disponible pour Windows, MacOS et Linux, prend en charge plusieurs langages de programmation et fournit diverses extensions via Marketplace. Ses avantages incluent le léger, l'évolutivité, le support linguistique étendu, les fonctionnalités riches et la version

Comment vérifier l'adresse de l'entrepôt de Git Comment vérifier l'adresse de l'entrepôt de Git Apr 17, 2025 pm 01:54 PM

Pour afficher l'adresse du référentiel GIT, effectuez les étapes suivantes: 1. Ouvrez la ligne de commande et accédez au répertoire du référentiel; 2. Exécutez la commande "git Remote -v"; 3. Affichez le nom du référentiel dans la sortie et son adresse correspondante.

Architecture Linux: dévoiler les 5 composants de base Architecture Linux: dévoiler les 5 composants de base Apr 20, 2025 am 12:04 AM

Les cinq composants de base du système Linux sont: 1. Kernel, 2. Bibliothèque système, 3. Utilitaires système, 4. Interface utilisateur graphique, 5. Applications. Le noyau gère les ressources matérielles, la bibliothèque système fournit des fonctions précompilées, les utilitaires système sont utilisés pour la gestion du système, l'interaction GUI fournit une interaction visuelle et les applications utilisent ces composants pour implémenter des fonctions.

Quel est le but principal de Linux? Quel est le but principal de Linux? Apr 16, 2025 am 12:19 AM

Les principales utilisations de Linux comprennent: 1. Système d'exploitation du serveur, 2. Système intégré, 3. Système d'exploitation de bureau, 4. Environnement de développement et de test. Linux excelle dans ces domaines, offrant des outils de stabilité, de sécurité et de développement efficaces.

Tutoriel d'utilisation des terminaux VScode Tutoriel d'utilisation des terminaux VScode Apr 15, 2025 pm 10:09 PM

Le terminal intégré VScode est un outil de développement qui permet d'exécuter des commandes et des scripts au sein de l'éditeur pour simplifier le processus de développement. Comment utiliser la borne VScode: ouvrez le terminal avec la touche de raccourci (CTRL / CMD). Entrez une commande ou exécutez le script. Utilisez des raccourcis clavier (tels que Ctrl L pour effacer le terminal). Modifiez le répertoire de travail (comme la commande CD). Les fonctionnalités avancées incluent le mode de débogage, l'achèvement de l'extrait de code automatique et l'historique des commandes interactives.

Code d'installation de Laravel Code d'installation de Laravel Apr 18, 2025 pm 12:30 PM

Pour installer Laravel, suivez ces étapes dans Séquence: Installer Composer (pour MacOS / Linux et Windows) Installez Laravel Installer Créer une nouvelle application d'accès au service de démarrage du projet (URL: http://127.0.0.1:8000) Configurer la connexion de la base de données (si nécessaire)

See all articles