Automatisches Anwendungsmonitoring für Arbeitslasten konfigurieren


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.

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:

  1. Rufen Sie in der Google Cloud -Konsole die Seite Google Kubernetes Engine auf.

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie auf Erstellen und dann im Bereich „Standard“ oder „Autopilot“ auf Konfigurieren.

  3. Klicken Sie bei einem Cluster im Autopilot-Modus auf Erweiterte Einstellungen. Klicken Sie bei einem Cluster im Standardmodus auf Funktionen.

  4. Wählen Sie im Bereich Vorgänge die Option Automatisches Anwendungsmonitoring aktivieren aus.

  5. 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:

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:

  1. Rufen Sie in der Google Cloud -Konsole die Seite Google Kubernetes Engine auf:

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie in der Clusterliste auf den Namen des Clusters.

  3. 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:

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:

  1. Rufen Sie in der Google Cloud -Konsole die Seite Google Kubernetes Engine auf:

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie auf den Namen des Clusters, in dem Sie Dashboards für automatisch überwachte Arbeitslasten aufrufen möchten.

  3. 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:

  1. Rufen Sie die Seite Dashboards auf.

    Dashboards aufrufen

  2. Klicken Sie auf den Tab Dashboard-Liste.

  3. Wählen Sie die Kategorie Integrationen aus.

  4. 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

  1. Rufen Sie in der Google Cloud -Konsole die Seite Google Kubernetes Engine auf:

    Zur Seite "Google Kubernetes Engine"

  2. Klicken Sie auf den Namen des Clusters.

  3. Suchen Sie in der Liste Funktionen nach dem Feld Automatische Anwendungsüberwachung.

  4. Klicken Sie auf Bearbeiten.

  5. Heben Sie die Auswahl von Automatisches Anwendungsmonitoring aktivieren auf.

  6. 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:

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:

  1. Rufen Sie die Seite Objektbrowser auf.

    Zum Objektbrowser

  2. Geben Sie im Feld Cluster den Namen des Clusters ein.

  3. Geben Sie im Feld Namespace den Namen des Namespace ein.

  4. Wählen Sie im Filter Objekttypen die Option PodMonitoring aus.

  5. Wählen Sie unter monitoring.googleapis.com die Option PodMonitoring aus.

  6. Klicken Sie auf einen Objektnamen, um das Objekt zu prüfen. Das Metadatenlabel source:gke-auto-monitoring gibt an, dass die PodMonitoring-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:

  1. Schließen Sie die Arbeitslast vom automatischen Anwendungsmonitoring aus.
  2. Identifizieren Sie die PodMonitoring-Ressource, die GKE für die Arbeitslast erstellt hat.
  3. Löschen Sie die PodMonitoring-Ressource:

    kubectl delete podmonitoring POD_MONITORING_NAME -n NAMESPACE
    

    Ersetzen Sie Folgendes:

    • POD_MONITORING_NAME: der Name der PodMonitoring-Ressource.
    • NAMESPACE: der Namespace der PodMonitoring-Ressource.

So löschen Sie die Konfiguration der automatischen Anwendungsüberwachung aller Arbeitslasten in einem Cluster:

  1. Deaktivieren Sie das automatische Anwendungsmonitoring.
  2. So löschen Sie alle PodMonitoring-Ressourcen im Cluster mit dem Metadatenlabel source: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.

Nächste Schritte