Cloud Monitoring auf mit AKS angehängten 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. Sie wird auch in Kubernetes-Clustern mit Version 1.24 für Kunden unterstützt, die sich zuvor für eine Vorabversion dieses Features in dieser Version registriert haben.

Mit diesem Feature 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 Console aufrufen.

Beschränkungen

  • Diese Funktion ist in Plattformversionen vor 1.23.0-gke.2 nicht verfügbar.
  • Für diese Funktion ist eine Linux-Arbeitslast erforderlich.

Verwaltete Datenerhebung einrichten

Führen Sie die folgenden Schritte aus, um die verwaltete Datenerfassung 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 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. 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. Wenn Sie konfigurieren möchten, welche Arbeitslastmesswerte aufgenommen werden sollen, richten Sie eine PodMonitoring-Ressource 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-angehängten Clustern der Namespace gmp-system erstellt. Ändern oder stellen Sie in diesem Namespace nichts bereit. GKE-angehängte Cluster erstellen auch den gmp-public-Namespace. Managed Service for Prometheus verwendet den Namespace gmp-public, um die OperatorConfig-Ressource bereitzustellen.

Prometheus-Konfiguration aktualisieren

Verwenden Sie den Befehl gcloud container attached clusters update, um die Prometheus-Datenerhebung 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