En esta página, se explica cómo puedes configurar la recopilación de datos administrados con Google Cloud Managed Service para Prometheus en GKE on AWS. Esta función está disponible en clústeres de AWS que ejecutan la versión 1.25 o posterior de Kubernetes. También es compatible con los clústeres de Kubernetes en la versión 1.24 para los clientes que se registraron anteriormente a fin de obtener una vista previa de esta función en esa versión.
Con esta función, puedes usar un recurso PodMonitoring para elegir las métricas que deseas transferir a Cloud Monitoring. Luego, puedes ver estas métricas en la consola de Google Cloud.
Limitaciones
- Esta función no está disponible en clústeres de Kubernetes anteriores a la versión 1.24.
- Esta función requiere una carga de trabajo de Linux.
Configura la recopilación administrada de datos
Para configurar la recopilación de datos administrados con Managed Service para Prometheus, completa los siguientes pasos:
Autoriza a las cuentas de servicio
gmp-system/collector
ygmp-system/rule-evaluator
para que escriban tus métricas: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
Reemplaza
GOOGLE_PROJECT_ID
por el ID del proyecto de Google Cloud.La adición de esta vinculación de IAM falla, a menos que se cree al menos un clúster en tu proyecto de Google Cloud. Esto se debe a que el grupo de identidades para cargas de trabajo al que hace referencia (
GOOGLE_PROJECT_ID.svc.id.goog
) no se aprovisiona hasta que se cree el clúster.Crea un clúster con el comando estándar
gcloud
Crea tu clúster, pero incluye la marca opcional--enable-managed-prometheus
. Por ejemplo:gcloud container aws clusters create \ ... --enable-managed-prometheus
Para configurar qué métricas de carga de trabajo deseas transferir, configura un recurso PodMonitoring. Si deseas ver un ejemplo, consulta Configura un recurso PodMonitoring en la documentación de recopilación de datos administrados con Managed Service para Prometheus.
Después de habilitar la recopilación de datos administrados con el servicio administrado para Prometheus, GKE en AWS crea el espacio de nombres gmp-system
. No modifiques ni implementes nada en este espacio de nombres.
GKE on AWS también crea el espacio de nombres gmp-public
. El servicio administrado para Prometheus usa el espacio de nombres gmp-public
a fin de implementar el recurso OperatorConfig.
Actualiza tu configuración de Prometheus
Para inhabilitar o volver a habilitar la recopilación de datos de Prometheus, usa el comando estándargcloud
de Actualiza tu clúster, pero agrega un parámetro opcional --disable-managed-prometheus o --enable-managed-prometheus. Por ejemplo:
gcloud container aws clusters update \
...
--disable-managed-prometheus
OR
--enable-managed-prometheus
¿Qué sigue?
- Descubre cómo configurar una interfaz de usuario de consulta en la documentación de recopilación de datos administrada con Managed Service para Prometheus.
- Obtén información sobre la evaluación y las alertas de reglas administradas en la documentación de Google Cloud Managed Service para Prometheus.