Configurar a coleta de dados gerenciados com o Managed Service para Prometheus
Nesta página, explicamos como configurar a coleta de dados gerenciados com o Google Cloud Managed Service para Prometheus para clusters do GKE no Azure. Esse recurso está disponível em clusters do Azure que executam a versão 1.25 ou posterior do Kubernetes. Ele também é compatível com clusters do Kubernetes na versão 1.24 para clientes que já se inscreveram para uma prévia desse recurso nessa versão.
Com esse recurso, é possível usar um recurso do PodMonitoring para escolher as métricas que quer ingerir no Cloud Monitoring. É possível visualizar essas métricas no Console do Google Cloud.
Limitações
- Este recurso não está disponível nos clusters do Kubernetes anteriores à versão 1.24.
- Este recurso requer uma carga de trabalho do Linux.
Configurar a coleta de dados gerenciados
Para configurar a coleta de dados gerenciados com o Managed Service para Prometheus, siga estas etapas:
Autorize a gravação das métricas pelas contas de serviço
gmp-system/collector
egmp-system/rule-evaluator
: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-bindingGOOGLE_PROJECT_ID \
--member="serviceAccount:GOOGLE_PROJECT_ID .svc.id.goog[gmp-system/rule-evaluator]" \
--role=roles/monitoring.viewer
gcloud projects add-iam-policy-bindingGOOGLE_PROJECT_ID \
--member="serviceAccount:GOOGLE_PROJECT_ID .svc.id.goog[gmp-system/rule-evaluator]" \
--role=roles/monitoring.metricWriterSubstitua
GOOGLE_PROJECT_ID
pelo ID do projeto do Google Cloud.A adição dessa vinculação do IAM falhará a menos que pelo menos um cluster tenha sido criado no projeto do Google Cloud. Isso ocorre porque o pool de Identidade da carga de trabalho a que ele se refere (
GOOGLE_PROJECT_ID.svc.id.goog
) não é provisionado até a criação do cluster.Crie um cluster com o comando
gcloud
padrão Criar seu cluster, mas inclua a sinalização opcional--enable-managed-prometheus
. Por exemplo:gcloud container azure clusters create \
...
--enable-managed-prometheusPara configurar quais métricas de carga de trabalho você quer ingerir, configure um recurso do PodMonitoring. Por exemplo, consulte Configurar um recurso do PodMonitoring na coleta de dados gerenciados com o Managed Service para Prometheus.
Depois de ativar a coleta de dados gerenciados com o serviço gerenciado para Prometheus, o GKE no Azure criará o namespace gmp-system
. Não modifique nem implante nada nesse namespace.
O GKE no Azure também cria o namespace gmp-public
. O Managed Service
para Prometheus usa o namespace gmp-public
para implantar o
recurso
OperatorConfig.
Atualizar a configuração do Prometheus
Para desativar ou reativar a coleta de dados do Prometheus, use o comando padrãogcloud
Atualizar seu cluster,
mas adicione um --disable-managed-prometheus
ou --enable- managed-prometheus. Exemplo:
gcloud container azure clusters update \
...
--disable-managed-prometheus
OR
--enable-managed-prometheus
A seguir
- Saiba como configurar uma interface do usuário de consulta na coleta de dados gerenciados com o Managed Service para Prometheus.
- Saiba mais sobre Avaliação e alertas de regras gerenciadas na documentação do Google Cloud Managed Service para Prometheus.