Executive & Talent Search
  • Home
  • Services
    • Executive Search
    • Talent Search
  • Fokus
  • Karriere
  • Blog
  • Referenzen
  • Über uns
    • Management
  • Kontakt
  • Menü Menü

Container Monitoring für bessere Leistung und schnellere Deployments

Software Development
Fotograf National Cancer Institute auf Unsplash

Die Containerisierungstechnologie hat einen drastischen Aufschwung erlebt, seit Docker aus der Taufe gehoben wurde. Als Kubernetes und andere Orchestrierungstools folgten, wurde sie zur State-of-the-Art Technologie.

Natürlich sahen sich viele Unternehmen gezwungen, die Containerisierungstechnologie zu übernehmen. Einige von ihnen waren jedoch nicht darauf vorbereitet, dass das Deployment von containerisierten Anwendungen zwar mit einem Klick erledigt werden kann, einen aber nicht völlig entspannen lässt. 

Wir möchten einige der häufigsten Probleme und deren Bewältigung skizzieren.

Ursprung der Probleme

In den meisten Fällen verwenden Sie die Containerisierungstechnologie mit Kubernetes-Clustern zusammen. Diese Cluster erstrecken sich über mehrere Maschinen innerhalb eines Rechenzentrums oder sogar über mehrere Rechenzentren. Das bedeutet, dass verschiedene Container auf verschiedenen Maschinen, also Hosts, laufen. 

Diese Tatsache schafft einen zusätzlichen Layer in Ihrer IT-Infrastruktur und erhöht deren Komplexität. Orchestrierungstools erleichtern den Entwicklern die Bereitstellung von Containern, aber im Hintergrund vergrößern sie das Chaos. 

Orchestrierungstools weisen Container den Hosts auf der Grundlage der verfügbaren Ressourcen zu. Sie verteilen Container zwischen den Hosts, je nach deren aktueller Kapazität. Es gibt aber keine Karte, keinen Zeitplan oder irgendeine Verbindung zwischen Containern und ihren Hosts.

Wenn eine containerisierte Anwendung in der Produktion läuft und Anzeichen von Problemen aufweist, werden Sie mit zwei wichtigen Fragen konfrontiert:

  • Wie identifiziert man den Container, der Probleme macht?
  • Wie kann man den Host ausfindig machen, auf dem er läuft?

Solche Probleme können zu Ausfallzeiten führen, wenn eine Anwendung komplett nicht ausgeführt werden kann, oder zu Leistungslücken, wenn ein Container die allgemeine Leistung verlangsamt. 

Wenn Sie den Störenfried manuell suchen müssen, kann dies für Ihre Kunden oder andere Endbenutzer der Anwendung, die darauf warten müssen, dass die Anwendung wieder funktioniert, etwas enttäuschend sein.

Um das Problem der Zuweisung von Containern und deren Leistungsproblemen zu lösen, können Sie eine Containerüberwachung einrichten. Sie inkludiert folgende Bestandteile.

Verwaltung der Ressourcen 

Häufig möchte man die Ressourcennutzung durch Docker-Container begrenzen. Dies kann zu Situationen führen, in denen Container Schwierigkeiten bei der Ressourcenzuweisung haben und gleichzeitig einige Hosts nicht ausgelastet sind. 

In diesem Zusammenhang möchten wir zwei wichtige Docker-Metriken erwähnen:

  • Speicherausfallzähler (memory fail counter);
  • gedrosselte CPU-Zeit (throttled CPU time).

Verschiedene Anbieter von Docker-Überwachungstools ermöglichen es Ihnen, kritische Probleme vorzusehen. Sie erfassen und visualisieren einheitliche Metriken, die alle ihren Ursprung in Docker haben. Wir beschreiben kurz, was die beiden oben genannten Metriken bedeuten, um Ihnen ein Gefühl dafür zu vermitteln, warum die Überwachung von Containern wichtig sein kann.

Container Memory Fail Counters

Bei dieser Metrik geht es um die Speicherbegrenzung von Containern. Jeder Container versucht, so viel Speicher zu bekommen, wie zu einem bestimmten Zeitpunkt verfügbar ist. Die Container kämpfen buchstäblich um den Speicher und der Gewinner kennt keine Gnade: Die Verlierer bekommen keinen Speicher und können nicht starten. Um dies zu vermeiden, setzen Sie eine Obergrenze für die Speichernutzung, damit jeder Container zumindest ein wenig Speicher nutzen kann, auch wenn dies für einige von ihnen nicht ausreichen würde.

