Este documento descreve como configurar a implementação do Google Kubernetes Engine para poder usar o Google Cloud Managed Service for Prometheus para recolher métricas do Kube State Metrics. Este documento mostra como fazer o seguinte:
- Configure as métricas de estado do Kube para comunicar métricas.
- Aceda a um painel de controlo no Cloud Monitoring para ver as métricas.
- Configure regras de alerta para monitorizar as métricas.
Estas instruções aplicam-se apenas se estiver a usar a recolha gerida com o serviço gerido para Prometheus. Se estiver a usar a recolha implementada automaticamente, consulte o repositório de origem para as métricas de estado do Kube para obter informações de instalação.
Estas instruções são fornecidas como exemplo e espera-se que funcionem na maioria dos ambientes do Kubernetes. Se estiver com problemas na instalação de uma aplicação ou de um exportador devido a políticas organizacionais ou de segurança restritivas, recomendamos que consulte a documentação de código aberto para receber apoio técnico.
Pré-requisitos
Para recolher métricas do Kube State Metrics através do Managed Service for Prometheus e da recolha gerida, a sua implementação tem de cumprir os seguintes requisitos:
- O cluster tem de estar a executar a versão 1.28.15-gke.2475000 ou posterior do Google Kubernetes Engine.
- Tem de estar a executar o Managed Service for Prometheus com a recolha gerida ativada. Para mais informações, consulte o artigo Comece a usar a recolha gerida.
- Para usar os painéis de controlo disponíveis no Cloud Monitoring para a integração, tem de usar a versão 2.4.2 ou posterior do
kube-state-metrics
.Para mais informações sobre os painéis de controlo disponíveis, consulte o artigo Instale painéis de controlo.
Métricas de estado do Kube geridas
O GKE oferece uma implementação totalmente gerida das métricas de estado do kube como alternativa à configuração desta integração. O pacote instalável oferece um conjunto de métricas de estado do kube selecionado e com opiniões que requer menos esforço para configurar. Esta integração fornece métricas adicionais, mas também requer mais esforço para configurar. Para rever o pacote organizado antes de decidir qual usar, consulte Pacote: métricas de estado do Kube.
Instale as métricas de estado do Kube
Pode usar a seguinte configuração para instalar as Kube State Metrics:
Para aplicar alterações de configuração a partir de um ficheiro local, execute o seguinte comando:
kubectl apply -f FILE_NAME
Também pode usar o Terraform para gerir as suas configurações.
Defina regras e alertas
Pode usar a seguinte configuração Rules
para definir
alertas nas suas métricas:
Para aplicar alterações de configuração a partir de um ficheiro local, execute o seguinte comando:
kubectl apply -f FILE_NAME
Também pode usar o Terraform para gerir as suas configurações.
Para mais informações sobre a aplicação de regras ao seu cluster, consulte o artigo Avaliação e alertas de regras geridas.
Esta configuraçãoRules
foi adaptada das regras e dos alertas contribuídos para o repositório kube-state-metrics.
Valide a configuração
Pode usar o Explorador de métricas para verificar se configurou corretamente as métricas de estado do Kube. O Cloud Monitoring pode demorar um ou dois minutos a carregar as suas métricas.
Para verificar se as métricas são carregadas, faça o seguinte:
-
Na Google Cloud consola, aceda à página leaderboard Explorador de métricas:
Se usar a barra de pesquisa para encontrar esta página, selecione o resultado cujo subtítulo é Monitorização.
- Na barra de ferramentas do painel do criador de consultas, selecione o botão cujo nome é code MQL ou code PromQL.
- Verifique se a opção PromQL está selecionada no botão Idioma. O botão para alternar o idioma encontra-se na mesma barra de ferramentas que lhe permite formatar a consulta.
- Introduza e execute a seguinte consulta:
up{job="kube-state-metrics", cluster="CLUSTER_NAME", namespace="gmp-public"}
Instale painéis de controlo
O Cloud Monitoring oferece uma biblioteca de painéis de controlo de exemplo para integrações. A biblioteca de exemplos inclui painéis de controlo do "Prometheus", que pode instalar para ver os seus dados na Google Cloud consola.
Tenha em atenção que o painel de controlo Vista geral do Prometheus do cluster Kubernetes requer a instalação do Node Exporter. O painel de controlo Kubernetes Pod Prometheus Overview requer a instalação do Node Exporter e do cAdvisor/Kubelet.
Para instalar um painel de controlo a partir da biblioteca de exemplos, faça o seguinte:
-
Na Google Cloud consola, aceda à página
Painéis de controlo:
Se usar a barra de pesquisa para encontrar esta página, selecione o resultado cujo subtítulo é Monitorização.
- Selecione o separador Biblioteca de amostras.
- Escolha a categoria Outro.
- (Opcional) Para ver uma pré-visualização estática de um painel de controlo sem o instalar, clique em Pré-visualizar.
- Selecione os painéis de controlo que quer instalar e, de seguida, clique em
Importar.
Para mais informações sobre a instalação de painéis de controlo, consulte o artigo Instalar painéis de controlo de exemplo.
Resolução de problemas
Para informações sobre a resolução de problemas de carregamento de métricas, consulte a secção Problemas com a recolha de exportadores em Resolução de problemas do lado do carregamento.