Verwaltete Datenerhebung mit Managed Service for Prometheus einrichten

Auf dieser Seite wird erläutert, wie Sie die verwaltete Datenerhebung mit Google Cloud Managed Service for Prometheus für GKE on AWS einrichten. Diese Funktion ist in AWS-Clustern mit Kubernetes-Version 1.25 oder höher verfügbar. Außerdem wird sie auf Kubernetes-Clustern mit Version 1.24 unterstützt, wenn sich Kunden zuvor für eine Vorabversion dieser Funktion in dieser Version registriert haben.

Mit dieser Funktion können Sie mit einer PodMonitoring-Ressource die Messwerte auswählen, die in Cloud Monitoring aufgenommen werden sollen. Sie können diese Messwerte dann in der Google Cloud -Konsole anzeigen.

Beschränkungen

  • Diese Funktion ist in Kubernetes-Clustern mit niedrigeren Versionen als 1.24 nicht verfügbar.
  • Für diese Funktion ist eine Linux-Arbeitslast erforderlich.

Verwaltete Datenerhebung einrichten

So richten Sie die verwaltete Datenerhebung mit Managed Service for Prometheus ein:

  1. Autorisieren Sie die Dienstkonten gmp-system/collector und gmp-system/rule-evaluator, Ihre Messwerte zu schreiben:

      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/collector]" \
          --role=roles/monitoring.metricWriter
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.viewer
      gcloud projects add-iam-policy-binding GOOGLE_PROJECT_ID \
          --member="serviceAccount:GOOGLE_PROJECT_ID.svc.id.goog[gmp-system/rule-evaluator]" \
          --role=roles/monitoring.metricWriter
    

    Ersetzen Sie GOOGLE_PROJECT_ID durch Ihre Google CloudProjekt-ID.

    Das Hinzufügen dieser IAM-Bindung schlägt fehl, sofern in Ihrem Google Cloud -Projekt nicht mindestens ein Cluster erstellt wurde. Dies liegt daran, dass der Workload Identity-Pool, auf den es sich bezieht (GOOGLE_PROJECT_ID.svc.id.goog), erst beim Erstellen des Clusters bereitgestellt wird.

  2. Erstellen Sie einen Cluster mit dem Standardbefehl gcloud Create your cluster (Cluster erstellen), fügen Sie aber das optionale Flag --enable-managed-prometheus hinzu. Beispiel:

     gcloud container aws clusters create \
         ...
         --enable-managed-prometheus
    
  3. Wenn Sie konfigurieren möchten, welche Arbeitslastmesswerte aufgenommen werden sollen, richten Sie eine PodMonitoring ein. Ein Beispiel finden Sie in der Dokumentation zur verwalteten Datenerhebung mit Managed Service for Prometheus unter PodMonitoring-Ressource konfigurieren.

Nachdem Sie die verwaltete Datenerhebung mit Managed Service for Prometheus aktiviert haben, wird in GKE on AWS der Namespace gmp-system erstellt. Ändern oder stellen Sie nichts in diesem Namespace bereit. GKE on AWS erstellt auch den gmp-public-Namespace. Managed Service for Prometheus verwendet den Namespace gmp-public, um die Ressource OperatorConfig bereitzustellen.

Prometheus-Konfiguration aktualisieren

Wenn Sie die Prometheus-Datenerhebung deaktivieren oder wieder aktivieren möchten, verwenden Sie den Standardbefehl gcloud Cluster aktualisieren, fügen Sie aber den optionalen Parameter „–disable-managed-prometheus“ oder „–enable-managed-prometheus“ hinzu. Beispiel:

  gcloud container aws clusters update \
    ...
    --disable-managed-prometheus
       OR
    --enable-managed-prometheus

Nächste Schritte