É 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 que os dados de desempenho estiverem disponíveis para análise, visualize as métricas de uma implantação no painel do aplicativo.