Configura la raccolta gestita dei dati con Managed Service per Prometheus

Questa pagina spiega come configurare la raccolta dei dati gestita con Google Cloud Managed Service per Prometheus per GKE su AWS. Questa funzionalità è disponibile sui cluster AWS che eseguono Kubernetes versione 1.25 o successive. È supportata anche sui cluster Kubernetes versione 1.24 per i clienti che avevano precedentemente effettuato la registrazione per un'anteprima di questa funzionalità in 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 Google Cloud console.

Limitazioni

  • Questa funzionalità non è disponibile nei cluster Kubernetes precedenti alla versione 1.24.
  • Questa funzionalità richiede un carico di lavoro Linux.

Configurare la raccolta dei dati gestita

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

  1. Autorizza gli account di servizio gmp-system/collector e gmp-system/rule-evaluator a scrivere le 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 il tuo Google Cloud ID progetto.

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

  2. Crea un cluster con il comando standard gcloud Crea il tuo cluster, ma includi il flag facoltativo --enable-managed-prometheus. Ad esempio:

     gcloud container aws clusters create \
         ...
         --enable-managed-prometheus
    
  3. Per configurare le metriche del carico di lavoro da importare, imposta una risorsa PodMonitoring. Per un esempio, consulta Configurare una risorsa PodMonitoring nella documentazione sulla raccolta dei dati gestita con Managed Service per Prometheus.

Dopo aver attivato la raccolta dei dati gestita con Managed Service per Prometheus, GKE su AWS crea lo spazio dei nomi gmp-system. Non modificare o eseguire il deployment di nulla in questo spazio dei nomi. GKE su AWS crea 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 standard gcloud Aggiorna il cluster, ma aggiungi un parametro facoltativo --disable-managed-prometheus o --enable-managed-prometheus. Ad esempio:

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

Passaggi successivi