2016-04-18 4 views
0

Was wird Telemetrie und Monitoring-Tools zeigen, wenn ich das Mittagessen in (2 Optionen)Docker Telemetrie und Leistungsüberwachung

  • Docker Behälter
  • Hostsystem

Werden sie CPU \ Speicher zeigen und etc Verwendung nur des Containers oder des Hostsystems?

Was sind die besten Praktiken? Überwachungssoftware in jedem Container oder im Host-System?

+0

Sehen Sie sich [Google Cadvisor] (https://github.com/google/cadvisor) an. – molivier

Antwort

0

Die Ergebnisse sollten genau gleich sein, da Docker-Container ihre Ressourcen teilen (im Gegensatz zu virtuellen Maschinen).

1

Sie möchten sowohl die Hosts als auch die darauf laufenden Container überwachen. Eine gute Möglichkeit ist das Ausführen eines Containers, der alle Daten auf jedem Docker-Host sammelt. So läuft zum Beispiel Sematext Docker Agent - es läuft als kleiner Container auf jedem Docker-Host und sammelt alle Host + Container-Metriken, -Ereignisse und -Protokolle. Anschließend analysiert es Protokolle, kann sie weiterleiten, sie auf eine Blacklist/Whitelist setzen, neue Container automatisch erkennen und so weiter. Am Ende landen die Logs in Logsene und Metriken und Ereignisse landen in SPM, was Ihnen einen einzigen Überblick über alle Ihre Docker Ops Bits gibt, mit Alarmierung, Anomalieerkennung, Korrelation und so weiter. Ich hoffe, das hilft und weist Sie in die richtige Richtung.

0

Es ist nicht ratsam, einen Agenten in Ihre Container zu legen, nicht nur aus Leistungsgründen, sondern in der Docker-Welt, in der jeder Container einen einzigen Prozess ausführen sollte. Besser ist es, einen Überwachungsagenten auf dem Host oder in einem separaten Container auszuführen, der zum Extrahieren von Metriken aus den anderen Containern konfiguriert werden kann. So arbeiten wir bei CoScale. Wenn Sie interessiert sind, werfen Sie einen Blick auf unsere Lösung für monitoring Docker.