Top 9 Open-Source-Kubernetes MonitorWerkzeuge
Wählen Sie das richtige Werkzeug für den Erfolg monitoring von Kubernetes!
Kubernetes ist eine produktionsreife Open-Source-Lösung platFormular, das auf der Grundlage der erworbenen Erfahrung von Google in der Container-Orchestrierung entwickelt wurdeated mit den besten Ideen der Öffentlichkeit. Es ist geplant, automate Bereitstellung, Skalierung und Betrieb von Anwendungscontainern.
Mit der modernen Art, Anwendungen zu erstellen und auszuführen, wird Ihre Kontrolle und Beobachtbarkeit verbessertateDie Technik muss weiterentwickelt werden, und damit auch die Werkzeuge, die Sie verwenden. Das traditionelle Infrastruktur monitorwerkzeuge ist möglicherweise nicht ausreichend und Sie benötigen ein spezielles Kubernetes monitoring-System, wie unten aufgeführt.
Einige helfen bei Protokollen, andere bei Metriken. Einige bieten eine Schnittstelle für den Betrieb von Kubernetes aus der Vogelperspektive. Einige stammen aus Kubernetes, andere sind agnostischer.
Schauen wir uns die folgenden Tools an monitor Kubernetes.
Prometheus + Grafana
Prometheus ist eines der beliebtesten und besten monitoring-Tools, die mit Kubernetes verwendet werden. Dieses Tool wurde früh von SoundCloud entwickelt und later Donated an die CNCF. Google Borg Monitor inspiriert es.

Nun, Prometheus speichert alle seine Daten als Zeitsequenz. In einem nutshell, das, was Prometheus unter anderen auszeichnet Zeitreihendatenbanken sind die integrierten Warnmechanismen, das mehrdimensionale Datenmodell, das Pull- vs. Push-Modell, PromQL (die Prometheus-Abfragesprache) und natürlich die immerwährendegrowing-Gemeinschaft.
Einige weitere Funktionen von Prometheus umfassen:
- Keine Abhängigkeit von verteiltem Speicher;
- Ziele werden durch die Diensterkennung oder statische Konfiguration erkannt.
- PromQL, eine flexible Abfragesprache, um diese Dimensionalität zu nutzen
- Einzelne Serverknoten sind autonom
- Die Erfassung von Zeitreihen erfolgt über ein Pull-Modell über HTTP
- Das Pushen von Zeitreihen wird durch einen Vermittler g unterstütztateWeg,
- Ein mehrdimensionales Datenmodell mit Zeitreihendaten, die anhand von Metriknamen- und Schlüssel / Wert-Paaren analysiert werden
- Verschiedene Formen der Unterstützung von Grafiken und Dashboards
Der beste Weg, Prometheus zu lernen, ist zu Installieren Sie es auf Ihrem Dev-Server und damit herumspielen. Sie haben eine großartige Dokumentation, aber wenn Sie nach videobasiertem Lernen suchen, lesen Sie dies Udemy natürlich.
Sie können verwenden Kube Prometheus, das einen End-to-End-Cluster bietet monitoring. Alternativ können Sie verwenden Kube State Metrik den hl. freilegenate der Objekte.
Und um die Daten zu visualisieren, können Sie verwenden Grafana.
Grafana wird zur Visualisierung von Metriken, aber auch als Alarmierungstool verwendet. Grafana kann eine Warnung ausgeben Slack, Webhook, E-Mail oder alternative Kommunikationskanäle. Ein weiterer wichtiger Grund ist die Quelle Ihrer Daten: Grafana kann mehrere Entitäten gleichzeitig abfragenneogewöhnlich.

