4 wichtige Metriken, die Sie bei der Überwachung von Microservice-Anwendungen auf Kubernetes kennen sollten

3 Teammitglieder beobachten ihren Vorgesetzten bei der Präsentation eines Projektplans in einem modernen Bürogebäude.

Das Verständnis der Funktionsweise von Microservice-Anwendungen auf Kubernetes ist für die Softwareentwicklung von großer Bedeutung. In diesem Artikel erfahren Sie, warum die Überwachung von Microservice-Anwendungen auf Kubernetes wichtig ist und welche Metriken Sie im Rahmen Ihrer Observability-Strategie berücksichtigen sollten.

Warum sollten Sie den Microservice-Zustand auf Kubernetes beobachten und welche Kubernetes-Metriken sollten Sie überwachen?

Betrachten wir eine große E-Commerce-Plattform, die eine Microservice-Architektur nutzt und auf einem Kubernetes-Cluster bereitgestellt wird. Jeder Microservice, der für bestimmte Funktionen wie Bestandsverwaltung, Auftragsabwicklung und Zahlungsabwicklung zuständig ist, arbeitet unabhängig und kommuniziert mit anderen über APIs, die für das Wachstum Ihres Unternehmens/Ihrer Dienstleistung von entscheidender Bedeutung sind.

In einer so komplexen Umgebung ist die Gewährleistung eines nahtlosen Betriebs und die proaktive Erkennung von Problemen unerlässlich und kann eine Herausforderung darstellen.

Observability in diesem Szenario kann dazu beitragen, Erkenntnisse über die Leistung, Verfügbarkeit und Interdependenzen dieser Microservices und der Kubernetes-Anwendung in Echtzeit zu gewinnen.

Observability ist aus mehreren Gründen unerlässlich:

  • Früherkennung von Problemen: Da Microservices verteilt und miteinander verbunden sind, ist es schwierig, Probleme frühzeitig zu erkennen. Durch die Überwachung ihres Zustands können Sie Probleme frühzeitig erkennen und Ausfallzeiten sowie mögliche Betriebsunterbrechungen minimieren. Instana bietet Ihnen eine Granularität von 1 Sekunde, wodurch Sie Probleme schneller erkennen können als mit anderen Lösungen.
  • Zuverlässigkeit: Die Überwachung des Zustands von Mikroservices gewährleistet die Zuverlässigkeit Ihrer Anwendung. Durch die Verfolgung von Metriken wie Antwortzeiten, Fehlerraten und Ressourcenauslastung können Sie Leistungsprobleme proaktiv beheben, bevor sie sich auf die Benutzer auswirken.z
  • Effiziente Skalierung: Kubernetes ermöglicht die dynamische Skalierung von Microservices je nach Bedarf. Die Beobachtung ihres Zustands hilft Ihnen, fundierte Entscheidungen darüber zu treffen, wann und wie Dienste skaliert werden, um eine optimale Leistung und Ressourcennutzung sicherzustellen.
  • Einhaltung der SLAs: Viele Unternehmen haben Service-Level-Agreements (SLAs), die die erwartete Verfügbarkeit und Leistung der Dienste festlegen. Die Beobachtung des Microservice-Zustands hilft Ihnen, diese SLAs einzuhalten, indem sie sicherstellt, dass Ihre Dienste nahtlos funktionieren und die Leistungsziele erreichen.

Durch die Überwachung des Zustands von Kubernetes können Unternehmen Probleme proaktiv erkennen und beheben, die Ressourcennutzung optimieren und eine optimale Cluster-Leistung aufrechterhalten.

Die folgenden wichtigen Metriken können gemessen werden:

Cluster-Verfügbarkeit:

Die Überwachung der Verfügbarkeit von Kubernetes-Clustern durch Metriken trägt dazu bei, sicherzustellen, dass die Cluster betriebsbereit und in einwandfreiem Zustand sind. Metriken wie Cluster-Betriebszeit und Pod-Status geben Aufschluss über den Gesamtzustand des Clusters. Sie befinden sich auf der höchsten und wichtigsten Ebene und bieten vollständige Transparenz über die Vorgänge in Ihrer Umgebung.

Pod-Metriken:

