Instalar Cloud Monitoring en clústeres conectados a EKS

Esta página explica cómo puede configurar la recopilación de datos administrada con Google Cloud Servicio administrado para Prometheus para clústeres conectados a GKE. Esta función está disponible en Google Cloud Clústeres con Kubernetes versión 1.25 o posterior. También es compatible con clústeres de Kubernetes versión 1.24 para clientes que ya se registraron para obtener una vista previa de esta función en esa versión.

Con esta función, puedes usar un recurso de PodMonitoring para elegir las métricas que quieres incorporar a Cloud Monitoring. Luego, puedes ver estas métricas en el Google Cloud consola.

Limitaciones

  • Esta función no está disponible en versiones de plataforma anteriores a 1.23.0-gke.2
  • Esta función requiere una carga de trabajo Linux.

Configurar la recopilación de datos administrada

Para configurar la recopilación de datos administrada con Managed Service for Prometheus, complete los siguientes pasos:

  1. Autorice las cuentas de servicio gmp-system/collector y gmp-system/rule-evaluator a escribir sus 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
    

    Reemplace GOOGLE_PROJECT_ID con su Google CloudIdentificación del proyecto.

    Agregar este enlace de IAM falla a menos que se haya creado al menos un clúster en su Google Cloud proyecto. Esto se debe a que el grupo de identidades de carga de trabajo al que hace referencia ( GOOGLE_PROJECT_ID .svc.id.goog ) no se aprovisiona hasta la creación del clúster.

  2. Utilice el comando gcloud container attached clusters register para registrar el clúster e incluya el indicador opcional --enable-managed-prometheus .

  3. Para configurar las métricas de carga de trabajo que desea ingerir, configure un recurso PodMonitoring . Para ver un ejemplo, consulte "Configurar un recurso PodMonitoring" en la documentación de la recopilación de datos administrada con Managed Service for Prometheus.

Tras habilitar la recopilación de datos administrada con Managed Service for Prometheus, los clústeres conectados a GKE crean el espacio de nombres gmp-system . No modifique ni implemente nada en este espacio de nombres. Los clústeres conectados a GKE también crean el espacio de nombres gmp gmp-public gmp-public . Managed Service for Prometheus utiliza este espacio de nombres para implementar el recurso OperatorConfig .

Actualice su configuración de Prometheus

Para deshabilitar o reactivar la recopilación de datos de Prometheus, use el comando gcloud container attached clusters update . Al actualizar el clúster, incluya el indicador opcional --disable-managed-prometheus o --enable-managed-prometheus .

¿Qué sigue?