Sie können Prometheus-Metriken von Grafana aus abfragen und visualisieren, create Erstellen Sie ein Dashboard und stellen Sie die Benachrichtigungen nach Bedarf ein. Grafana hat eine Plugin für Kubernetes und bekam eine beautiful Armaturenbrett.
Durch die Kombination von Prometheus und Grafana können Sie ein großartiges Kubernetes erreichen monitoring-Ebene für Ihr Produktionssystem.
Checkmk
Die latest-Version von Checkmk beinhaltet eine komplett revverstärktes Kubernetes monitoring, mit dem Sie sofort analysieren und monitor die dynamischen Zusammenhänge von Container-Infrastrukturen. Dies bietet detaillierte Informationen monitoring aller Ihrer Kubernetes-Objekte und ist sehr einfach zu verwenden.
Sie benötigen keine Vorkenntnisse mit dynamischen Infrastrukturen und können Kubernetes einrichten monitorinnerhalb weniger Minuten. Checkmk automatischally Fügt alle Ihre Kubernetes-Objekte hinzu und kann monitor Kubernetes-Assets wie Cluster, Codes, Bereitstellungen, Pods, Volumes, Namespaces, DaemonSets und statefulSets.
Der monitoring stellt alle relevanten Daten in vorkonfigurierten Dashboards bereit. Dadurch können Sie Engpässe und Anomalien im Ressourcenverbrauch innerhalb von Minuten erkennen. Sie können erstellenate auch Ihre eigenen benutzerdefinierten Ansichten. Navigierenate Sie können durch mehrere Ansichten navigieren, indem Sie einfach durch die verschiedenen Elemente klicken.

Der einfachste Weg, Checkmk in Kubernetes bereitzustellen, ist die Verwendung eines Helm-Repositorys. Tribe29 bietet a hatplate die Benutzer für ihre eigene Umgebung anpassen können. Sie können dem folgen Video-Tutorial für Kubernetes und beginne mit a kostenlose Testversion von Checkmk Enterprise Ausgabe.
Checkmk hört hier natürlich nicht auf. Mit mehr als 2,000box Plug-Ins, das können Sie monitor Sie können jeden Aspekt Ihrer IT-Infrastruktur mit nur einem einzigen Tool verwalten. Gehen Sie den Problemen auf den Grund und analysieren Sie die Wechselbeziehungen zwischen Ihrem Kubernetes-Hostsystem und Ihrem Orchestratorated-Container zum Beispiel. Mit Checkmk erhalten Sie tiefe Einblicke in CPU, Speicher, Netzwerk bandwidth, und andere Metriken.
Die Visualisierung von Daten und die Kommunikation von Alarmen sind an die Anforderungen verschiedener Teams anpassbar. Checkmk kann auch integrierenate mit anderen monitoring-Tools wie Prometheus, ntop oder Datadog. Sie haben alle Informationen an einem Ort und können sicherstellen, dass die Erkenntnisse automatisch erfolgenally geteilt.

Zu den weiteren Features von Checkmk gehören:
- Intelligente Alarmierung, die Kubernetes versteht self-Heilfähigkeiten und hebt kritische Zustände nur dann hervor, wenn Maßnahmen ergriffen werdenally erforderlich
- Kraftvoll Kubernetes-Cluster-Collector um alle Daten zu erhalten, die Sie benötigen
- Unterstützt TLS encryption um Ihre zu sichern monitorIng.
Durch seine hohe Performance ist Checkmk äußerst skalierbar monitoring-Kern und seine Fähigkeit, verteilte Systeme zu unterstützen monitoring.
Kubewatch
Kubewatch ist ein Kubernetes-Watcher, der Ereignisbenachrichtigungen in einem veröffentlicht Slack Kanal. Dieses Tool bietet Ihnen die Möglichkeit, die benötigten Ressourcen zu ermitteln monitor. Es ist Created in Golang und verwendet eine Kubernetes-Clientbibliothek, um eine Verbindung mit einem Kubernetes-API-Server herzustellen. Diese Bibliothek dient als Basisfaktor für die Kubernetes-Ereignisüberwachung.

