Configure a recolha de dados gerida com o Managed Service for Prometheus

Esta página explica como pode configurar a recolha de dados geridos com o Google Cloud Managed Service for Prometheus para o GKE no Azure. Esta funcionalidade está disponível em clusters do Azure com a versão 1.25 ou posterior do Kubernetes. Também é suportado em clusters do Kubernetes na versão 1.24 para clientes que se tinham inscrito anteriormente numa pré-visualização desta funcionalidade nessa versão.

Com esta funcionalidade, pode usar um recurso PodMonitoring para escolher as métricas que quer carregar para o Cloud Monitoring. Em seguida, pode ver estas métricas na Google Cloud consola.

Limitações

  • Esta funcionalidade não está disponível em clusters do Kubernetes anteriores à versão 1.24.
  • Esta funcionalidade requer uma carga de trabalho do Linux.

Configure a recolha de dados gerida

Para configurar a recolha de dados gerida com o Managed Service for Prometheus, conclua os seguintes passos:

  1. Autorize as contas de serviço gmp-system/collector e gmp-system/rule-evaluator a escrever as suas 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
    

    Substitua GOOGLE_PROJECT_ID pelo seu ID do projeto Google Cloud

    A adição desta associação do IAM falha, a menos que tenha sido criado, pelo menos, um cluster no seu Google Cloud projeto. Isto deve-se ao facto de o conjunto do Workload Identity a que se refere (GOOGLE_PROJECT_ID.svc.id.goog) não ser aprovisionado até à criação do cluster.

  2. Crie um cluster com o comando padrão gcloud Create your cluster, mas inclua a flag opcional --enable-managed-prometheus. Por exemplo:

     gcloud container azure clusters create \
         ...
         --enable-managed-prometheus
    
  3. Para configurar as métricas de carga de trabalho que quer carregar, configure um recurso PodMonitoring. Para ver um exemplo, consulte o artigo Configure um recurso PodMonitoring na recolha de dados gerida com a documentação do Managed Service for Prometheus.

Depois de ativar a recolha de dados gerida com o Managed Service for Prometheus, o GKE no Azure cria o espaço de nomes gmp-system. Não modifique nem implemente nada neste espaço de nomes. O GKE no Azure também cria o espaço de nomes gmp-public. O Managed Service for Prometheus usa o espaço de nomes gmp-public para implementar o recurso OperatorConfig.

Atualize a configuração do Prometheus

Para desativar ou reativar a recolha de dados do Prometheus, use o comando padrão gcloud Atualize o cluster, mas adicione um parâmetro opcional --disable-managed-prometheus ou --enable-managed-prometheus. Por exemplo:

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

O que se segue?