Wenn das Speicherlimit erreicht ist, ein Container aber mehr benötigt und deshalb ausfällt, wird dies als Memory Fail Counter angezeigt.

Gedrosselte CPU-Zeit

Sie können nicht nur die Speichernutzung begrenzen, sondern auch den CPU-Verbrauch bzw. den CPU-Anteil pro Container. Und genau wie im vorherigen Fall besteht die Gefahr, dass einige Container nicht genug CPU zur Verfügung haben.

Im Gegensatz zu den Zählern für Speicherausfälle, die als Gesamtsumme solcher Ausfälle zu jedem Zeitpunkt angezeigt werden, wird diese Metrik als Dauer des Ausfalls gemessen.

Von der Überwachung zur Fehlerbehebung 

Wie hilft es Ihnen zu wissen, was und wie lange etwas ausfällt? Die Antwort ist, dass Sie die von Ihnen festgelegten Grenzwerte im Auge behalten und diese neu anpassen können, wenn sie für Sie nicht richtig funktionieren: wenn die CPU zu lange gedrosselt wird oder die Anzahl der Speicherfehler sprunghaft ansteigt.

Ziel ist es nicht, die Grenzwerte grob zu erhöhen, da dies nur wieder zu dem alten Problem führt: einige Container verhungern, während andere den vollen Speicher und volle CPU-Auslastung genießen.

Das Ziel ist es, die Protokolle ständig zu analysieren und die wichtigsten Metriken zu beobachten, um ein Gleichgewicht zu finden. Die Suche nach einem solchen Kompromiss ist nicht auf eine einmalige Analyse beschränkt. Die Grenzwerte müssen, dynamisch auf der Grundlage von Live-Daten, neu angepasst werden. 

Wenn es so einfach wäre, bräuchte man nur die Docker-Protokolle zu sammeln. Aber diese Art der Überwachung muss in Echtzeit erfolgen und die Ergebnisse müssen leicht zu erfassen sein. Deshalb ist es besser, Überwachungstools wie NewRelic oder Datadog zu verwenden. NewRelic verfügt über eine grafische Benutzeroberfläche mit verschiedenen Zeitreihendiagrammen. Mit Datadog können Sie Log-Daten in Prometheus, eine Zeitserien-Datenbank, einspeisen und dann in Grafana visualisieren. 

Mit einem dieser Tools können Sie die Trends besser erfassen und Ausfallspitzen vorhersehen, indem Sie die Grenzwerte rechtzeitig ändern.

Fazit

Das Schwierige an containerisierten Anwendungen ist, dass man die Ressourcen verwalten muss, auch wenn man Orchestrierungstools verwendet. Das Gute daran ist, dass Docker zuverlässige Protokollmetriken liefert und dass Sie zwischen einer Vielzahl von Überwachungstools wählen können, die diese Verwaltung erleichtern.

Benötigen Sie eine Person, die sich mit Docker, Containern, Deployments und Kubernetes auskennt? Kontaktieren Sie JCFINCH. Wir haben sicher einen geeigneten Kandidaten in unserer Datenbank. 

Schlagworte: docker, docker container, kubernetes
Eintrag teilen
  • Teilen auf WhatsApp
  • Teilen auf LinkedIn
https://www.jcfinch.com/wp-content/uploads/2021/09/20_national-cancer-institute-bM4MXYPY61U-unsplash.jpg 1555 1920 Yulia Lukashina https://jcfinch.com/wp-content/uploads/2017/05/jcfinch-transparent-logo-300x138.png Yulia Lukashina2021-09-29 10:51:492021-10-15 10:53:37Container Monitoring für bessere Leistung und schnellere Deployments
Das könnte Dich auch interessieren
Fotograf Wolfgang Hasselmann auf Unsplash Wie lässt sich Kubernetes in Ihre bestehende Architektur einbetten?
Fotograf Chuttersnap auf Unsplash Docker Best Practices: Vergessen Sie die Sicherheit nicht!
Fotograf Guillaume Bolduc auf Unsplash Warum Container virtuelle Maschinen immer noch nicht ersetzen können?
Fotograf Ian Taylor auf Unsplash Docker Images verwalten

Search

Search Search

Recent Posts

  • Führungs-diagnostik im Onboarding
  • Erfolgsfaktor Onboarding
  • Soll ich mich beruflich nochmal verändern?
  • Container Monitoring für bessere Leistung und schnellere Deployments
  • Docker Images verwalten

Categories

  • Big Data Engineering
  • Business Intelligence & DWH
  • Cloud Architecture
  • Cyber Security
  • Data Science
  • Digital Leadership
  • Digital Strategy & Consulting
  • Financial IT
  • Machine Learning & AI
  • Software Development
  • Unkategorisiert