Die Überwachung von Pod-Statusmetriken wie Pod-Neustarts, Pod-Bereitschaft und Pod-Entfernung hilft, Probleme mit einzelnen Pods zu identifizieren und sicherzustellen, dass die Anwendung nahtlos funktioniert. Durch die Überwachung des Pod-Zustands können Unternehmen Probleme schnell erkennen und beheben, wodurch Ausfallzeiten minimiert und eine hohe Verfügbarkeit gewährleistet werden.

Serviceverfügbarkeit:

Die Überwachung der Serviceverfügbarkeit durch Metriken wie Service-Betriebszeit, Service-Antwortzeit und Service-Fehlerrate trägt dazu bei, sicherzustellen, dass Kubernetes Service für die Benutzer verfügbar und reaktionsfähig sind. Durch die Überwachung der Serviceverfügbarkeit kann das Unternehmen Serviceausfälle oder -beeinträchtigungen erkennen und proaktive Maßnahmen ergreifen, um die Serviceverfügbarkeit wiederherzustellen und die Auswirkungen auf die Benutzer zu minimieren.

Zustand der Knoten:

Hierbei handelt es sich um eine Metrik, die den Status von Knoten im Kontext von Kubernetes-Cluster-Metriken anzeigt. Einige andere wichtige Metriken sind:

  • kube_node_status_capacity: Diese Metrik zeigt die verfügbare Kapazität für verschiedene Ressourcen auf einem Knoten an und hilft Ihnen zu ermitteln, wie viele Ressourcen verfügbar sind.
  • kubelet_running_container_count: Hier erfahren Sie, wie viele Container derzeit auf einem Knoten ausgeführt werden.
  • kubelet_runtime_operations_latency_microseconds: Diese Metrik misst die Zeit, die für die Ausführung jeder Operation benötigt wird, kategorisiert nach Typ und gemessen in Mikrosekunden.

Observability in Zahlen

IBM Instana kann Ihre auf Kubernetes laufende Microservice-Anwendung überwachen.

IBM Instana ist eine vollständig automatisierte Observability-Plattform in Echtzeit, die Leistungsdaten in einen Kontext setzt. Damit können Sie Probleme oder Transaktionen mit einer Genauigkeit von 1 Sekunde in Ihrer Microservice-Anwendung erkennen. Darüber hinaus erhalten Sie eine Rückverfolgbarkeit von 100 %, sodass Sie Probleme bei der Ausführung Ihrer Microservices auf Kubernetes leicht beheben können, falls solche auftreten sollten.

Ressourcen für die ersten Schritte mit der Beobachtung Ihres Kubernetes

Wenn Sie volle Transparenz wünschen und Probleme proaktiver lösen möchten, sollten Sie die neue selbstgehostete Standard Edition von Instana in Betracht ziehen – eine umfassende Lösung, die für alle Kubernetes-Nutzungsstufen geeignet ist. Egal ob Sie Anfänger oder fortgeschrittener Kubernetes-Benutzer sind, die Überwachungslösung von Instana Standard Edition bietet Ihnen alles, was Sie brauchen. Melden Sie sich noch heute für ein kostenloses Konto an und beginnen Sie mit der Überwachung Ihrer Kubernetes-Cluster oder sehen Sie sich die Schritt-für-Schritt-Anleitung unten an.

 

Autor

Irfad K P

Software Developer at IBM

Ajuma Bella Salifu

Product Marketing Manager

Instana

Weiterführende Lösungen
Kubernetes-Überwachung – IBM Instana

Automatisches Beobachten, Überwachen und Reparieren Ihres gesamten Kubernetes-Clusters für verbesserte Anwendungsleistung und Verfügbarkeit.

IBM Instana erkunden
Cloud-Beratungsleistungen 

Geschäftsagilität und -wachstum beschleunigen: Modernisieren Sie Ihre Anwendungen mit IBM Cloud-Services und Cloud-Consulting durchgehend auf jeder Plattform.

Erkunden Sie Cloud-Beratungsleistungen
Container-Lösungen

Container-Lösungen führen Container-Workload aus und skalieren sie mit Sicherheit, Open-Source-Innovation und schneller Bereitstellung.

Container erkunden
Machen Sie den nächsten Schritt

IBM Instana Observability bietet automatisierte Kubernetes-Beobachtbarkeit und APM-Funktionalitäten zur Überwachung Ihres gesamten Kubernetes-Anwendungsstacks – von Knoten und Pods bis hin zu Containern und Anwendungen – für alle Kubernetes-Verteilungen.

IBM Instana Observability kennenlernen Erkunden Sie Instana