Cloud Monitoring auf EKS-verknüpften Clustern installieren

Auf dieser Seite wird erläutert, wie Sie die verwaltete Datenerhebung mit Google Cloud Managed Service for Prometheus für 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 anzeigen.

Beschränkungen

  • Dieses Feature ist in Plattformversionen vor 1.23.0-gke.2 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 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. 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 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, erstellen GKE-angehängte Cluster den Namespace gmp-system. Ändern oder stellen Sie nichts in diesem Namespace bereit. GKE-angehängte 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 eines der optionalen Flags --disable-managed-prometheus oder --enable-managed-prometheus hinzu.

Nächste Schritte