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.
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 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.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 de métricas de estado do Kube selecionadas que requer menos esforço para configurar. Essa integração oferece mais métricas, mas também exige mais esforço para configurar. Para analisar o pacote selecionado antes de decidir qual usar, consulte Pacote: métricas de estado do Kube.
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 você configurou corretamente as métricas do estado do Kube. 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 console Google Cloud , acesse a página do 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 code MQL ou code PromQL.
- Verifique se PromQL está selecionado na opção de ativar/desativar Idioma. A alternância de idiomas está na mesma barra de ferramentas que permite formatar sua consulta.
- 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 conferir os dados no console Google Cloud .
Observe que o painel Visão geral do Prometheus do cluster do Kubernetes requer a instalação do Exportador de nós. 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
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.