CodeGym /Kurse /Docker SELF /Wichtige Metriken von Containern

Wichtige Metriken von Containern

Docker SELF
Level 21 , Lektion 1
Verfügbar

2.1 CPU

Das Monitoring von Docker-Containern beinhaltet das Verfolgen einer Reihe von Schlüsselmetriken, die helfen, deren Leistung und Zustand zu bewerten. Zu den wichtigsten Metriken, die berücksichtigt werden sollten, gehören die Nutzung von CPU, Speicher, Netzwerk und Festplatte. Lass uns jede dieser Metriken und ihre Bedeutung für das Monitoring von Containern genauer anschauen.

Was gemessen wird:

  • CPU-Auslastung in Prozent: zeigt an, wie viel Prozent der verfügbaren Prozessorzeit der Container nutzt.
  • Anzahl der genutzten CPUs: reflektiert, wie viele Prozessorkerne vom Container verwendet werden.
  • Durchschnittliche CPU-Last: zeigt die durchschnittliche Auslastung der CPU über einen bestimmten Zeitraum.

Warum das wichtig ist:

  • Leistung: Eine hohe CPU-Auslastung kann auf eine Überlastung des Containers und mögliche Leistungsprobleme hindeuten.
  • Effizienz: Das Monitoring der CPU-Nutzung hilft, die Verteilung der Prozessorressourcen zwischen Containern zu optimieren.
  • Engpässe: Das Identifizieren von Containern mit hoher CPU-Auslastung hilft, Engpässe in der Anwendungsleistung zu vermeiden.

Beispielanalyse:

Wenn ein Container ständig 100% der CPU nutzt, kann das darauf hindeuten, dass eine Skalierung oder Optimierung des im Container laufenden Anwendungscodes erforderlich ist.

2.2 Speicher

Was wird gemessen:

  • Genutzter Speicher: die Menge an Speicher, die vom Container verwendet wird.
  • Spitzen-Speichernutzung: die maximale Menge an Speicher, die der Container über einen bestimmten Zeitraum verwendet hat.
  • Speicher im Cache und in Buffern: die Menge an Speicher, die für Cache und Buffer verwendet wird und bei Bedarf freigegeben werden kann.

Warum ist das wichtig:

  • Vermeidung von Speicherlecks: Durch die Überwachung des Speichers können Lecks erkannt werden, die dazu führen können, dass der Container stoppt oder seine Leistung beeinträchtigt wird.
  • Ressourcenplanung: Ein Verständnis der Speichernutzung hilft dabei, Ressourcen für Container korrekt zu planen und zuzuweisen.
  • Stabilität: Übermäßige Speichernutzung kann dazu führen, dass das System Prozesse beendet (OOM Killer), was die Stabilität der Anwendung beeinträchtigt.

Beispielanalyse:

Wenn ein Container die Speichernutzung allmählich erhöht, ohne sie freizugeben, könnte dies auf ein Speicherleck in der Anwendung hinweisen, das Entwickler eingreifen müssen.

2.3 Netzwerk

Was wird gemessen:

  • Eingehender Traffic: Die Menge der Daten, die über Netzwerkinterfaces vom Container empfangen werden.
  • Ausgehender Traffic: Die Menge der Daten, die über Netzwerkinterfaces vom Container gesendet werden.
  • Netzwerkfehler: Die Anzahl von Netzwerkfehlern wie verlorene oder beschädigte Pakete.

Warum ist das wichtig:

  • Netzwerkleistung: Hoher Netzwerktraffic kann darauf hinweisen, dass eine Optimierung der Netzwerkkommunikation des Containers notwendig ist.
  • Problembehebung: Häufige Netzwerkfehler könnten auf Probleme mit dem Netzwerk oder der Containerkonfiguration hinweisen.
  • Sicherheit: Ungewöhnlicher Netzwerktraffic kann auf potenzielle Angriffe oder Sicherheitsverletzungen hindeuten.

Beispielanalyse:

Wenn ein Container ungewöhnlich hohes ausgehendes Traffic-Volumen zeigt, könnte dies auf einen möglichen Datenleckversuch oder ein Problem mit der Netzwerkkommunikationskonfiguration hinweisen.

2.4 Festplatte

Was gemessen wird:

  • Verwendetes Festplattenspeicher: Menge des Festplattenspeichers, der vom Container genutzt wird.
  • Anzahl der Ein-/Ausgabevorgänge (I/O): Anzahl der Lese- und Schreibvorgänge, die vom Container ausgeführt werden.
  • Festplatten-Durchsatz: Geschwindigkeit des Lese- und Schreibens von Daten auf die Festplatte.

Warum das wichtig ist:

  • Leistung der Ein-/Ausgabe: Eine hohe Anzahl an I/O-Vorgängen kann die Leistung des Containers verlangsamen und die gesamte Anwendung beeinträchtigen.
  • Speicherverwaltung: Das Verständnis der Nutzung des Festplattenspeichers hilft dabei, Überfüllungen der Festplatten zu verhindern und die Speicherkapazität zu verwalten.
  • Optimierung: Das Monitoring der Festplattenoperationen hilft dabei, ressourcenintensive I/O-Prozesse zu erkennen und zu optimieren.

Beispielanalyse:

Wenn ein Container ständig eine große Anzahl von Schreiboperationen auf die Festplatte ausführt, könnte dies auf eine ineffiziente Ressourcennutzung hinweisen oder darauf, dass die Anwendung optimiert werden muss, um die Belastung der Festplatte zu reduzieren.

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION