Einführung des "" Monitoring Tool "" zur Überwachung von Docker

image.png

Die Daten können in all ihren Formen sehr leistungsfähig und nützlich sein. Die gesammelten Daten bieten immer unglaubliche Einblicke, die Ihnen helfen, Entscheidungen für Optimierung, Fehlerbewusstsein / -toleranz und die Entwicklung neuer Funktionen zu treffen. Diese Daten können aus einem Unternehmen, einer Reihe von Softwareanwendungen oder einem Container stammen.

Container sind zu einem integralen Bestandteil der modernen Softwarearchitektur geworden, sodass Datenbanken, Teile von Anwendungen und sogar ganze Anwendungen in einer eigenständigen Umgebung gehostet werden können, die vom Hostserver unabhängig ist. Daher ist eine ordnungsgemäße Überwachung des Containers unbedingt erforderlich, um die vom Container gehosteten Anwendungen gesund und effizient zu halten.

Heute ist Docker die dominierende Kraft in der Containerwelt und macht 2018 mehr als 83% aller Produktionscontainer aus. Aufgrund seiner Beliebtheit kann die Überwachung von Docker-Containern aufgrund der Vielzahl der verfügbaren Tools zu Auswahlproblemen führen. Wählen Sie aus ihnen, jede mit ihren eigenen Stärken und Schwächen.

