Gerenciar métricas do GKE

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

O Google Kubernetes Engine (GKE) facilita o envio de métricas para o Cloud Monitoring. No Cloud Monitoring, as métricas podem ser preenchidas com painéis personalizados, gerar alertas, criar objetivos de nível de serviço ou ser buscadas por serviços de monitoramento de terceiros usando a API Cloud Monitoring.

O G​K​E oferece duas fontes de métricas:

  • Métricas do sistema: métricas de componentes essenciais do sistema, descrevendo recursos de baixo nível, como CPU, memória e armazenamento.
  • Serviço gerenciado para o Prometheus: permite monitorar e alertar sobre suas cargas de trabalho usando o Prometheus, sem ter que gerenciar e operar manualmente em grande escala.
  • Métricas do plano de controle: métricas exportadas de determinados componentes do plano de controle, como o servidor de APIs e o programador.
  • Métricas de carga de trabalho: (obsoleto) métricas expostas por qualquer carga de trabalho do G​K​E, como um CronJob ou uma implantação de um aplicativo.

Métricas do sistema

Quando um cluster é criado, o G​K​E, por padrão, coleta algumas métricas emitidas por componentes do sistema.

Você tem a opção de enviar ou não métricas do seu cluster do G​K​E para o Cloud Monitoring. Se você optar por enviar métricas para o Cloud Monitoring, precisará enviar métricas do sistema.

Todas as métricas do sistema G​K​E são ingeridas no Cloud Monitoring com o prefixo kubernetes.io.

Preços

O Cloud Monitoring não cobra pela ingestão de métricas do sistema GKE. Para mais informações, consulte preços do Cloud Monitoring.

Como configurar a coleta de métricas do sistema

Para ativar a coleta de métricas do sistema, transmita o valor SYSTEM para --monitoringa sinalização de gcloud container clusters create ou comandos gcloud container clusters update.

Para desativar a coleta de métricas do sistema, use o valor NONE para a sinalização --monitoring. Se a coleta de métricas do sistema estiver desativada, informações básicas como uso de CPU, uso da memória e uso de disco não estarão disponíveis para um cluster na guia Observabilidade ou na Seção G​K​E do console do Google Cloud. Além disso, o painel G K E do Cloud Monitoring não contém informações sobre o cluster.

Consulte Como configurar o Cloud Operations para GKE para mais detalhes sobre a integração do Cloud Monitoring com o G​K​E.

Para configurar a coleta de métricas do sistema usando o Terraform, consulte o bloco monitoring_config no registro do Terraform para google_container_cluster. Para informações gerais sobre como usar o Google Cloud com o Terraform, consulte Terraform com o Google Cloud.

Lista de métricas do sistema

As métricas do sistema incluem métricas de componentes essenciais do sistema, importantes para a funcionalidade principal do Kubernetes. Para ver uma lista dessas métricas, consulte Métricas do sistema do GKE.

Métricas do plano de controle

É possível configurar um cluster do G​K​E para enviar determinadas métricas emitidas pelo servidor da API Kubernetes, pelo programador e pelo gerenciador do controlador para o Cloud Monitoring.

Requisitos

O envio de métricas emitidas por componentes do plano de controle do Kubernetes para o Cloud Monitoring exige a versão 1.23.6 ou mais recente do plano de controle do G​K​E. Além disso, é necessário que a coleta de métricas do sistema esteja ativada.

Como configurar a coleta de métricas do plano de controle

Para ativar as métricas do plano de controle do Kubernetes em um cluster atual do G​K​E, siga estas etapas:

Console

  1. No Console do Google Cloud, acesse a lista de clusters do G​K​E:

    Acessar os clusters do Kubernetes

  2. Clique no nome do cluster.

  3. Na linha denominada Cloud Monitoring, clique no ícone Editar.

  4. Na caixa de diálogo Editar o Cloud Monitoring, confirme se Ativar o Cloud Monitoring está selecionado.

  5. No menu suspenso Componentes, selecione os componentes do plano de controle de que você quer coletar métricas: API Server, Programador ou Controller Manager.

  6. Clique em OK.

  7. Clique em Salvar alterações.

