Instalar o Cloud Monitoring em clusters anexados em conformidade com CNCF

Esta página explica como você pode configurar a coleta de dados gerenciada com Google Cloud Serviço gerenciado para Prometheus para clusters conectados ao GKE. Este recurso está disponível em Google Cloud clusters que executam o Kubernetes versão 1.25 ou posterior. Também é compatível com clusters do Kubernetes na versão 1.24 para clientes que se inscreveram anteriormente para uma prévia deste recurso naquela versão.

Com esse recurso, você pode usar um recurso do PodMonitoring para escolher as métricas que deseja ingerir no Cloud Monitoring. Você pode então visualizar essas métricas no Google Cloud console.

Limitações

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

Configurar coleta de dados gerenciada

Para configurar a coleta de dados gerenciada com o Managed Service for Prometheus, conclua as seguintes etapas:

  1. Autorize as contas de serviço gmp-system/collector e gmp-system/rule-evaluator a gravar 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 Google CloudID do projeto.

    Adicionar esta ligação IAM falha a menos que pelo menos um cluster tenha sido criado em seu Google Cloud projeto. Isso ocorre porque o pool de identidades de carga de trabalho ao qual ele se refere ( GOOGLE_PROJECT_ID .svc.id.goog ) não é provisionado até a criação do cluster.

  2. Use o comando gcloud container attached clusters register para registrar o cluster e inclua o sinalizador opcional --enable-managed-prometheus .

  3. Para configurar quais métricas de carga de trabalho você deseja ingerir, configure um recurso PodMonitoring . Para ver um exemplo, consulte Configurar um recurso PodMonitoring na documentação da coleta de dados gerenciados com o Managed Service for Prometheus.

Após habilitar a coleta de dados gerenciada com o Managed Service for Prometheus, os clusters anexados ao GKE criam o namespace gmp-system . Não modifique nem implante nada neste namespace. Os clusters anexados ao GKE também criam o namespace gmp-public . O Managed Service for Prometheus usa o namespace gmp-public para implantar o recurso OperatorConfig .

Atualize sua configuração do Prometheus

Para desabilitar ou reabilitar a coleta de dados do Prometheus, use o comando gcloud container attached clusters update . Ao atualizar o cluster, inclua o sinalizador opcional --disable-managed-prometheus ou --enable-managed-prometheus .

O que vem a seguir