Usar métricas de desempenho de aplicativos

É possível configurar as cargas de trabalho no Google Kubernetes Engine (GKE) para enviar métricas de desempenho de aplicativos ao Cloud Monitoring. É possível usar essas métricas para detectar regressões de desempenho no aplicativo. O Google Kubernetes Engine fornece visualizações dos seguintes tipos de medidas de desempenho para suas cargas de trabalho:

  • Solicitações: mostra a taxa de solicitação por segundo, agrupada por operação, quando disponível.
  • Erros: mostra taxas de erro agrupadas por operação e código de resposta.
  • Latência: mostra a latência da resposta do 50º e do 95º percentil por operação.
  • CPU e memória: mostra a utilização de CPU e memória como porcentagem de uma quantidade solicitada.

Essas métricas correspondem aos indicadores de ouro recomendados no livro Engenharia de confiabilidade do site do Google para monitorar sistemas distribuídos.

Também é possível ver e analisar os registros das cargas de trabalho.

Antes de usar as métricas de desempenho do aplicativo, é necessário que seu aplicativo tenha uma maneira de enviá-las ao Cloud Monitoring. Para mais informações sobre as abordagens recomendadas, consulte Coletar métricas de desempenho do aplicativo.

Coletar métricas de desempenho do aplicativo

É possível coletar métricas de desempenho de aplicativos para o Google Kubernetes Engine usando as seguintes integrações com suporte:

  • Cloud Service Mesh: se você usar o Cloud Service Mesh, as métricas de desempenho do aplicativo serão coletadas automaticamente.
  • Istio: se você usar o Istio de código aberto, recomendamos coletar as métricas com o Google Cloud Managed Service para Prometheus.
  • Ingress do GKE: quando você configura o Ingress do GKE para balanceadores de carga de aplicativo, as métricas de desempenho são coletadas automaticamente no caso dos balanceadores de carga HTTP/S que encaminham o tráfego para o serviço do GKE e os recursos de implantação protegidos pelo Ingress do GKE.
  • Ingress do NGINX: se você usa o Ingress do NGINX, recomendamos coletar as métricas com o Google Cloud Managed Service para Prometheus.
  • Métricas de HTTP e gRPC do Prometheus: se o aplicativo expõe métricas HTTP ou gRPC do Prometheus, recomendamos que você siga os documentos do servidor HTTP e do servidor gRPC para coletar as métricas com o Google Cloud Managed Service para Prometheus.

Conferir métricas de desempenho do aplicativo

Depois de configurar a coleta de métricas de desempenho do aplicativo e executar cargas de trabalho que geram o tráfego, os dados de performance ficam disponíveis para análise. Em seguida, veja as métricas de uma implantação no painel do aplicativo.

Se não houver dados disponíveis nos painéis, verifique se você configurou a coleta e executou cargas de trabalho para gerar tráfego. Se nenhum dado de métrica tiver sido gerado, os painéis não serão preenchidos.