Docker-Überwachung - Erläuterung der Grundlagen der Grundlagen

image.png

Einführung

Wir haben in der Computerwelt einen langen Weg zurückgelegt. Von Computern, die Räume und Gebäude mit relativ einfachen Aktionen füllen, bis hin zu komplexen Maschinen, die buchstäblich in Ihre Tasche oder Handfläche passen, war dieser Fortschritt atemberaubend. Mit Schwerpunkt auf Geschwindigkeit und Effizienz werden Computer und Anwendungen, die auf diesen Computern ausgeführt werden, so optimiert, dass diese Ressourcen optimal genutzt werden, unabhängig davon, ob es sich um Hardware- oder Softwareressourcen handelt. Im Laufe der Zeit haben sich diese Optimierungsbemühungen allmählich auf den heutigen Stand der Technik verlagert. Dies zeigt sich physikalisch deutlicher bei der Migration von Computerhardware im Laufe der Zeit, spiegelt sich jedoch vollständig in den neuesten Methoden der Softwareentwicklung wider.

Container sind eine Verkörperung dieser modernen Softwareentwicklungsmethode. Ihre in sich geschlossene Natur erleichtert die Ressourcenoptimierung und ermöglicht es, dass Teile oder ganze Anwendungen unabhängig voneinander auf einem einzelnen Host koexistieren. Es ist auch hostunabhängig und bietet containerisierten Anwendungen eine beispiellose Flexibilität. Es kann buchstäblich eine Anwendung, die in einem "Container" ausgeführt wird, von einem Host "abholen" und auf einem anderen Host mit einem anderen zugrunde liegenden Betriebssystem ablegen, und es funktioniert weiterhin einwandfrei. Der Container ist zwar eine innovative Technologie, überwacht jedoch die im Container ausgeführten Anwendungen, um die Leistung zu optimieren und Fehler zu beheben, bevor oder wenn ein Fehler auftritt. wird gebraucht.