kubewatch ist einfach zu konfigurieren und kann entweder über die Helm- oder die Systembereitstellung bereitgestellt werden. In Kubewatch werden Änderungen an bestimmten Kubernetes-Ressourcen angezeigt, die überwacht werden sollen - Bereitstellungen, Daemon-Sets, Pods, Dienste, Replikatsätze, Dienste, Replikationscontroller, Geheimnisse und Konfigurationszuordnungen.
Jaeger
Die verteilte Nachverfolgung erfolgt stetig growhineingehen monitorFehlersuche und Fehlerbehebung in Kubernetes-Umgebungen. Jaeger ist ein Rückverfolgungssystem, das von Uber Technologies veröffentlicht wird. Es wird verwendet für monitorAbwicklung von Transaktionen und Fehlerbehebung in komplexen verteilten Systemen.

Jaeger bietet OpenTracing-basierte Instrumentierung für Java, Python, Node und C ++. Es verwendet konsistente Vorab-Stichproben mit individuellen Wahrscheinlichkeiten pro Service / Endpunkt und unterstützt mehrere Speicher-Backends - Cassandra, Elasticsearch, Kafka und Speicher.
Einige der anderen Funktionen von Jaeger umfassen:
- Verteilte Transaktion monitorIng.
- Verteilter Kontext propagation
- Leistung / latency-Optimierung
- Ursachenanalyse
- Analyse der Dienstabhängigkeit
Berater
Berater ist für die Montage konzipiert, processing und Exportieren von Ressourcennutzungs- und Produktionsinformationen über ausgeführte Container. Es wurde auch zu Kubernetes und Integr entwickeltated in die Kubelet-Binärdatei. Es ist einfach zu verwenden (es stellt Prometheus-Metriken außerhalb desbox), aber nicht robust genug, um als Allrounder anerkannt zu werden monitorLösung.

Im Gegensatz zu anderen wird cAdvisor nicht pro Pod, sondern auf Knotenebene bereitgestellt. Es ermittelt automatisch alle auf einem System ausgeführten Container und sammelt Systemmetriken wie Speicher, CPU, Netzwerk usw.
cAdvisor ist ein grundlegendes Tool, und im Folgenden sind einige seiner Funktionen aufgeführt.
- Native Unterstützung für Docker-Container und Unterstützung für andere Containertypen.
- Unterstützt den Export der Statistiken in verschiedene Speicher-Plugins, z. InfluxDB etc.,
- Es liefert die Gesamtauslastung des Computers, indem der Root-Container auf dem Computer analysiert wird.
- Unterstützung für das Ausführen von Standalone außerhalb des Docker oder eines anderen Containers.
- cAdvisor operates pro Knoten. Es erkennt automatisch alle Container im angegebenen Knoten und sammelt Statistiken zur CPU-, Dateisystem- und Netzwerknutzung. Sie können Metriken auf der Web-Benutzeroberfläche anzeigen, die Live-Informationen zu allen Containern im System exportiert.
Telepräsenz
Telepräsenz ermöglicht Ihnen die Ausführung eines bestimmten Dienststandortsally während Sie diesen Dienst mit einem Remote-Kubernetes-Cluster verbinden. Dadurch können Entwickler, die an Multi-Service-Vorgängen arbeiten, jedes installierte Tool übernehmenally um Ihren Dienst zu überprüfen, zu debuggen oder zu bearbeiten. Sie können beispielsweise einen Debugger oder eine IDE ausführen.

