Wie man

Grafana auf Kubernetes für die Clusterüberwachung installieren

Grafana auf Kubernetes für die Clusterüberwachung installieren

Grafana ist ein Open-Source-Dashboard-Tool, mit dem Metriken verschiedener Systeme angezeigt werden können. Es kann in eine Vielzahl von Datenquellen wie Prometheus, InfluxDB Stackdriver usw. integriert werden.

Grafana verwendet Zeitreihendaten für Infrastruktur und Anwendungen (z. B. Festplatten-I/O-Auslastung, CPU und Speicher), die zuerst in das Analysetool geladen werden, z.g Prometheus, dann analysiert.

In diesem Beitrag wird erläutert, wie Sie ein Grafana-Dashboard auf Kubernetes mit Prometheus als Datenanalysetool einrichten.

Die folgenden Schritte führen uns durch die Konfiguration einer funktionierenden Grafana-Instanz in einem vorhandenen Kubernetes-Cluster.

Sie können den folgenden Beiträgen folgen, wenn Sie einen Kubernetes-Cluster bereitstellen möchten:

Wenn Ihr Kubernetes-Cluster installiert und voll funktionsfähig ist, fahren Sie mit den nächsten Konfigurationsschritten fort.

1: Grafana-Dienst in Kubernetes bereitstellen

Neues Projekt für die Bereitstellung erstellen:

$ kubectl Create Namespace Monitoring Namespace/Monitoring erstellt

Stellen Sie den Grafana-Dienst in dem gerade erstellten Namespace bereit.

$ kubectl Create Deployment grafana -n Monitoring --image=docker.io/grafana/grafana: neueste Bereitstellung.Apps/grafana erstellt

Dadurch wird Grafana auf dem Cluster bereitgestellt und gestartet. Nach einigen Sekunden können Sie überprüfen, ob das Image bereitgestellt wurde, indem Sie Folgendes verwenden:

$ kubectl get Deployments -n Überwachung

Die Ausgabe wird in etwa so aussehen:

$ kubectl get Deployments -n Monitoring NAME BEREIT AKTUELL VERFÜGBAR ALTER grafana 1/1 1 1 21s

2. Grafana-Dienst mit NodePort verfügbar machen

Wir müssen den Grafana-Dienst über den NodePort bereitstellen, da er derzeit nur über ClusterIP zugänglich ist.
Machen Sie die Grafana-Bereitstellung mit dem NodePort-Dienst mit dem folgenden Befehl verfügbar:

$ kubectl -n Überwachung exponieren Bereitstellung grafana --type="NodePort" --port 3000 service/grafana ausgesetzt

Dadurch wird ein Dienst erstellt und Port verfügbar gemacht 3000, der standardmäßige Grafana-Port.

Überprüfen Sie mit dem folgenden Befehl, ob der Dienst verfügbar gemacht wurde:

$ kubectl get service -n Überwachung NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) ALTER grafana NodePort 10.96.174.231  3000:32150/TCP 9s

Wir benutzen das Service beschreiben Befehl, um herauszufinden, welcher Port extern exponiert wurde.

[email protected]:~# kubectl describe service grafana Name: grafana Namespace: default Labels: app=grafana Anmerkungen:  Selektor: app=grafana Typ: NodePort IP: 10.152.183.50 Port:  3000/TCP-ZielPort: 3000/TCP-KnotenPort:  32150/TCP-Endpunkte: 10.1.196.07.3000 Sitzungsaffinität: Keine Richtlinie für externen Datenverkehr: Clusterereignisse: 

Grafana ist jetzt Port 32150 ausgesetzt und kann über diesen Port extern aufgerufen werden.

3. Greifen Sie auf das Grafana-Web-Dashboard zu

Sie können das Grafana-Dashboard jetzt im Browser öffnen mit http://:KnotenPort. e.G:

http://172.21.200.11:32150

Dies öffnet eine Grafana-Anmeldeseite. Der Standardbenutzername und das Passwort für Grafana sind Administrator/Administrator

Bei der erstmaligen Anmeldung werden Sie aufgefordert, das Passwort zu ändern.

Wir müssen unsere Grafana-Instanz testen, um herauszufinden, ob sie wie erwartet funktioniert. Die einfachste Methode zum Testen ist die Verwendung der TestData DB-Methode, die eine Stichprobe der visualisierten Daten bereitstellt.

Klicken Sie auf die Registerkarte "Erste Datenquelle erstellen" und wählen Sie dann "TestData DB". Klicken Sie wie unten gezeigt auf "Speichern und testen".

Klicken 'Erstellen Sie ein neues Dashboard' um ein Dashboard zu erstellen.

Um ein Panel mit visualisierten Daten anzuzeigen, klicken Sie auf „Heatmap“ oder „Grafik“

Es stehen viele vorgefertigte Grafana-Vorlagen für verschiedene Datenquellen zur Verfügung. Diese Vorlagen können verwendet werden, um benutzerfreundliche Dashboards zu erstellen, die über die vorgefertigten Funktionen verfügen, die zu Ihrer Umgebung passen.

Sie können die Vorlagen von hier aus überprüfen.

Die folgenden Schritte zeigen uns, wie wir unseren Kubernetes-Cluster mit der gerade bereitgestellten Grafana-Instanz überwachen können.

1 Rufen Sie die Vorlagen-ID von der öffentlichen grafana-Vorlage wie abgebildet ab:

2. Wählen Sie die Importoption aus Ihrem Grafana-Dashboard.

3. Geben Sie die von Grafana erhaltene Dashboard-ID ein

4. Klicken Sie auf die Schaltfläche Laden:

5. Klicken Sie auf Importieren, um das Dashboard zu importieren. Dadurch wird zum Dashboard mit den Metriken weitergeleitet, die wie im folgenden Beispiel angezeigt werden:

Um mehr Metriken für Ihren Kubernetes-Cluster zu erhalten, müssen Sie Exporteure wie Prometheus und Kube State Metrics integrieren.

Diese werden in anderen Artikeln auf dieser Website behandelt.

Fazit

Grafana ist ein sehr leichtes und dennoch leistungsstarkes Tool, wenn es um Dashboards geht. Es kann in mehrere Überwachungstools integriert werden und kann sehr nützlich für die Visualisierung verschiedener Workloads in verschiedenen Szenarien sein. Dazu gehören Cloud-Systeme, Netzwerkumgebungen und Container.

Weitere Anleitungen:

Bereitstellen von Prometheus auf dem EKS Kubernetes-Cluster

Kubernetes Metrics Server auf Amazon EKS-Cluster installieren

Visualisieren und überwachen Sie Kubernetes-Workloads mit VMware Octant

Linse installieren – Bestes Kubernetes-Dashboard und beste IDE

So erstellen Sie die Boot-Konfigurationsdatendatei in Windows 10 neu
Die Boot Configuration Data (BCD)-Datendatei enthält die Bootkonfigurationsspezifikationen, die vom Windows Boot Manager für den Windows-Start erforde...
So aktualisieren Sie Windows Defender manuell offline
In den meisten Fällen aktualisiert sich Windows Defender selbst, wenn Sie die Funktion aktiviert haben. In einigen seltenen Fällen aktualisiert sich W...
So löschen Sie den Verlauf des Desktop-Hintergrunds in Windows 10
Obwohl Sie Ihr Desktop-Hintergrundbild in Windows ändern können, merkt sich Windows immer die letzten 5 Hintergrundbilder, die Sie verwendet haben. Di...