Surveillance Docker-expliquant les bases des bases-

image.png

introduction

Nous avons parcouru un long chemin dans le monde informatique. Des ordinateurs qui remplissent les pièces et les bâtiments avec des actions relativement basiques aux machines complexes qui tiennent littéralement dans votre poche ou votre paume, cette évolution a été époustouflante. En mettant l'accent sur la rapidité et l'efficacité, les ordinateurs et les applications qui s'exécutent sur eux sont réglés pour garantir une utilisation optimale de ces ressources, qu'il s'agisse de ressources matérielles ou logicielles. Au fil du temps, ces efforts d'optimisation se sont progressivement déplacés vers la technologie de pointe d'aujourd'hui. Ceci est plus apparent physiquement avec la migration du matériel informatique au fil du temps, mais se reflète pleinement dans les dernières méthodologies de développement logiciel.

Les conteneurs sont une incarnation de cette méthodologie de développement logiciel moderne. Leur nature autonome facilite l'optimisation des ressources et permet à des pièces ou des applications entières de coexister indépendamment les unes des autres sur un seul hôte. Il est également indépendant de l'hôte, offrant aux applications conteneurisées une flexibilité inégalée. Il peut littéralement «récupérer» une application exécutée dans un «conteneur» à partir d'un hôte et la déposer sur un autre hôte avec un système d'exploitation sous-jacent différent et il continuera à fonctionner parfaitement. Cependant, le conteneur est une technologie innovante, mais il surveille les applications qui s'exécutent à l'intérieur du conteneur pour mieux affiner les performances et résoudre les problèmes avant ou lorsqu'une erreur se produit. est nécessaire.

Étant donné que les conteneurs Docker constituent la majorité de l'écosystème de conteneurs, cet article se concentrera sur la surveillance Docker. Cet article est un article de niveau d'introduction uniquement. Pour plus d'informations, consultez Outils de surveillance Docker (https://www.metricfire.com/blog/docker-monitoring-tools/), Surveillance des conteneurs Docker avec cAdvisor (https://qiita.com/TomoEndo) Veuillez consulter / items / 4aa2d9889c49148a3d7f).

MetricFire est basé sur l'open source Prometheus, Graphite et Grafana Logiciel de surveillance. Nous surveillons le conteneur Docker directement chaque jour. Si vous recherchez un outil pour vous aider à surveiller votre conteneur Docker, MetricFire Veuillez Réserver une démo avec votre équipe. Je suis sûr qu'ils vous soutiendront.

Conteneur et docker

Un conteneur représente un logiciel indépendant qui stocke le code d'application et toutes ses dépendances en une seule unité. Cette unité unique est un environnement léger, isolé et autonome. Cela signifie que votre application peut s'exécuter rapidement et de manière fiable, quel que soit l'environnement informatique dans lequel elle est hébergée. Le logiciel conteneurisé est conditionné dans une unité autonome («conteneur»), avec tout ce dont une partie distincte de l'application, ou l'ensemble de l'application, a besoin pour maintenir l'exécution et l'exécution normale. Parfois, cela se réalisera.

Le conteneur contient déjà tout ce dont vous avez besoin, ces ressources sont donc indépendantes du système d'exploitation hôte. Cette abstraction permet au conteneur de s'exécuter pratiquement n'importe où si le moteur / moteur d'exécution du conteneur est correctement déployé.

Il existe aujourd'hui de nombreux environnements d'exécution de conteneurs différents, mais le plus populaire et le plus largement adopté est Docker. Docker est simplement une plate-forme open source pour le développement, l'expédition et l'exécution de conteneurs. Docker permet aux développeurs d'isoler le code d'application et ses dépendances, de les empaqueter dans des conteneurs et de déployer ces conteneurs là où le moteur Docker s'exécute. Cela peut être dans votre environnement local, dans le cloud ou tout autre élément intermédiaire.

Les applications qui peuvent s'exécuter dans ces conteneurs peuvent aller de simples microservices (https://www.metricfire.com/blog/microapps-vs-microservices/) à des parties indépendantes de l'application, l'application entière. il y a. Les possibilités sont littéralement infinies.

Cependant, comme pour toutes les applications logicielles, vous devez également surveiller les applications exécutées à l'intérieur du conteneur. Monitor Software Applications (https://www.metricfire.com/blog/using-grafana-with-elasticsearch-tutorial/) maintient ces applications en bonne santé et garantit une optimisation appropriée des ressources. Indispensable pour améliorer les performances globales. Il peut s'agir d'un ensemble de métriques (https://www.metricfire.com/blog/top-10-cadvisor-metrics-for-prometheus/) qui montre les performances de votre application, ou à tout moment de votre application. Il peut être exécuté via un journal d'application qui fournit tous les détails qui se produisent.

