Configura la recopilación de datos administrados con Managed Service para Prometheus

En esta página, se explica cómo puedes configurar la recopilación de datos administrados con Google Cloud Managed Service para Prometheus para GKE en Azure. Esta función está disponible en clústeres de Azure que ejecutan la versión 1.25 de Kubernetes o una posterior. También es compatible con los clústeres de Kubernetes en la versión 1.24 para los clientes que se registraron antes para obtener una vista previa de esta función en esa versión.

Con esta característica, 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 de datos administrados

Si deseas configurar la recopilación de datos administrados con Managed Service para Prometheus, completa los siguientes pasos:

  1. Autoriza a las cuentas de servicio gmp-system/collector y gmp-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.

    Agregar esta vinculación de IAM fallará, salvo que se cree al menos un clúster en tu proyecto de Google Cloud. Esto se debe a que el grupo de Workload Identity al que hace referencia (GOOGLE_PROJECT_ID.svc.id.goog) no se aprovisiona hasta que se crea el clúster.

  2. 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 azure clusters create \
         ...
         --enable-managed-prometheus
    
  3. Para configurar las métricas de cargas de trabajo que deseas transferir, configura un recurso PodMonitoring. Si deseas ver un ejemplo, consulta Configura un recurso PodMonitoring en la documentación de la recopilación de datos administrados con Managed Service para Prometheus.

Después de habilitar la recopilación de datos administrados con Managed Service para Prometheus, GKE en Azure crea el espacio de nombres gmp-system. No modifiques ni implementes nada en este espacio de nombres. GKE en Azure también crea el espacio de nombres gmp-public. Managed Service 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ándar gcloud Actualiza tu clúster, pero agrega un parámetro opcional--disable-managed-prometheus o --enable-managed-prometheus. Por ejemplo:

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

¿Qué sigue?