In diesem Dokument wird beschrieben, wie Sie Ihre Google Kubernetes Engine-Bereitstellung so konfigurieren, dass Sie mithilfe von Google Cloud Managed Service for Prometheus Messwerte aus Kube State Metrics erfassen können. Dieses Dokument enthält Anleitungen für folgende Aufgaben:
- Kube State Metrics 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 eine selbst bereitgestellte Sammlung verwenden, finden Sie im Quell-Repository Installationsinformationen für Kube State Metrics.
Diese Anleitung dient als Beispiel und sollte in den meisten Kubernetes-Umgebungen funktionieren. Wenn Sie aufgrund von restriktiven Sicherheits- oder Organisationsrichtlinien Probleme beim Installieren einer Anwendung oder eines Exporters haben, empfehlen wir Ihnen, die Open Source-Dokumentation für Support zu nutzen.
Vorbereitung
Zum Erfassen von Messwerten aus Kube State Metrics mithilfe von Managed Service for Prometheus und einer 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 Integration zu nutzen, müssen Sie
kube-state-metrics
Version 2.4.2 oder höher verwenden.Weitere Informationen zu verfügbaren Dashboards finden Sie unter Dashboards installieren.
Verwaltetes Kube State Metrics
Alternativ zu dieser Konfiguration bietet GKE eine vollständig verwaltete Bereitstellung von Kube State Metrics. Das installierbare Paket bietet einen speziell ausgewählten Satz von Kube State Metrics, die weniger Einrichtungsaufwand erfordern. Weitere Informationen finden Sie unter Paket: Kube State Metrics.
Kube State Metrics installieren
Mit der folgenden Konfiguration können Sie Kube State Metrics installieren:
Führen Sie den folgenden Befehl aus, um Konfigurationsänderungen aus einer lokalen Datei anzuwenden:
kubectl apply -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 Ihre Messwerte zu definieren:
Führen Sie den folgenden Befehl aus, um Konfigurationsänderungen aus einer lokalen Datei anzuwenden:
kubectl apply -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 aus den Regeln und Benachrichtigungen übernommen, die zum Repository kube-state-metrics beigetragen haben.
Konfiguration prüfen
Mit dem Metrics Explorer können Sie prüfen, ob Sie den 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:
-
Rufen Sie in der Google Cloud Console die Seite leaderboard Metrics Explorer auf.
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
- Klicken Sie in der Symbolleiste des Bereichs "Query Builder" auf die Schaltfläche code MQL oder code PromQL.
- Prüfen Sie, ob PromQL in der Ein-/Aus-Schaltfläche PromQL ausgewählt ist. 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="kube-state-metrics", cluster="CLUSTER_NAME", namespace="gmp-public"}
Dashboards installieren
Cloud Monitoring bietet eine Bibliothek mit Beispiel-Dashboards für Integrationen. Die Beispielbibliothek enthält "Prometheus"-Dashboards, die Sie installieren können, um Ihre Daten in der Google Cloud Console anzuzeigen.
Beachten Sie, dass auf dem Dashboard Kubernetes Cluster Prometheus Overview Node Exporter installiert sein muss. Für das Dashboard Kubernetes Pod Prometheus Overview müssen Node Exporter und cAdvisor/Kubelet installiert sein.
So installieren Sie ein Dashboard aus der Beispielbibliothek:
-
Rufen Sie in der Google Cloud Console die Seite Dashboards auf.
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
- Wählen Sie den Tab Beispielbibliothek aus.
- Wählen Sie die Kategorie Sonstige aus.
- (Optional) Um eine statische Vorschau des Dashboards ohne Installation aufzurufen, klicken Sie auf Vorschau, .
- Wählen Sie die Dashboards aus, die Sie installieren möchten, und klicken Sie dann auf Importieren.
Weitere Informationen zum Installieren von Dashboards finden Sie unter Beispiel-Dashboards installieren.
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.