É 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.