Wenn Sie die automatische Anwendungsüberwachung für unterstützte Arbeitslasten aktivieren, sparen Sie Zeit und Aufwand bei der Konfiguration und Wartung von Monitoring-Anwendungen, die in der Google Kubernetes Engine (GKE) ausgeführt werden.
So funktioniert das automatische Anwendungsmonitoring
Wenn Sie die automatische Anwendungsüberwachung aktivieren, erkennt GKE bereitgestellte Instanzen von unterstützten Arbeitslasten und stellt für jede erkannte Arbeitslastinstanz PodMonitoring
-Ressourcen bereit.
Beim automatischen Anwendungsmonitoring werden auch sofort einsatzfähige Dashboards für die Überwachung von Anwendungen installiert. Die Messwerte werden von Google Cloud Managed Service for Prometheus erfasst.
Unterstützte Arbeitslasten
Das automatische Anwendungsmonitoring unterstützt die folgenden Arbeitslasten:
Weitere Informationen zu anderen vorkonfigurierten Observability-Lösungen, die Sie manuell konfigurieren können, finden Sie in der Google Cloud Observability-Dokumentation unter Einführung in die Exporterkonfiguration.
Hinweise
Führen Sie die folgenden Aufgaben aus, bevor Sie beginnen:
- Aktivieren Sie die Google Kubernetes Engine API. Google Kubernetes Engine API aktivieren
- Wenn Sie die Google Cloud CLI für diese Aufgabe verwenden möchten, müssen Sie die gcloud CLI installieren und dann initialisieren. Wenn Sie die gcloud CLI bereits installiert haben, rufen Sie die neueste Version mit
gcloud components update
ab.
- Aktivieren Sie die Cloud Monitoring API.
Anforderungen für das automatische Anwendungsmonitoring
Damit das automatische Anwendungsmonitoring aktiviert werden kann, muss Ihr GKE-Cluster die folgenden Anforderungen erfüllen:
- Auf Ihrem Cluster muss die GKE-Version 1.28 oder höher ausgeführt werden.
- Sie benötigen die gcloud CLI-Version 492.0.0 oder höher.
- Im Cluster muss die von Google Cloud Managed Service for Prometheus-verwaltete Erfassung aktiviert sein. Die von Google Cloud Managed Service for Prometheus verwaltete Sammlung ist bei neuen Clustern standardmäßig aktiviert.
Automatisches Anwendungsmonitoring aktivieren
Sie können die automatische Anwendungsüberwachung für neue oder vorhandene GKE-Cluster über die Google Cloud -Console, die Google Cloud CLI oder die GKE API aktivieren.
Nach dem Bereitstellen einer neuen Arbeitslast oder dem Aktivieren der automatischen Anwendungsüberwachung für einen Cluster kann es bis zu 10 Minuten dauern, bis das Messwert-Scraping für unterstützte Arbeitslasten gestartet wird.
Console
So aktivieren Sie das automatische Anwendungsmonitoring für einen neuen Cluster:
Rufen Sie in der Google Cloud -Konsole die Seite Google Kubernetes Engine auf.
Klicken Sie auf
Erstellen und dann im Bereich „Standard“ oder „Autopilot“ auf Konfigurieren.Klicken Sie bei einem Cluster im Autopilot-Modus auf Erweiterte Einstellungen. Klicken Sie bei einem Cluster im Standardmodus auf Funktionen.
Wählen Sie im Bereich Vorgänge die Option Automatisches Anwendungsmonitoring aktivieren aus.
Klicken Sie auf Erstellen.
Sie können das automatische Anwendungsmonitoring auch für einen vorhandenen Cluster aktivieren, indem Sie das Feld Automatisches Anwendungsmonitoring aktivieren im Bereich Vorgänge auf dem Tab Clusterdetails aktualisieren.
gcloud
Wenn Sie das automatische Anwendungsmonitoring für einen neuen Cluster aktivieren möchten, verwenden Sie die Option --auto-monitoring-scope=ALL
:
gcloud beta container clusters create-auto CLUSTER_NAME \
--location=COMPUTE_LOCATION \
--auto-monitoring-scope=ALL
Ersetzen Sie Folgendes:
CLUSTER_NAME
ist der Name des neuen Clusters.COMPUTE_LOCATION
: der Compute Engine-Standort für den Cluster.
Sie können einen vorhandenen Cluster auch mit dem Befehl gcloud beta container clusters update
aktualisieren.
API
Wenn Sie das automatische Anwendungsmonitoring für einen neuen Cluster aktivieren möchten, senden Sie eine POST
-Anfrage an die Methode clusters.create
:
POST https://container.googleapis.com/v1/projects/PROJECT_ID/locations/COMPUTE_LOCATION/clusters
{
"cluster": {
"name": CLUSTER_NAME
"initialNodeCount": 1,
"monitoringConfig": {
"managedPrometheusConfig": {
"enabled": true,
"autoMonitoringConfig": {
"scope": ALL
}
}
}
}
}
Ersetzen Sie Folgendes:
PROJECT_ID
: Die Projekt-ID Ihrer Google Cloud .CLUSTER_NAME
ist der Name des neuen Clusters.COMPUTE_LOCATION
: der Compute Engine-Standort für den Cluster.
Prüfen, ob das automatische Anwendungsmonitoring aktiviert ist
Sie können über die Google Cloud -Console, die gcloud CLI oder die GKE API prüfen, ob die automatische Anwendungsüberwachung für einen Cluster aktiviert oder deaktiviert ist.
Console
Gehen Sie dazu so vor:
Rufen Sie in der Google Cloud -Konsole die Seite Google Kubernetes Engine auf:
Klicken Sie in der Clusterliste auf den Namen des Clusters.
Im Abschnitt Funktionen gibt das Feld Automatisches Anwendungsmonitoring an, ob das automatische Anwendungsmonitoring aktiviert oder deaktiviert ist.
gcloud
Cluster beschreiben:
gcloud container clusters describe CLUSTER_NAME \
--location=COMPUTE_LOCATION \
--format='value(monitoringConfig.managedPrometheusConfig.autoMonitoringConfig.scope)'
Ersetzen Sie Folgendes:
CLUSTER_NAME
ist der Name des Clusters.COMPUTE_LOCATION
: der Compute Engine-Standort für den Cluster.
Die Ausgabe sieht in etwa so aus:
autoMonitoringConfig.scope: ALL
Wenn in der Ausgabe der Wert des Felds autoMonitoringConfig.scope
ALL
ist, ist das automatische Anwendungsmonitoring aktiviert. Andernfalls ist das automatische Anwendungsmonitoring deaktiviert.
API
Stellen Sie eine GET
-Anfrage an die Methode clusters.get
:
GET https://container.googleapis.com/v1/projects/PROJECT_ID/locations/COMPUTE_LOCATION/clusters/CLUSTER_NAME
Ersetzen Sie Folgendes:
PROJECT_ID
: Die Projekt-ID Ihrer Google Cloud .CLUSTER_NAME
ist der Name des Clusters.COMPUTE_LOCATION
: der Compute Engine-Standort für den Cluster.
Die Ausgabe sieht in etwa so aus:
autoMonitoringConfig.scope: ALL
Wenn in der Ausgabe der Wert des Felds autoMonitoringConfig.scope
ALL
ist, ist das automatische Anwendungsmonitoring aktiviert. Andernfalls ist das automatische Anwendungsmonitoring deaktiviert.
Dashboard aufrufen
Wenn Sie die automatische Anwendungsüberwachung aktivieren, installiert GKE vorkonfigurierte Dashboards zum Überwachen von Anwendungen für unterstützte Arbeitslasten, die in Ihrem Cluster bereitgestellt werden. Dashboards für unterstützte Arbeitslasten, die noch nie auf einem Cluster ausgeführt wurden, werden nicht angezeigt.
So rufen Sie die Dashboards mit Telemetriedaten von automatisch überwachten Arbeitslasten auf der Seite „Google Kubernetes Engine“ auf:
Rufen Sie in der Google Cloud -Konsole die Seite Google Kubernetes Engine auf:
Klicken Sie auf den Namen des Clusters, in dem Sie Dashboards für automatisch überwachte Arbeitslasten aufrufen möchten.
Klicken Sie auf den Tab Beobachtbarkeit. Im Bereich Integrationen werden konfigurierte Dashboards für unterstützte Arbeitslasten angezeigt, die im Cluster ausgeführt werden.
So rufen Sie die Dashboards mit Telemetriedaten von automatisch überwachten Arbeitslasten auf der Seite „Cloud Monitoring“ auf:
Rufen Sie die Seite Dashboards auf.
Klicken Sie auf den Tab Dashboard-Liste.
Wählen Sie die Kategorie Integrationen aus.
Klicken Sie auf den Namen des Dashboards. Beispiel: RabbitMQ Prometheus – Übersicht.
Automatisches Anwendungsmonitoring deaktivieren
Wenn Sie die automatische Anwendungsüberwachung in einem Cluster deaktivieren, bleiben die von GKE erstellten PodMonitoring
-Ressourcen intakt und GKE überwacht weiterhin vorhandene unterstützte Arbeitslasten. GKE überwacht dann keine neuen Instanzen unterstützter Arbeitslasten mehr, die Sie im Cluster bereitstellen. Wenn Sie das Monitoring vorhandener unterstützter Arbeitslasten beenden möchten, müssen Sie die von GKE erstellten PodMonitoring
-Ressourcen löschen. Wenn Sie die automatische Anwendungsüberwachung für einen Cluster wieder aktivieren, erkennt und gleicht GKE die zuvor erstellten PodMonitoring
-Ressourcen ab.
Sie können die automatische Anwendungsüberwachung für einen Cluster über dieGoogle Cloud -Konsole, die gcloud CLI oder die GKE API deaktivieren.
Console
Rufen Sie in der Google Cloud -Konsole die Seite Google Kubernetes Engine auf:
Klicken Sie auf den Namen des Clusters.
Suchen Sie in der Liste Funktionen nach dem Feld Automatische Anwendungsüberwachung.
Klicken Sie auf editBearbeiten.
Heben Sie die Auswahl von Automatisches Anwendungsmonitoring aktivieren auf.
Klicken Sie auf Speichern.
gcloud
Aktualisieren Sie den Cluster mit der Option --auto-monitoring-scope=NONE
:
gcloud beta container clusters update CLUSTER_NAME \
--location=COMPUTE_LOCATION \
--auto-monitoring-scope=NONE
Ersetzen Sie Folgendes:
CLUSTER_NAME
ist der Name des Clusters.COMPUTE_LOCATION
: der Compute Engine-Standort für den Cluster.
API
Stellen Sie eine PUT
-Anfrage an die Methode clusters.update
:
PUT https://container.googleapis.com/v1/projects/PROJECT_ID/locations/COMPUTE_LOCATION/clusters/CLUSTER_NAME
{
"update": {
"desiredMonitoringConfig": {
"managedPrometheusConfig": {
"autoMonitoringConfig": {
"scope": NONE
}
}
}
}
}
Ersetzen Sie Folgendes:
PROJECT_ID
: Die Projekt-ID Ihrer Google Cloud .CLUSTER_NAME
ist der Name des Clusters.COMPUTE_LOCATION
: der Compute Engine-Standort für den Cluster.
Automatisches Monitoring unterstützter Arbeitslasten anpassen
Sie können die Monitoringkonfiguration für einzelne Instanzen von unterstützten Arbeitslasten anpassen oder das Monitoring einzelner Instanzen von unterstützten Arbeitslasten deaktivieren.
Wenn Sie die PodMonitoring
-Ressource für eine bereitgestellte Instanz einer unterstützten Arbeitslast anpassen möchten, ohne die automatische Anwendungsüberwachung anderer Arbeitslasten zu beeinträchtigen, müssen Sie die Instanz vom automatischen Anwendungsmonitoring ausschließen und dann die Konfiguration aktualisieren oder die PodMonitoring
-Ressource ersetzen, die mit der Zielarbeitslastinstanz verknüpft ist.
Wenn Sie eine von GKE erstellte PodMonitoring
-Ressource aktualisieren oder löschen, ohne die zugehörige Arbeitslast auszuschließen, stellt GKE die PodMonitoring
-Ressource wieder her, um die Kontinuität zu gewährleisten und gleichzeitig andere unterstützte Arbeitslasten zu überwachen.
PodMonitoring
-Ressource für eine Arbeitslast finden
Sie können die PodMonitoring
-Ressource, die GKE für eine Arbeitslast erstellt hat, über die Google Cloud Console ermitteln:
Rufen Sie die Seite Objektbrowser auf.
Geben Sie im Feld Cluster den Namen des Clusters ein.
Geben Sie im Feld Namespace den Namen des Namespace ein.
Wählen Sie im Filter Objekttypen die Option PodMonitoring aus.
Wählen Sie unter monitoring.googleapis.com die Option PodMonitoring aus.
Klicken Sie auf einen Objektnamen, um das Objekt zu prüfen. Das Metadatenlabel
source:gke-auto-monitoring
gibt an, dass diePodMonitoring
-Ressource von GKE erstellt wurde.
Bereits bereitgestellte Instanzen vom automatischen Monitoring ausschließen
Wenn Sie eine bereitgestellte Instanz einer unterstützten Arbeitslast nicht überwachen möchten oder die Überwachungskonfiguration einer Arbeitslast anpassen möchten, können Sie die Arbeitslast vom automatischen Anwendungsmonitoring ausschließen.
Wenn Sie eine Arbeitslast ausschließen möchten, müssen Sie der Zielarbeitslastkonfiguration das Metadatenlabel allow-gke-auto-monitoring: false
hinzufügen.
Das folgende Manifest beschreibt beispielsweise ein RabbitMQ-StatefulSet, das nicht durch die automatische Anwendungsüberwachung überwacht wird:
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: rabbitmq
allow-gke-auto-monitoring: false
spec:
serviceName: rabbitmq
replicas: 3
Nachdem Sie eine Arbeitslastinstanz ausgeschlossen haben, können Sie die PodMonitoring
-Ressource löschen, die GKE für die Arbeitslast erstellt hat. GKE versucht nicht, die PodMonitoring
-Ressource wiederherzustellen, wenn Sie sie löschen oder ändern. Wenn Sie eine neue Arbeitslast mit dem Metadatenlabel allow-gke-auto-monitoring: false
bereitstellen, wird in GKE keine PodMonitoring
-Ressource für die Arbeitslast erstellt.
Monitoringkonfiguration für eine Arbeitslast löschen
Wenn Sie die Überwachung einer Arbeitslast beenden oder eine eigene benutzerdefinierte PodMonitoring
-Ressource für eine Arbeitslast bereitstellen möchten, können Sie die Überwachungskonfiguration löschen.
So löschen Sie die Konfiguration der automatischen Anwendungsüberwachung einer einzelnen Arbeitslast:
- Schließen Sie die Arbeitslast vom automatischen Anwendungsmonitoring aus.
- Identifizieren Sie die
PodMonitoring
-Ressource, die GKE für die Arbeitslast erstellt hat. Löschen Sie die
PodMonitoring
-Ressource:kubectl delete podmonitoring POD_MONITORING_NAME -n NAMESPACE
Ersetzen Sie Folgendes:
POD_MONITORING_NAME
: der Name derPodMonitoring
-Ressource.NAMESPACE
: der Namespace derPodMonitoring
-Ressource.
So löschen Sie die Konfiguration der automatischen Anwendungsüberwachung aller Arbeitslasten in einem Cluster:
- Deaktivieren Sie das automatische Anwendungsmonitoring.
So löschen Sie alle
PodMonitoring
-Ressourcen im Cluster mit dem Metadatenlabelsource:gke-auto-monitoring
:kubectl delete podmonitorings -l source=gke-auto-monitoring --all-namespaces
Preise
Die Konfiguration des automatischen Anwendungsmonitorings und die Installation vorkonfigurierter Dashboards für unterstützte Arbeitslasten durch automatisches Anwendungsmonitoring sind kostenlos. Für die Aufnahme von Messwerten durch Google Cloud Managed Service for Prometheus fallen jedoch Monitoring-Gebühren gemäß den Monitoring-Preisen an.