Für viele Anwendungsfälle ist MetricFire eine hervorragende Option zum Überwachen von Docker-Containern. Ich werde. MetricFire ist eine Plattform, die gehostete Versionen von Graphite, Prometheus und Grafana anbietet. MetricFire basiert auf diesen Open Source-Tools und ist hochgradig anpassbar. Es bietet agile Tools, die in der DevOps- und SRE-Community bekannt sind. Darüber hinaus ist der Preis angemessen. Buchen Sie MetricFire hier kostenlos (https://www.metricfire.com/demo-japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Docker%20Monitoring%20Tools) und beginnen Sie noch heute mit der Überwachung Ihres Docker-Containers Bitte kontaktieren Sie uns, wenn Sie Fragen haben oder dies tun müssen.

Der Zweck dieses Artikels besteht darin, Details zu gängigen Docker-Überwachungstools sowie Möglichkeiten zur Ermittlung des besten Tools für Anwendungsfälle bereitzustellen.

MetricFire MetricFire basiert auf Open Source Prometheus, Graphite und Grafana und ist bereit, Ihren Docker-Container sofort mit Standard-Dashboards und Plugins zu überwachen. MetricFire ist im Grunde ein Dienst, der eine gehostete Version eines Open Source-Projekts bereitstellt, sodass MetricFire im Grunde alles kann, was ein Open Source-Projekt kann. Es enthält alle Anpassungen und Plug-Ins, die in der gesamten Community entwickelt wurden.

image.png

MetricFire ist in cAdvisor-, Prometheus- und Kubernetes-Container integriert. Es ist das ultimative Werkzeug für geworden. Aufgrund der großen Community von Followern, die hinter Open Source-Tools stehen, wird auch die Technologie hinter Metric Fire ständig weiterentwickelt.

Wenn Sie also MetricFire als Docker-Überwachungstool auswählen, müssen Sie sich keine Sorgen machen, dass Ihre Überwachungstechnologie aufgrund der schnellen Entwicklung von Docker und Kubernetes veraltet ist.

Docker CLI(docker stats)

image.png

cAdvisor cAdvisor ist ein Open Source-Tool zur Überwachung von Containern, das von Google verwaltet wird. Mit der integrierten Unterstützung für Docker oder buchstäblich andere Containertypen können Sie mit cAdvisor Daten zu praktisch allen Arten von laufenden Containern erfassen. Es besteht aus einem einzelnen Ausführungsdämon, der Informationen zum Ausführen von Containern sammelt, verarbeitet, aggregiert und exportiert.

Diese Informationen können über die integrierte Benutzeroberfläche exportiert und angezeigt oder zur Analyse und Visualisierung auf eine größere Überwachungsplattform exportiert werden. Während cAdvisor eine große Anzahl von Metriken in dem von ihm überwachten Container sammelt, werden nur allgemeine Daten zu bestimmten Aspekten der Containerleistung angezeigt, z. B. Speicher- und CPU-Auslastung, wodurch die Webbenutzeroberfläche stark eingeschränkt wird. Ich bin. Das folgende Beispiel zeigt das cAdvisor-Dashboard.

image.png

Verwenden Sie das Speicher-Plug-In, um auf die detaillierten Metriken zuzugreifen, die von [cAdvisor] erfasst wurden (https://www.metricfire.com/blog/monitoring-docker-containers-with-cadvisor). Sie können in ein größeres Überwachungs- oder Speichersystem exportieren und von dort aus verarbeiten. Weitere Informationen zur Verwendung von cAdvisor zur Überwachung von Docker-Containern finden Sie in diesem Artikel (https://qiita.com/TomoEndo/items/4aa2d9889c49148a3d7f). Erwägen Sie auch die Integration von cAdvisor in MetricFire. Dies gibt Ihnen das Beste aus beiden Welten.

Prometheus Prometheus ist ein sehr beliebtes Open-Source-Überwachungs- und Warnsystem. Im Gegensatz zu den meisten Überwachungstools, die einen Push-basierten Mechanismus zum Sammeln von Metriken verwenden (der Agent auf dem überwachten Container sammelt und sendet die Metrik), verwendet Prometheus einen Pull-basierten Mechanismus (Polling).

In Pull-basierten Systemen stellt der Container / Server die Metrikendpunkte Prometheus zur Verfügung, und Prometheus ruft in konfigurierbaren Intervallen Metrikdaten von diesen Endpunkten ab.

Prometheus verarbeitet und aggregiert diese Daten dann, um sie mithilfe des integrierten Ausdrucksbrowsers (https://www.metricfire.com/blog/prometheus-dashboards) oder [Grafana] anzuzeigen. Ermöglichen Sie Visualisierungstools wie (https://www.metricfire.com/blog/grafana-dashboards-from-basic-to-advanced) das Erstellen aufschlussreicher Dashboards.

Prometheus bietet eine große Anzahl von Client-Bibliotheken, die in Kombination mit einem Polling-Mechanismus eine Vielzahl von clientseitigen Integrationen ermöglichen.

Grundsätzlich müssen Sie nur die entsprechende Clientbibliothek in Ihrem Anwendungscode verwenden und diese Metriken mithilfe von HTTP-Endpunkten in Ihrer Anwendungsinstanz (Clientbibliothek) definieren und verfügbar machen, um die Metriken in Prometheus zu integrieren. Mit erstellte Metriken werden als benutzerdefinierte Metriken bezeichnet.

Ein vollständiges Tutorial finden Sie hier, einschließlich eines Beispiels zum Importieren von Redis DB-Metriken in Prometheus. Prometheus kann diese Metriken kratzen und mit einem Ausdrucksbrowser oder einem Visualisierer wie Grafana visualisieren. Unten finden Sie ein Beispiel für den Prometheus Expression Browser.

image.png

Sie können diese Clientbibliotheken verwenden, um Anwendungen zu überwachen, die in einem Docker-Container ausgeführt werden, indem Sie die entsprechenden Bibliotheken einschließen und die benutzerdefinierten Metriken veröffentlichen, die Sie veröffentlichen möchten. Sie können diese Bibliotheken jedoch verwenden, um: Es ist nicht möglich, die Metriken eines Docker-Containers wie diesen abzurufen. Zum Beispiel Container-CPU oder Speichernutzung.

Dies war mit einem Containerexporter möglich, der Docker-Containermetriken direkt nach Prometheus exportiert. Die Container-Exporter-Methode ist jedoch veraltet und verwendet jetzt cAdvisor, um Container-Metriken zu überwachen und sie Prometheus wie oben beschrieben zur Verfügung zu stellen.

Die Wahl von Prometheus bringt den Kompromiss mit sich, dass viel Konfiguration und Wartung erforderlich sind. Wenn Sie einfache und sofort einsatzbereite Prometheus-Instanzen priorisieren und diese Konfigurations- und Wartungsengpässe überspringen möchten, können Sie das von MetricFire gehostete Prometheus-Tool Hosted Prometheus Free Demo (https: //www.metricfire) überspringen. Melden Sie sich für .com / demo-japan /? Utm_source = blog & utm_medium = Qiita & utm_campaign = Japan & utm_content = Docker% 20Monitoring% 20Tools an und sprechen Sie direkt mit Ihrem Team.

Zusammenfassung

Angesichts der containerisierten Architektur und der allgemeinen Beliebtheit von Docker gibt es mehrere andere Überwachungsoptionen. Dazu gehören Datadog, Sysdig, SolarWinds, NewRelic, SignalFx und mehr.

Jedes hat seine Stärken und Schwächen und seine Architektur ist anders. Einige sind agentenbasiert und andere werden in der Cloud gehostet. Die Auswahl aus einer Vielzahl von Optionen kann schwierig sein, aber welche Sie auswählen, hängt weitgehend von Ihrem Anwendungsfall oder Ihrem Endziel ab.

Wenn Sie Hilfe bei der Entscheidungsfindung benötigen, wenden Sie sich an MetricFire, indem Sie eine Demo buchen (https://www.metricfire.com/demo-japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Docker%20Monitoring%20Tools). Bitte. Wir sind Überwachungsexperten und führen Sie zu den besten Überwachungseinstellungen für Sie. Viel Spaß beim Überwachen!

Recommended Posts

Einführung des "" Monitoring Tool "" zur Überwachung von Docker
[Für Neulinge] Einführung von JUnit
CI / CD Docker-Containerüberwachung
Installieren Sie Docker, Docker-Compose für Debin10
Umgebungsbau mit Docker für Anfänger
[Folio LSP] Grob Docker (für Anfänger)
Docker-Ausführungsnotiz für mich zusammengestellt
[Docker] Nicht unterstützte Konfigurationsoption für services.app:'node '
Docker für Mac Slow: Gegenmaßnahme II
Docker-bezogene Befehle (Erinnerungsnotizen für sich selbst)