Es ermöglicht Entwicklern auch die schnelle lokale Entwicklung eines bestimmten Dienstes, selbst wenn dieser Dienst von separ abhängtate Dienste im Cluster. Wechseln Sie zu Ihrem Dienst, speichern Sie ihn und Sie können den neuen Dienst sofort in Aktion sehen.
Telepresence ist eine beeindruckende lokale Entwicklungsumgebung für Dienste, die in Kubernetes ausgeführt werden. Der Live-Debugging-Teil ist einzigartig und entwickelt sich ziemlich schnell weiter. Im Folgenden finden Sie einige weitere Funktionen.
- Ermöglichen Sie dem im Container ausgeführten Code, eine Verbindung zu einer IDE oder einem Debugger herzustellen, die auf dem Host ausgeführt werden.
- Telepresence verwendet ein OpenShift-spezifisches Proxy-Image, wenn ein OpenShift-Cluster beobachtet wird.
- Telepresence unterstützt auch den Weiterleitungsverkehr zu und von anderen Containern im Pod.
- Telepresence verwendet ein Docker-zugängliches Verzeichnis als temporäres Verzeichnis.
Umfang weben
Umfang weben ist eine Fehlerbehebung & monitoring-Tool für Kubernetes. Es erstellt logische Topologien Ihrer Anwendung und Infrastruktur, was dies erleichtertate Sie zu bedenken, monitorund steuern Sie Ihre containerisierte, auf Microservices basierende Anwendung.

Es bietet eine Top-Down-Ansicht Ihrer App sowie Ihrer gesamten Infrastruktur. Sie können Probleme in Echtzeit mit Ihrer verteilten Container-App ermitteln, wenn diese bei einem Cloud-Anbieter bereitgestellt wird.
Einige der Funktionen des Webbereichs umfassen:
- Unterstützung für jeden Bereitstellungsstil (lokal, gehostet oder hybride) und die Möglichkeit, Host- / Container-Metriken zu erfassen und zu melden
- Gesamtate Metriken, Ereignisse und Labels von Kubernetes
- Kontextbezogene Echtzeitmetriken
- Knoten können durch CPU- und Speicherverwaltung gefiltert werden, sodass Sie Container mit den meisten Ressourcen schnell identifizieren können.
Zabbix
Mit Zabbix, es ist machbar, Virtu zu bauenally unbegrenzte Arten von Daten aus dem System. Hochleistungsfähig in Echtzeit monitorMit diesen Systemen können Sie Zehntausende Server, virtuelle Maschinen und Netzwerkgeräte gleichzeitig steuernneogewöhnlich.

Neben dem Speichern der Daten sind Visualisierungsfunktionen zugänglich und äußerst flexible Möglichkeiten, die Daten für die Alarmierung herauszufinden.
Einige der Merkmale Zabbix :
- Ursachenanalyse
- Zabbix hilft dabei, die Daten im JSON-Format zu halten, sodass viele Anwendungen sie auch verwenden können.
- Echtzeit MonitorIng.
- Zabbix Proxy wird für umfangreiche Produktionssysteme dringend empfohlen.
- Drilldown-Berichte
- Die Low-Level-Erkennungsautomatikally überprüft die neuen Knoten problemlos.
- Sehr konfigurierbar und erweiterbar.
Zabbix ist bedeutsam und nicht nur Kubernetes, sondern passt dazu monitor Auch Infrastruktur- und Anwendungsmetriken. Wenn Sie Interesse am Lernen haben Zabbix, dann schau dir das an genialer kurs.
Kubernetes-Dashboard
Nicht gerade ein monitorWerkzeug, aber Kubernetes-Dashboard ist eine universelle Benutzeroberfläche für Kubernetes, über die Sie den Kubernetes-Cluster verwalten und Fehler beheben können.

Wenn Sie keine haben monitoring-Tools, dann wäre Dashboard ein guter Anfang. Besuche die Installationsanleitung.
Schlussfolgerung
Die Wahl des richtigen Kubernetes-Tools ist entscheidend. Aber rate mal was? Above all ist KOSTENLOS zum Ausprobieren verfügbar. Probieren Sie es also einfach mal aus, um herauszufinden, was für Ihr Kubernetes funktioniert monitoring?
glücklich monitorWartung und Fehlerbehebung!