Configurar la recopilación de datos administrada con el Servicio administrado para Prometheus

Esta página explica cómo puede configurar la recopilación de datos administrada con Google Cloud Servicio administrado para Prometheus para GKE en AWS. Esta función está disponible en clústeres de AWS 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 clústeres de Kubernetes anteriores a la versión 1.24.
  • 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. Cree un clúster con el comando estándar gcloud Create your cluster ", pero incluya el indicador opcional --enable-managed-prometheus . Por ejemplo:

     gcloud container aws clusters create \
         ...
         --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, GKE en AWS crea el espacio de nombres gmp-system . No modifique ni implemente nada en este espacio de nombres. GKE en AWS también crea el espacio de nombres gmp-public . Managed Service for Prometheus utiliza este gmp-public 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 estándar " Actualizar clúster" de gcloud , pero agregue el 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?