Da Docker-Container den größten Teil des Container-Ökosystems ausmachen, konzentriert sich dieser Artikel auf die Docker-Überwachung. Dieser Artikel ist nur ein Einführungsartikel. Weitere Informationen finden Sie unter Docker-Überwachungstools (https://www.metricfire.com/blog/docker-monitoring-tools/), Überwachen von Docker-Containern mit cAdvisor (https://qiita.com/TomoEndo). Siehe / items / 4aa2d9889c49148a3d7f).

MetricFire basiert auf Open Source Prometheus, Graphite und Grafana Überwachungssoftware. Wir überwachen den Docker-Container jeden Tag direkt. Wenn Sie nach einem Tool zur Überwachung Ihres Docker-Containers suchen, wählen Sie MetricFire Bitte Buchen Sie eine Demo mit Ihrem Team. Ich bin sicher, sie werden dich unterstützen.

Container und Docker

Ein Container stellt eine unabhängige Software dar, die Anwendungscode und alle seine Abhängigkeiten als eine Einheit speichert. Diese einzelne Einheit ist eine leichte, isolierte, in sich geschlossene Umgebung. Dies bedeutet, dass Ihre Anwendung unabhängig von der Computerumgebung, in der sie sich befindet, schnell und zuverlässig ausgeführt werden kann. Containerisierte Software wird in einer eigenständigen Einheit („Container“) zusammen mit allem gepackt, was ein separater Teil der Anwendung oder die gesamte Anwendung benötigt, um die normale Ausführung auszuführen und aufrechtzuerhalten. Manchmal wird es realisiert.

Der Container enthält bereits alles, was Sie benötigen, sodass diese Ressourcen unabhängig vom Host-Betriebssystem sind. Diese Abstraktion ermöglicht es dem Container, praktisch überall ausgeführt zu werden, wenn die Container-Engine / Laufzeit ordnungsgemäß bereitgestellt wird.

Es stehen heute viele verschiedene Containerlaufzeiten zur Auswahl, aber die beliebteste und am weitesten verbreitete ist Docker. Einfach ausgedrückt ist Docker eine Open Source-Plattform für die Entwicklung, den Versand und den Betrieb von Containern. Mit Docker können Entwickler Anwendungscode und seine Abhängigkeiten isolieren, in Container packen und diese Container dort bereitstellen, wo die Docker-Engine ausgeführt wird. Es kann in Ihrer lokalen Umgebung, in der Cloud oder irgendetwas dazwischen sein.

Anwendungen, die in diesen Containern ausgeführt werden können, können von einfachen Microservices (https://www.metricfire.com/blog/microapps-vs-microservices/) bis zu unabhängigen Teilen der Anwendung, der gesamten Anwendung, reichen. es gibt. Die Möglichkeiten sind buchstäblich endlos.

Wie bei allen Softwareanwendungen sollten Sie jedoch auch die im Container ausgeführten Anwendungen überwachen. Überwachen von Softwareanwendungen (https://www.metricfire.com/blog/using-grafana-with-elasticsearch-tutorial/) hält diese Anwendungen funktionsfähig und sorgt für eine ordnungsgemäße Ressourcenoptimierung. Wesentlich für die Verbesserung der Gesamtleistung. Dies kann eine Sammlung von Metriken sein (https://www.metricfire.com/blog/top-10-cadvisor-metrics-for-prometheus/), die die Leistung Ihrer Anwendung oder zu einem beliebigen Zeitpunkt in Ihrer Anwendung anzeigen. Es kann über ein Anwendungsprotokoll ausgeführt werden, das alle auftretenden Details enthält.

Dies ist für herkömmliche Softwareanwendungen recht einfach, aber aufgrund der zusätzlichen Abstraktion, die mit Containern verbunden ist, scheint es möglicherweise schwieriger zu sein, containerisierte Anwendungen zu überwachen.

Bei der Überwachung von Docker-Containern gilt diese Annahme jedoch nie. Docker bietet eine Vielzahl von sofort einsatzbereiten Überwachungsoptionen, entweder mithilfe der Docker Stats-API oder indem Sie einen Überwachungsagenten in einem laufenden Container installieren können. All dies bietet Überwachungsfunktionen mit minimalem Aufwand. Darüber hinaus hat die immense Popularität von Docker die Integration in die meisten wichtigen Überwachungs- und Alarmierungssoftware erleichtert.

Heute sind alle wichtigen Überwachungssysteme wie Prometheus, cAdvisor, ScoutAPM, Datadog, Sysdig und MetricFire nahtlos in Docker integriert, sodass Docker-Container einfach überwacht werden können. Infolgedessen werden einige der besten der oben genannten Überwachungssysteme als verwaltete Dienste in einer einzigen Cloud-basierten Anwendung zusammengefasst, um die Überwachungsfunktionen auf ein völlig neues Niveau zu heben.

Alle diese Optionen verursachen ein weiteres Problem, die Auswahl. Wie wählen Sie die beste für Ihren Docker-Überwachungsanwendungsfall aus? Dieser Artikel soll Sie in die Welt der Docker-Überwachung einführen. Informationen zur Beantwortung der Frage Ihrer Wahl finden Sie im Artikel Docker Monitoring Tools (https://www.metricfire.com/blog/docker-monitoring-tools/).

Zusammenfassung

Die Auswahl des richtigen Tools erleichtert die Überwachung Ihres Docker-Containers. MetricFire ist [Einfache Integration mit Docker](https: // www) Es bietet .metricfire.com / blog / top-10-cadvisor-metriken-für-prometheus /), damit Sie Ihren Docker-Container verwalten können. Weitere Informationen zur Docker-Überwachung finden Sie unter [An Demo teilnehmen] des MetricFire-Teams (https://www.metricfire.com/demo-japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=What%20is%20Docker%20Monitoring%3) Bitte. Hilft beim Einrichten der Docker-Überwachung.

Recommended Posts

Docker-Überwachung - Erläuterung der Grundlagen der Grundlagen
Docker-Grundlagen
Die Grundlagen von SpringBoot + MyBatis + MySQL
[Zusammenfassung der technischen Bücher] Zusammenfassung der Lektüre "Lernen Sie Docker aus den Grundlagen"
Verstehen Sie die Grundlagen von Android Audio Record
Die Geschichte der Aktualisierung des Docker-Containers von Sonar Qube
Jetzt habe ich die Grundlagen von RecyclerView zusammengefasst
Grundlagen von Ruby
[Tag: 5] Ich habe die Grundlagen von Java zusammengefasst
Rückblick auf die Grundlagen von Java
Was ist JSP? ~ Lassen Sie uns die Grundlagen von JSP kennen !! ~
[Ruby] Zusammenfassung der Klassendefinitionen. Beherrsche die Grundlagen.
Ich habe die Grundlagen der Zeicheneingabe verstanden
Verbessern Sie die Leistung der Docker-Entwicklungsumgebung
Ändern Sie den Docker-Image- und Container-Platzierungsordner
Die Welt der Clara-Regeln (2)
Einführung von Docker - Teil 1--
Beurteilung des Kalenders
Die Welt der Clara-Regeln (4)
Die Welt der Clara-Regeln (1)
Die Welt der Clara-Regeln (3)
Grundlagen der Try-with-Resources-Anweisung
Die Welt der Clara-Regeln (5)
Die Idee der schnellen Sortierung
Die Idee von jQuery
Band 3 Arten von Docker Compose aus dem Zweck betrachtet
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
[Für Anfänger] Verstehen Sie schnell die Grundlagen von Java 8 Lambda
Überprüfung der Beziehung zwischen dem Docker-Image und dem Container
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
SSL in der lokalen Umgebung von Docker / Rails / Puma
[Ruby] Klassenverschachtelung, Vererbung und die Grundlagen des Selbst
Überprüfen Sie den Status der Ratenbegrenzungsanwendung für Docker Pull
Über den Umgang mit Null
[Rails] Einführung in die Grundlagen der Entwicklung
[GCD] Grundlagen der DispatchQueue-Klasse
Grundlagen der Zeichenoperation (Java)
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Über die einfache Bedienung von Docker
Installieren Sie, indem Sie die Version von Django in der Docker-Umgebung angeben
[Docker] Einführung in die grundlegende Docker-Anweisung
Informationen zur Beschreibung von Docker-compose.yml
Das Spiel der Instanziierung von java.lang.Void
Ich habe nur von Docker gehört ...
Eine Geschichte voller Grundlagen von Spring Boot (gelöst)
Docker-Umgebung Nuxt-Axios-Modul zum Festlegen von baseURL
Nginx-Container, der den Hostnamen des Hosts anzeigt, auf dem Docker ausgeführt wird
Demontage des Docker-Ausführungsbefehls. .. ..
Zusammenfassung der Grundlagen der Java-Sprache