Les outils de surveillance Docker incluent : 1. cAdvisor ; 2. Docker stats 3. Sysdig 4. ManageEngine Applications Manager ; 6. Dynatrace ;
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, version docker-1.13.1, ordinateur Dell G3.
La surveillance des conteneurs joue un rôle très important pour les développeurs car elle peut surveiller les applications en cours d'exécution et garantir que le conteneur atteint ses objectifs attendus. Cela permet d’identifier les problèmes à un stade précoce et de les résoudre rapidement. Aujourd'hui, je vais vous présenter 7 excellents outils de surveillance des conteneurs Docker.
1. cAdvisor
cAdvisor est un outil open source pour surveiller les conteneurs Docker. Mais par rapport aux Docker Stats basés sur CLI mentionnés ci-dessous, cAdvisor fournit également une interface graphique pour afficher les informations sur l'API. Dans cAdvisor, l'isolation des ressources partagées utilisées par plusieurs applications conteneurs est basée sur l'API de lmctfy.
2. Docker stats
Pour surveiller l'utilisation des ressources des conteneurs Docker, le moyen le plus simple consiste à utiliser la commande CLI des statistiques Docker. Il s'agit d'une API open source par défaut disponible dans le démon Docker et fournit des statistiques d'utilisation des ressources lors de l'exécution des conteneurs Docker en fonction de l'utilisation du processeur, de la RAM, du réseau et des E/S des blocs.
3. Sysdig
Sysdig est l'outil de surveillance des conteneurs le plus largement utilisé, fournissant une prise en charge des alertes, de l'agrégation et de la visualisation des données. La meilleure fonctionnalité de sysdig est qu'il peut non seulement analyser l'état « actif » d'un système Linux, mais également enregistrer cet état sous forme de fichier de vidage pour une inspection hors ligne. De plus, vous pouvez personnaliser le comportement de sysdig, ou même améliorer ses capacités via un petit script intégré (ou vous pouvez écrire votre propre) appelé chisel. Un ciseau séparé peut analyser le flux d'événements capturé par sysdig dans différents styles spécifiés par le script.
4. ManageEngine Applications Manager
ManageEngine Applications Manager est un moniteur d'applications qui peut surveiller Docker. Le logiciel fournit des informations sur les conteneurs dans un hôte Docker, y compris des mesures sur le processeur, l'utilisation du disque, la disponibilité et l'état de santé. Ces informations peuvent être visualisées sous forme graphique pour surveiller la disponibilité ou l'historique des performances de Docker sur une période de temps prédéfinie.
5. Prometheus
Prometheus est une version open source du système de surveillance open source développé par SoundCloud. En 2016, la Linux Foundation, lancée par Google, a inclus Prometheus comme son deuxième plus grand projet open source. Prometheus est également très actif dans la communauté open source. Par rapport à Docker Stats et cAdvisor, Prometheus propose également un mécanisme d'alerte basé sur certaines règles applicatives. Il utilise l'API de l'exportateur pour capturer et stocker les métriques des conteneurs.
6. Dynatrace
Dynatrace est une solution de surveillance des applications et des performances facile à configurer. Vous devez installer Dynatrace sur l'hôte Docker. Une fois terminée, l'étape suivante consiste pour le programme à découvrir automatiquement les conteneurs et les microservices. Une fois que la plateforme a fini de découvrir votre infrastructure, le processus de conteneurisation peut être visualisé en temps réel via le tableau de bord. Le logiciel peut également surveiller les performances des applications et des microservices au sein des conteneurs.
7. Sensu
Sensu est un framework de surveillance principalement utilisé pour l'inspection et la surveillance des plates-formes de cloud computing avec des nœuds à grande échelle. Il existe actuellement deux versions : la version entreprise et la version open source. Sensu peut prendre en charge trois technologies de conteneurs : LXC, Docker et RKT. Sensu est auto-hébergé et fournit des services de métriques centralisés. Cependant, dans un environnement de production, le déploiement de Sensu dépend de divers services supplémentaires, tels que Sensu API et Sensu Core.
Apprentissage recommandé : "Tutoriel vidéo 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!