In diesem Dokument wird beschrieben, wie Sie Ihre Google Kubernetes Engine-Bereitstellung so konfigurieren, dass Sie Google Cloud Managed Service for Prometheus verwenden können, um Messwerte von Redis zu erfassen. Dieses Dokument enthält Anleitungen für folgende Aufgaben:
- Exporter für Redis einrichten, um Messwerte zu erfassen.
- Eine PodMonitoring-Ressource für Managed Service for Prometheus konfigurieren, um die exportierten Messwerte zu erfassen.
- Auf ein Dashboard in Cloud Monitoring zugreifen, um die Messwerte zu prüfen.
- Benachrichtigungsregeln konfigurieren, um die Messwerte zu beobachten.
Diese Anleitung gilt nur, wenn Sie die verwaltete Sammlung mit Managed Service for Prometheus verwenden. Wenn Sie stattdessen die selbst bereitgestellte Sammlung verwenden, finden Sie im Quell-Repository Installationsinformationen für den Redis-Exporter.
Informationen zu Redis finden Sie unter Redis.
Vorbereitung
Zum Erfassen von Messwerten aus Redis mithilfe von Managed Service for Prometheus und der verwalteten Sammlung muss Ihre Bereitstellung die folgenden Anforderungen erfüllen:
- Der Cluster muss Google Kubernetes Engine Version 1.21.4-gke.300 oder höher ausführen.
- Sie müssen Managed Service for Prometheus mit aktivierter verwalteter Sammlung ausführen. Weitere Informationen finden Sie unter Erste Schritte mit verwalteter Sammlung.
- Um die in Cloud Monitoring verfügbaren Dashboards für die Redis-Integration zu nutzen, müssen Sie
redis_exporter
Version 1.43.1 oder höher verwenden.Weitere Informationen zu verfügbaren Dashboards finden Sie unter Dashboards ansehen.
Redis-Exporter installieren
Wir empfehlen, den Redis-Exporter redis_exporter
als Sidecar-Datei für Ihre Redis-Arbeitslast zu installieren.
Informationen zur Verwendung von Sidecars finden Sie unter Erweiterte Anwendung in Kubernetes mit Pods mit mehreren Containern.
Wenn Sie redis_exporter
als Sidecar-Datei in Redis installieren möchten, ändern Sie die Redis-Konfiguration wie im folgenden Beispiel:
Sie müssen Ihrer Konfiguration alle Zeilen hinzufügen, denen das Symbol +
vorangestellt ist.
metrics.enabled = true
metrics.podLabels = {app.kubernetes.io/name: redis}
Führen Sie den folgenden Befehl aus, um Konfigurationsänderungen aus einer lokalen Datei anzuwenden:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
Sie können Ihre Konfigurationen auch mit Terraform verwalten.
PodMonitoring-Ressource definieren
Für die Zielerkennung benötigt der Managed Service for Prometheus Operator eine PodMonitoring-Ressource, die dem Redis-Exporter im selben Namespace entspricht.
Sie können die folgende PodMonitoring-Konfiguration verwenden:
Achten Sie darauf, dass die Labelselektoren und der Port mit den Selektoren und dem Port übereinstimmen, die unter Redis-Exporter installieren verwendet werden.
Führen Sie den folgenden Befehl aus, um Konfigurationsänderungen aus einer lokalen Datei anzuwenden:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
Sie können Ihre Konfigurationen auch mit Terraform verwalten.
Regeln und Benachrichtigungen definieren
Sie können die folgende Rules
-Konfiguration verwenden, um Benachrichtigungen für Redis-Messwerte zu definieren:
Führen Sie den folgenden Befehl aus, um Konfigurationsänderungen aus einer lokalen Datei anzuwenden:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
Sie können Ihre Konfigurationen auch mit Terraform verwalten.
Weitere Informationen zum Anwenden von Regeln auf Ihren Cluster finden Sie unter Verwaltete Regelauswertung und Benachrichtigungen.
DieseRules
-Konfiguration wurde an die Regeln und Benachrichtigungen angepasst, die zum Repository redis_exporter
beigetragen haben.
Konfiguration prüfen
Mit dem Metrics Explorer können Sie prüfen, ob Sie den Redis-Exporter richtig konfiguriert haben. Es kann ein oder zwei Minuten dauern, bis Cloud Monitoring Ihre Messwerte aufgenommen hat.
So prüfen Sie, ob die Messwerte aufgenommen wurden:
-
Wählen Sie in der Google Cloud Console Monitoring und anschließend leaderboard Metrics Explorer aus oder klicken Sie auf die folgende Schaltfläche:
- Klicken Sie in der Symbolleiste des Bereichs Messwert auswählen auf die Schaltfläche, deren Name mit Code beginnt.
- Wählen Sie unter Sprache die Option PromQL aus. Die Sprachschaltfläche befindet sich in derselben Symbolleiste, mit der Sie Ihre Abfrage formatieren können.
- Geben Sie die folgende Abfrage ein und führen Sie sie aus:
up{job="redis", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}
Dashboards ansehen
Die Cloud Monitoring-Integration beinhaltet das Dashboard Redis Prometheus – Übersicht. Dashboards werden automatisch mitkonfiguriert, wenn Sie die Integration konfigurieren. Sie können auch eine statische Vorschau von Dashboards aufrufen, ohne die Integration zu installieren.
So rufen Sie ein installiertes Dashboard auf:
-
Wählen Sie in der Google Cloud Console Monitoring und anschließend
Dashboards aus oder klicken Sie auf die folgende Schaltfläche:
- Wählen Sie den Tab Dashboard-Liste aus.
- Wählen Sie die Kategorie Integrationen aus.
- Klicken Sie auf den Namen des Dashboards, z. B. Redis Prometheus – Übersicht.
So rufen Sie eine statische Vorschau des Dashboards auf:
-
Wählen Sie in der Google Cloud Console Monitoring und anschließend
Integrationen aus oder klicken Sie auf die folgende Schaltfläche:
- Klicken Sie auf den Filter für die Deployment-Plattform Kubernetes Engine.
- Suchen Sie nach der Redis-Integration und klicken Sie auf Details ansehen.
- Wählen Sie den Tab Dashboards aus.
Fehlerbehebung
Informationen zur Fehlerbehebung bei Problemen mit der Messwertaufnahme finden Sie unter Probleme mit der Erfassung über Exporter unter Fehlerbehebung bei Problemen mit der Aufnahme.