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.
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/).
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