Neste documento, descrevemos como configurar a implantação do Google Kubernetes Engine para usar o Google Cloud Managed Service para Prometheus a fim de coletar métricas das métricas de estado do Kube. Esta página mostra como fazer o seguinte:
- Configurar as métricas do estado do Kube para relatar as métricas.
- Configurar um recurso PodMonitoring para o serviço gerenciado para Prometheus a fim de coletar as métricas exportadas.
- Instalar um painel no Cloud Monitoring para ver as métricas.
- Configure regras de alertas para monitorar as métricas.
Essas instruções aplicam-se somente se você estiver usando usando a coleção gerenciada com o Managed Service para Prometheus. Se você estiver usando a coleção autoimplantada, consulte o repositório de origem para as métricas de estado do Kube para informações de instalação.
Pré-requisitos
Para coletar as métricas das métricas de estado do Kube usando o serviço gerenciado para Prometheus e a coleta gerenciada, sua implantação precisa atender aos seguintes requisitos:
- O cluster precisa executar a versão 1.21.4-gke.300 ou posterior do Google Kubernetes Engine.
- É necessário executar o Managed Service para Prometheus com a coleta gerenciada ativada. Para mais informações, consulte Começar a usar a coleta gerenciada.
- Para usar os painéis disponíveis no Cloud Monitoring para a
integração, use a
versão 2.3.0 ou posterior do
kube-state-metrics
.Para mais informações sobre os painéis disponíveis, consulte Instalar painéis.
Instalar Métricas de estado do Kube
É possível usar a seguinte configuração para instalar as métricas de estado do Kube:
Para aplicar as alterações de configuração de um arquivo local, execute o seguinte comando:
kubectl apply -f FILE_NAME
Também é possível usar o Terraform para gerenciar as configurações.
Definir regras e alertas
Use a configuração Rules
a seguir para definir alertas nas suas métricas:
Para aplicar as alterações de configuração de um arquivo local, execute o seguinte comando:
kubectl apply -f FILE_NAME
Também é possível usar o Terraform para gerenciar as configurações.
Para mais informações sobre como aplicar regras ao cluster, consulte Avaliação e alerta de regras gerenciadas.
Essa configuração deRules
foi adaptada das regras e dos alertas que contribuíram
para o
repositório
kube-state-metrics.
Verificar a configuração
Use o Metrics Explorer para verificar se o exportador foi configurado corretamente. Pode levar um ou dois minutos para que o Cloud Monitoring transfira as métricas.
Para verificar se as métricas foram transferidas, faça o seguinte:
- No console do Google Cloud, selecione Monitoring ou clique no botão a seguir:
Acessar o Monitoring - No painel de navegação, selecione o
Metrics Explorer.
- Selecione a guia PromQL e execute a seguinte consulta:
up{job="kube-state-metrics", cluster="CLUSTER_NAME", namespace="gmp-public"}
Instalar painéis
O Cloud Monitoring oferece uma biblioteca de painéis de amostra para integrações. A biblioteca de amostra inclui painéis "Prometheus", que podem ser instalados para visualizar os dados no console do Google Cloud.
Os painéis Visão geral do Prometheus do cluster do Kubernetes e Visão geral do Prometheus do pod do Kubernetes também exigem a instalação do Exportador de nós.
Para instalar um painel a partir da biblioteca de amostra, faça o seguinte:
- No console do Google Cloud, selecione Monitoring ou clique no botão a seguir:
Acessar o Monitoring - No painel de navegação, selecione
Painéis.
- Selecione a guia Biblioteca de amostra.
- Escolha a categoria Outros.
- (Opcional) Para conferir uma visualização estática de um painel sem instalá-lo, clique em Visualizar.
- Selecione os painéis que você quer instalar e clique em
Importar.
Para mais informações sobre como instalar painéis, consulte Como instalar painéis de amostra.
Solução de problemas
Para resolver problemas de transferências de métricas, consulte Problemas com a coleta de exportadores em Resolver problemas no processamento.