Neste documento, descrevemos como configurar a implantação do Google Kubernetes Engine para usar o Serviço Gerenciado do Google Cloud para Prometheus a fim de coletar métricas das métricas de estado do Kube. Esta página mostra como fazer o seguinte:
- Configurar o Kube State Metrics para relatar métricas.
- Acessar um painel predefinido no Cloud Monitoring para visualizar as métricas.
- Configurar regras de alertas para monitorar as métricas.
Estas instruções se aplicam somente ao usar a coleção gerenciada com o serviço gerenciado para Prometheus. Se você estiver usando a coleção autoimplantada, consulte o repositório de origem do Kube State Metrics para ver informações da instalação.
Estas instruções são um exemplo e devem funcionar na maioria dos ambientes do Kubernetes. Se você estiver com problemas para instalar um aplicativo ou exportador devido a políticas restritivas de segurança ou da organização, recomendamos consultar a documentação de código aberto para receber suporte.
Pré-requisitos
Para coletar as métricas do Kube State Metrics usando o Serviço Gerenciado para Prometheus e a coleta gerenciada, sua implantação precisa atender aos seguintes requisitos:
- Seu cluster precisa executar a versão 1.28.15-gke.2475000 ou mais recente do Google Kubernetes Engine.
- É necessário executar o Serviço Gerenciado 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.4.2 ou posterior do
kube-state-metrics.Para mais informações sobre os painéis disponíveis, consulte Instalar painéis.
Métricas de estado gerenciadas do Kube
O GKE oferece uma implantação totalmente gerenciada de métricas de estado do Kube como alternativa à configuração dessa integração. O pacote instalável fornece um conjunto selecionado e opinativo de métricas de estado do Kube que requer menos esforço para configurar. Essa integração fornece métricas adicionais, mas também exige mais esforço para configurar. Para revisar o pacote selecionado antes de decidir qual usar, consulte Pacote: métricas de estado do Kube.
Instalar Kube State Metrics
É possível usar a seguinte configuração para instalar o Kube State Metrics:
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 você configurou corretamente o Kube State Metrics. Pode levar um ou dois minutos para que o Cloud Monitoring ingira as métricas.
Para verificar se as métricas foram transferidas, faça o seguinte:
-
No Google Cloud console, acesse a leaderboard páginaMetrics Explorer:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Na barra de ferramentas do painel do criador de consultas, selecione o botão cujo nome é code PromQL.
- Digite 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 Google Cloud console.
Observe que o painel Visão geral do Prometheus do cluster do Kubernetes requer a instalação do Node Exporter. O painel Visão geral do Prometheus Pod do Kubernetes requer que o Exportador de nós e o cAdvisor/Kubelet estejam instalados.
Para instalar um painel a partir da biblioteca de amostra, faça o seguinte:
-
No Google Cloud console, acesse a página Painéis:
Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring.
- Selecione a guia Biblioteca de amostra.
- Escolha a categoria Outro.
- (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 fazer o download da importação.
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.