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 1.25 o versioni successive. Inoltre, è supportata sui cluster Kubernetes versione 1.24 per i clienti che si erano già registrati per visualizzare un'anteprima di questa funzionalità nella versione 1.24.
Questa funzionalità consente di utilizzare una risorsa PodMonitoring per scegliere le metriche da importare in Cloud Monitoring. Puoi quindi visualizzare queste metriche nella console Google Cloud.
Limitazioni
- Questa funzionalità non è disponibile nei cluster Kubernetes precedenti alla versione 1.24.
- Questa funzionalità richiede un carico di lavoro Linux.
Configura la raccolta gestita dei dati
Per configurare la raccolta gestita dei dati con Managed Service per Prometheus, completa i seguenti passaggi:
Autorizza gli account di servizio
gmp-system/collector
egmp-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 del tuo progetto Google Cloud.L'aggiunta di questa associazione IAM non riesce, a meno che non sia stato creato almeno un cluster nel progetto Google Cloud. Questo perché non viene eseguito il provisioning del pool di identità per i carichi di lavoro a cui fa riferimento (
GOOGLE_PROJECT_ID.svc.id.goog
) prima della creazione del cluster.Crea un cluster con il comando
gcloud
Crea il tuo cluster standard, ma includi il flag facoltativo--enable-managed-prometheus
. Ad esempio:gcloud container aws clusters create \ ... --enable-managed-prometheus
Per configurare le metriche dei carichi di lavoro che vuoi importare, configura una risorsa PodMonitoring. Per un esempio, consulta Configurare una risorsa PodMonitoring nella raccolta dei dati gestita con la documentazione di Managed Service per Prometheus.
Dopo aver abilitato 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 elementi 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 disabilitare o riabilitare la raccolta dei dati di Prometheus, utilizza il comando standardgcloud
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
- Scopri come configurare un'interfaccia utente delle query nella raccolta dei dati gestita con la documentazione di Managed Service per Prometheus.
- Scopri di più su valutazione e avvisi di regole gestite nella documentazione di Google Cloud Managed Service per Prometheus.