Cloud Monitoring auf CNCF-konformen angehängten Clustern installieren

Auf dieser Seite wird erläutert, wie Sie die verwaltete Datenerhebung mit Google Cloud Managed Service for Prometheus für mit GKE angehängte Cluster einrichten. Diese Funktion ist in Google Cloud-Clustern mit Kubernetes Version 1.25 oder höher verfügbar. Es wird auch in Kubernetes-Clustern in Version 1.24 für Kunden unterstützt, die sich zuvor für eine Vorschau dieser Funktion in dieser Version registriert haben.

Bei diesem Feature können Sie mithilfe einer PodMonitoring-Ressource die Messwerte auswählen, die Sie in Cloud Monitoring aufnehmen möchten. Sie können diese Messwerte dann in der Google Cloud Console aufrufen.

Beschränkungen

  • Dieses Feature ist in Kubernetes-Clustern vor Version 1.24 nicht verfügbar.
  • Für dieses Feature ist eine Linux-Arbeitslast erforderlich.

Verwaltete Datenerhebung einrichten

Führen Sie die folgenden Schritte aus, um die verwaltete Datenerhebung mit Managed Service for Prometheus einzurichten:

  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 Cloud-Projekt-ID.

    Das Hinzufügen dieser IAM-Bindung schlägt fehl, sofern nicht in Ihrem Google Cloud-Projekt 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. Verwenden Sie den Befehl gcloud container attached clusters register, um den Cluster zu registrieren, und fügen Sie das optionale Flag --enable-managed-prometheus ein.

  3. Richten Sie eine PodMonitoring-Ressource ein, um zu konfigurieren, welche Arbeitslastmesswerte Sie aufnehmen möchten. Ein Beispiel finden Sie unter PodMonitoring-Ressource konfigurieren in der Dokumentation zur verwalteten Datenerhebung mit Managed Service for Prometheus.

Nachdem Sie die verwaltete Datenerhebung mit Managed Service for Prometheus aktiviert haben, erstellen GKE-angehängte Cluster den Namespace gmp-system. Ändern oder stellen Sie nichts in diesem Namespace bereit. Angehängte GKE-Cluster erstellen auch den gmp-public-Namespace. Managed Service for Prometheus verwendet den Namespace gmp-public, um die Ressource OperatorConfig bereitzustellen.

Prometheus-Konfiguration aktualisieren

Verwenden Sie den Befehl gcloud container attached clusters update, um die Prometheus-Datenerfassung zu deaktivieren oder wieder zu aktivieren. Fügen Sie beim Aktualisieren des Clusters entweder das optionale Flag --disable-managed-prometheus oder --enable-managed-prometheus hinzu.

Nächste Schritte