Installa Cloud Monitoring sui cluster EKS collegati

Questa pagina spiega come configurare la raccolta di dati gestita con Google Cloud Managed Service per Prometheus per i cluster GKE collegati. Questa funzionalità è disponibile sui cluster Google Cloud che eseguono Kubernetes versione 1.25 o successive. È supportato anche sui cluster Kubernetes alla versione 1.24 per i clienti che si erano registrati in precedenza per una visualizzazione in anteprima di questa funzionalità su quella versione.

Con questa funzionalità, puoi utilizzare una risorsa PodMonitoring per scegliere le metriche che vuoi importare in Cloud Monitoring. Puoi visualizzare queste metriche nella console Google Cloud .

Limitazioni

  • Questa funzionalità non è disponibile sulle versioni della piattaforma precedenti alla 1.23.0-gke.2
  • Questa funzionalità richiede un workload Linux.

Configurare la raccolta dati gestita

Per configurare la raccolta di dati gestita con Managed Service per Prometheus, completa i seguenti passaggi:

  1. Autorizza i service account gmp-system/collector e gmp-system/rule-evaluator a scrivere le tue metriche:

      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
    

    Sostituisci GOOGLE_PROJECT_ID con l'ID progetto Google Cloud.

    L'aggiunta di questa associazione IAM non va a buon fine a meno che non sia stato creato almeno un cluster nel tuo progetto Google Cloud . Questo perché il pool di identità del carico di lavoro a cui fa riferimento (GOOGLE_PROJECT_ID.svc.id.goog) non viene sottoposto a provisioning fino alla creazione del cluster.

  2. Utilizza il comando gcloud container attached clusters register per registrare il cluster e includi il flag facoltativo --enable-managed-prometheus.

  3. Per configurare le metriche del workload che vuoi importare, configura una risorsa PodMonitoring. Per un esempio, vedi Configurare una risorsa PodMonitoring nella documentazione sulla raccolta gestita dei dati con Managed Service per Prometheus.

Dopo aver abilitato la raccolta di dati gestita con Managed Service per Prometheus, i cluster GKE collegati creano lo spazio dei nomi gmp-system. Non modificare o eseguire il deployment di nulla in questo spazio dei nomi. I cluster collegati a GKE creano anche lo spazio dei nomi gmp-public. Managed Service per Prometheus utilizza lo spazio dei nomi gmp-public per eseguire il deployment della risorsa OperatorConfig.

Aggiorna la configurazione di Prometheus

Per disattivare o riattivare la raccolta dei dati di Prometheus, utilizza il comando gcloud container attached clusters update. Quando aggiorni il cluster, includi il flag facoltativo --disable-managed-prometheus o --enable-managed-prometheus.

Passaggi successivi