gcloud

  1. Abra uma janela do terminal com o SDK Google Cloud e a Google Cloud CLI instalados. Uma maneira de fazer isso é usando o Cloud Shell.

  2. No Console do Google Cloud, ative o Cloud Shell.

    Ativar o Cloud Shell

    Na parte inferior do Console do Google Cloud, uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a CLI do Google Cloud já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.

  3. Transmita um ou mais valores API_SERVER, SCHEDULER ou CONTROLLER_MANAGER à flag --monitoring dos comandos gcloud container clusters create ou gcloud container clusters update.

    Por exemplo, para coletar métricas do servidor da API, do programador e do controller manager, execute este comando:

    gcloud container clusters update [CLUSTER_ID] \
      --zone=[ZONE] \
      --project=[PROJECT_ID] \
      --monitoring=SYSTEM,API_SERVER,SCHEDULER,CONTROLLER_MANAGER
    

Terraform

Como usar as métricas do plano de controle

Consulte Usar métricas do plano de controle para:

Painéis para visualizar métricas de plano de controle disponíveis na guia Observabilidade do GKE no console do Google Cloud. Para informações sobre esses painéis, consulte Visualizar métricas de observabilidade.

Preços

As métricas do plano de controle do G​K​E usam o Google Cloud Managed Service para Prometheus para ingerir métricas no Cloud Monitoring. O Cloud Monitoring cobra pela ingestão de métricas do plano de controle do G​K​E com base no número de amostras ingeridas. Para mais informações, consulte Preços do Cloud Monitoring.

Como entender a fatura do Monitoring

Para identificar quais métricas do plano de controle têm o maior número de amostras sendo ingeridas, use a métrica monitoring.googleapis.com/collection/attribution/write_sample_count:

  1. No Console do Google Cloud, selecione Monitoring:

    Acessar o Monitoramento

  2. No painel de navegação do Monitoring, clique em Metrics Explorer.

  3. No campo Métrica, selecione monitoring.googleapis.com/collection/attribution/write_sample_count.

  4. Clique em Adicionar filtro.

  5. No campo Rótulo, selecione attribution_dimension.

  6. No campo Comparação, selecione = (equals).

  7. No campo Valor, insira cluster.

  8. Clique em Concluir.

  9. Se quiser, filtre apenas determinadas métricas. Em particular, como todas as métricas do servidor da API incluem "apiserver" como parte do nome da métrica, e todas as métricas do programador incluem "scheduler" como parte do nome da métrica, é possível restringir-se às métricas que contêm estas strings:

    • Clique em Adicionar filtro.

    • No campo Rótulo, selecione metric_type.

    • No campo Comparação, selecione =~ (equals regex).

    • No campo Valor, insira .*apiserver.* ou .*scheduler.*.

    • Clique em Concluir.

  10. Ou então, agrupe o número de amostras ingeridas por região ou projeto do G​K​E:

    • Clique em Agrupar por.

    • Verifique se metric_type está selecionado.

    • Para agrupar por região do GKE, selecione location.

    • Para agrupar por projeto, selecione project_id.

    • Clique em OK.

  11. Como opção, agrupe o número de amostras ingeridas por nome do cluster do G​K​E:

    • Clique em Agrupar por.

    • Para agrupar pelo nome do cluster do G​K​E, verifique se attribution_dimension e attribution_id estão selecionados.

    • Clique em OK.

  12. Para classificar a lista de métricas em ordem decrescente, clique no cabeçalho da coluna Valor acima da lista de métricas.

Essas etapas mostram as métricas com a maior taxa de amostras ingeridas no Cloud Monitoring. Como as métricas do plano de controle do G​K​E são cobradas pelo número de amostras ingeridas, preste atenção às métricas com a maior taxa de amostragem ingerida.

Cota

As métricas do plano de controle consomem a cota "Solicitações de ingestão de séries temporais por minuto" da API Cloud Monitoring. Antes de ativar as métricas do plano de controle, verifique o pico de uso recente dessa cota. Se você tiver muitos clusters no mesmo projeto ou já estiver aproximando-se do limite dessa cota, solicite um aumento no limite de cota antes de ativar as métricas do plano de controle.

Outras métricas

Além das métricas do sistema e das métricas do plano de controle neste documento, as métricas do Istio também estão disponíveis para clusters do G​K​E.