Configurar la recogida de datos gestionada con Managed Service para Prometheus

En esta página se explica cómo configurar la recogida de datos gestionada con Google Cloud Managed Service para Prometheus en GKE en Azure. Esta función está disponible en clústeres de Azure que ejecutan Kubernetes 1.25 o versiones posteriores. También se admite en clústeres de Kubernetes con la versión 1.24 para los clientes que se hayan registrado anteriormente para 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 quieras ingerir en Cloud Monitoring. Después, puede ver estas métricas en la consola. 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.

Configurar la recogida de datos gestionada

Para configurar la recogida de datos gestionada con Managed Service para Prometheus, sigue estos pasos:

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

    Sustituye GOOGLE_PROJECT_ID por el ID de tu proyecto. Google Cloud

    Si no se ha creado al menos un clúster en tu proyecto Google Cloud , no se podrá añadir este enlace de gestión de identidades y accesos. 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 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 carga de trabajo que quieras ingerir, configura un recurso de PodMonitoring. Para ver un ejemplo, consulta Configurar un recurso de PodMonitoring en la documentación sobre la recogida de datos gestionada con Managed Service para Prometheus.

Después de habilitar la recogida de datos gestionada 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 para desplegar el recurso OperatorConfig.

Actualizar la configuración de Prometheus

Para inhabilitar o volver a habilitar la recogida de datos de Prometheus, usa el comando estándar gcloud Actualizar clúster y añade el parámetro opcional --disable-managed-prometheus o --enable-managed-prometheus. Por ejemplo:

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

Siguientes pasos