C'est assez simple pour les applications logicielles traditionnelles, mais en raison de l'abstraction supplémentaire associée aux conteneurs, il peut sembler plus difficile de surveiller les applications conteneurisées.

Cependant, lorsqu'il s'agit de surveiller les conteneurs Docker, cette hypothèse ne s'applique jamais. Docker propose une variété d'options de surveillance prêtes à l'emploi en utilisant l'api Docker Stats ou en vous permettant d'installer un agent de surveillance dans un conteneur en cours d'exécution. Tous ces éléments fournissent des capacités de surveillance avec un minimum d'effort. De plus, l'immense popularité de Docker a facilité l'intégration avec la plupart des principaux logiciels de surveillance et d'alerte.

Aujourd'hui, tous les principaux systèmes de surveillance tels que Prometheus, cAdvisor, ScoutAPM, Datadog, Sysdig et MetricFire sont parfaitement intégrés à Docker, ce qui facilite la surveillance des conteneurs Docker. En conséquence, certains des meilleurs systèmes de surveillance mentionnés ci-dessus sont combinés en tant que services gérés en une seule application basée sur le cloud pour porter les capacités de surveillance à un tout autre niveau.

Toutes ces options posent un autre problème, le choix. Comment choisir le meilleur pour votre cas d'utilisation de la surveillance Docker? Cet article vise à vous présenter le monde de Docker Monitoring. Pour répondre à la question de votre choix, consultez l'article sur les outils de surveillance Docker (https://www.metricfire.com/blog/docker-monitoring-tools/).

Sommaire

Le choix du bon outil facilite la surveillance de votre conteneur Docker. MetricFire est [Intégration facile avec Docker](https: // www) Il fournit .metricfire.com / blog / top-10-cadvisor-metrics-for-prometheus /) afin que vous puissiez gérer votre conteneur Docker. Pour plus d'informations sur la surveillance Docker, consultez [Participate in Demo] de l'équipe MetricFire (https://www.metricfire.com/demo-japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=What%20is%20Docker%20Monitoring%) S'il vous plaît. Aide à configurer la surveillance Docker.

Recommended Posts

Surveillance Docker-expliquant les bases des bases-
Principes de base de Docker
Les bases de SpringBoot + MyBatis + MySQL
[Résumé des livres techniques] Résumé de la lecture "Apprendre Docker à partir des bases"
Comprendre les bases de l'enregistrement audio Android
L'histoire de la mise à jour du Docker Container de Sonar Qube
Maintenant, j'ai résumé les bases de RecyclerView
Bases de Ruby
[jour: 5] J'ai résumé les bases de Java
Retour sur les bases de Java
Qu'est-ce que JSP? ~ Connaissons les bases de JSP !! ~
[Ruby] Résumé des définitions de classe. Maîtrisez les bases.
J'ai compris les bases de la saisie de caractères
Améliorer les performances de l'environnement de développement Docker
Modifier le dossier de placement de l'image et du conteneur Docker
Le monde de Clara-Rules (2)
Introduction de Docker - Partie 1--
Jugement du calendrier
Le monde de Clara-Rules (4)
Le monde de Clara-Rules (1)
Le monde de Clara-Rules (3)
Principes de base de l'instruction try-with-resources
Le monde de Clara-Rules (5)
L'idée du tri rapide
L'idée de jQuery
Volume 3 types de Docker Compose considérés à partir de l'objectif
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
[Pour les débutants] Comprendre rapidement les bases de Java 8 lambda
Vérification de la relation entre l'image Docker et le conteneur
J'ai résumé les types et les bases des exceptions Java
SSL dans l'environnement local de Docker / Rails / puma
[Ruby] Imbrication de classes, héritage et principes de base de soi
Vérifiez l'état de l'application de la limite de débit de docker pull
À propos de la gestion de Null
[Rails] Introduction aux principes de base du dispositif
[GCD] Principes de base de la classe DispatchQueue
Principes de base de l'utilisation des caractères (Java)
J'ai essayé de résumer les bases de kotlin et java
À propos du fonctionnement simple de Docker
Installer en spécifiant la version de Django dans l'environnement Docker
[Docker] Introduction de l'instruction de base de Docker
À propos de la description de Docker-compose.yml
Le jeu d'instancier java.lang.Void
Je n'ai entendu parler que de Docker ...
Une histoire remplie des bases de Spring Boot (résolu)
Environnement Docker Module Nuxt axios pour définir baseURL
Conteneur Nginx qui affiche le nom d'hôte de l'hôte exécutant Docker
Désassemblage de la commande d'exécution Docker. .. ..
Résumé des bases du langage Java