Wir haben in Grafana ein Plugin zur Überwachung von k8s erstellt: bereits im offiziellen Grafana-Store



Heute wurde ein neues und sehr nützliches Open-Source-Projekt veröffentlicht, das von der Entwicklungsabteilung von ITSumma, einem Plug-In in Grafana zur Überwachung von Kubernetes, erstellt wurde . Es ist im offiziellen grafana- stor enthalten - grafana.com/grafana/plugins/devopsprodigy-kubegraf-app

Sein Hauptnutzen:


  1. Integration mit k8s-api, um eine vollständige Karte Ihrer Anwendungen zu erstellen + Gruppierung nach Namespace + Bindung an Pods / Services.
  2. eine grafische Darstellung der Verteilung von Anwendungen auf die Knoten des k8s-Clusters in Echtzeit.
  3. Echtzeitstatistiken zum Status von Anwendungen / Pods im Cluster und Fehlermeldungen (z. B. wenn Ihre Anwendung keine Liveness-Tests mehr bestanden hat).
  4. Dashboards mit Statistiken zu verschiedenen Parametern der Clusterknoten (CPU-Auslastung, Speicher, Auslastung des Festplattensubsystems und Netzwerkschnittstellen) sowie Statistiken zur Ressourcennutzung für einen bestimmten Herd (CPU, Speicher, Netzwerkschnittstellen) und zur Bereitstellung / zum Status / Status Daemonsets, in denen Sie die Anzahl der verfügbaren Replikate der Anwendung, die Anzahl der von dieser Anwendung gestarteten Container und die Anzahl der Neustarts der Container sehen können.
  5. Separate Visualisierung zum Anzeigen von Echtzeitstatistiken zum Status von Knoten in einem Cluster.



Woher sammelt das Plugin Informationen?


Die Plug-In-Konfiguration ermöglicht zunächst die Erfassung von Daten vom k8s-API-Server (zum Erstellen einer Karte Ihrer Anwendungen, zum Sammeln von Anwendungsstatus, Informationen zu bestandenen Tests usw.). Eine zusätzliche Prometheus-Datenquelle wird ebenfalls separat im Plugin festgelegt (Sammlung von Metriken aus Kube-State-Metriken und Node-Exporter).



Warum und warum haben wir das gemacht?


Es ist ganz einfach: Es gibt genau ein ähnliches Plug-In, das seit etwa einem Jahr nicht mehr unterstützt wird.

Was uns sonst nicht gefiel:

  1. Mangel an kompetenter Visualisierung der Anwendungskarte.
  2. Inkompatibilität mit aktuellen Versionen von Node-Exporter'a und Kube-State-Metrics'a.
  3. mangelnde Unterstützung für die Überwachung des Zustands.

Nun, und wir können es uns einfach leisten! ;-);

Stars, Ishshui und Pull-Quests sind willkommen - github.com/devopsprodigy/kubegraf

Und natürlich vielen Dank an Alexander Zobnin für die Luftunterstützung!

Sehr bald werde ich die ganze Geschichte der Schöpfung erzählen: "wie es war." Nicht wechseln

Source: https://habr.com/ru/post/de467023/


All Articles