© 2017-2026 JCFINCH | Impressum | Datenschutz
  • Link zu LinkedIn
  • Link zu Xing
Link to: Docker Images verwalten Link to: Docker Images verwalten Docker Images verwaltenFotograf Ian Taylor auf Unsplash Link to: Soll ich mich beruflich nochmal verändern? Link to: Soll ich mich beruflich nochmal verändern? Fotograf Tamas Tuzeskatai auf UnsplashSoll ich mich beruflich nochmal verändern?
Nach oben scrollen Nach oben scrollen Nach oben scrollen

Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu.

OKDatenschutzerklärung

Cookie- und Datenschutzeinstellungen



Wie wir Cookies verwenden

Wir können Cookies anfordern, die auf Ihrem Gerät eingestellt werden. Wir verwenden Cookies, um uns mitzuteilen, wenn Sie unsere Websites besuchen, wie Sie mit uns interagieren, Ihre Nutzererfahrung verbessern und Ihre Beziehung zu unserer Website anpassen.

Klicken Sie auf die verschiedenen Kategorienüberschriften, um mehr zu erfahren. Sie können auch einige Ihrer Einstellungen ändern. Beachten Sie, dass das Blockieren einiger Arten von Cookies Auswirkungen auf Ihre Erfahrung auf unseren Websites und auf die Dienste haben kann, die wir anbieten können.

Notwendige Website Cookies

Diese Cookies sind unbedingt erforderlich, um Ihnen die auf unserer Webseite verfügbaren Dienste und Funktionen zur Verfügung zu stellen.

Da diese Cookies für die auf unserer Webseite verfügbaren Dienste und Funktionen unbedingt erforderlich sind, hat die Ablehnung Auswirkungen auf die Funktionsweise unserer Webseite. Sie können Cookies jederzeit blockieren oder löschen, indem Sie Ihre Browsereinstellungen ändern und das Blockieren aller Cookies auf dieser Webseite erzwingen. Sie werden jedoch immer aufgefordert, Cookies zu akzeptieren / abzulehnen, wenn Sie unsere Website erneut besuchen.

Wir respektieren es voll und ganz, wenn Sie Cookies ablehnen möchten. Um zu vermeiden, dass Sie immer wieder nach Cookies gefragt werden, erlauben Sie uns bitte, einen Cookie für Ihre Einstellungen zu speichern. Sie können sich jederzeit abmelden oder andere Cookies zulassen, um unsere Dienste vollumfänglich nutzen zu können. Wenn Sie Cookies ablehnen, werden alle gesetzten Cookies auf unserer Domain entfernt.

Wir stellen Ihnen eine Liste der von Ihrem Computer auf unserer Domain gespeicherten Cookies zur Verfügung. Aus Sicherheitsgründen können wie Ihnen keine Cookies anzeigen, die von anderen Domains gespeichert werden. Diese können Sie in den Sicherheitseinstellungen Ihres Browsers einsehen.

Google Analytics Cookies

Diese Cookies sammeln Informationen, die uns - teilweise zusammengefasst - dabei helfen zu verstehen, wie unsere Webseite genutzt wird und wie effektiv unsere Marketing-Maßnahmen sind. Auch können wir mit den Erkenntnissen aus diesen Cookies unsere Anwendungen anpassen, um Ihre Nutzererfahrung auf unserer Webseite zu verbessern.

Wenn Sie nicht wollen, dass wir Ihren Besuch auf unserer Seite verfolgen können Sie dies hier in Ihrem Browser blockieren:

Andere externe Dienste

Wir nutzen auch verschiedene externe Dienste wie Google Webfonts, Google Maps und externe Videoanbieter. Da diese Anbieter möglicherweise personenbezogene Daten von Ihnen speichern, können Sie diese hier deaktivieren. Bitte beachten Sie, dass eine Deaktivierung dieser Cookies die Funktionalität und das Aussehen unserer Webseite erheblich beeinträchtigen kann. Die Änderungen werden nach einem Neuladen der Seite wirksam.

Google Webfont Einstellungen:

Google Maps Einstellungen:

Google reCaptcha Einstellungen:

Vimeo und YouTube Einstellungen:

Andere Cookies

Die folgenden Cookies werden ebenfalls gebraucht - Sie können auswählen, ob Sie diesen zustimmen möchten:

Datenschutzrichtlinie

Sie können unsere Cookies und Datenschutzeinstellungen im Detail in unseren Datenschutzrichtlinie nachlesen.

Datenschutz
Accept settingsHide notification only