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 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
kube-state-metricsversão 2.4.2 ou mais recente.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 de métricas de estado do Kube selecionadas 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 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 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 página leaderboard Metrics 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.
- Insira 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 Exportador de nós a instalação. 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.