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