Monitorização e alertas de latência

Esta página descreve como monitorizar e receber alertas de latência elevada no Google App Engine.

A latência elevada para apps do App Engine pode ocorrer por vários motivos. Por exemplo, a app não tem código otimizado, não existem recursos suficientes, existem máquinas ocupadas, etc. Este guia foca-se na latência gerada pelo App Engine, independentemente do motivo.

É importante compreender que a latência elevada pode, muitas vezes, originar erros 5xx. Por conseguinte, a deteção rápida de latência elevada pode ajudar a agir a tempo e, assim, resolver erros de aplicações.

Configurar a monitorização e os alertas

Monitorização

Se quiser criar um gráfico personalizado para monitorizar a latência de resposta da sua app, use o Cloud Monitoring > Explorador de métricas para criar o seu próprio gráfico.

Aceda à página Metrics Explorer

Em Tipo de recurso, selecione Aplicação GAE e selecione Latência de resposta no filtro Métrica. Se tiver um serviço específico para verificar, também pode usar os Filtros para filtrar por um módulo específico e ver o gráfico de latência de resposta.

Captura de ecrã do explorador de métricas

Agora que configurou o seu gráfico personalizado, vamos ver a secção seguinte e saber como configurar notificações para latências superiores a um determinado número de segundos.

Alertas

Para criar uma política de alertas, faça o seguinte:

  1. Configure as notificações, crie uma política de alertas no Cloud Monitoring > Alertas e clique em + CRIAR POLÍTICA.
  2. Adicione uma condição ao seu alerta clicando em ADICIONAR CONDIÇÃO.

    Aceder à página de alertas

  3. Selecione a aplicação GAE como um destino:

Por exemplo, se quiser receber alertas sobre a latência de resposta, como o tempo que a sua app do App Engine está a demorar a responder, selecione latência de resposta.

Captura de ecrã da criação de uma política de alerta

Também pode selecionar o ID do módulo, se for adequado, e adicionar um limite e um canal de notificação. Consulte o artigo Gerir canais de notificações para ver instruções.

Depois de terminar a criação da política, esta é apresentada numa lista na página Alertas. Clique na política criada para ver os detalhes, conforme mostrado na imagem seguinte:

Captura de ecrã dos detalhes da política

Parabéns, acabou de criar a sua primeira política de latência do App Engine! Depois de criar a política, a app envia um alerta para o canal selecionado se detetar um incidente.

Depuração da latência

Verificar o painel de controlo de latência do App Engine

Em geral, quando quiser ver a latência das aplicações do App Engine, aceda a App Engine > Painel de controlo e selecione o gráfico Latência.

Aceda ao painel de controlo do App Engine

No gráfico de latência, pode analisar os dados em detalhe filtrando os gráficos por serviço, versão e intervalo.

Captura de ecrã do gráfico de latência do painel de controlo do GAE

Na imagem anterior, repare como a latência da aplicação varia de alguns milissegundos para quase 25 segundos.

Compreender a latência das apps

Para saber quanto tempo demorou um pedido específico, aceda a:

  • Cloud Logging para ver registos de pedidos e registos de aplicações.
  • Cloud Trace para acompanhar a forma como os pedidos se propagam.

Cloud Logging

No Cloud Logging, pode encontrar duas categorias de registos: registos de pedidos e registos de aplicações. Os registos de pedidos são escritos automaticamente pelo App Engine para cada pedido à sua aplicação e contêm o método HTTP, o código de resposta, etc. Os registos de aplicações são os que escreve para a sua aplicação.

Para ver registos de pedidos ou registos de aplicações, consulte o artigo Ver registos.

Captura de ecrã dos registos de aplicações e pedidos no Explorador de registos

Cloud Trace

O Cloud Trace é útil para compreender como os pedidos se propagam através da sua aplicação. Pode inspecionar informações detalhadas de latência para um único pedido ou ver a latência agregada para toda a sua aplicação.

Para ver detalhes do rastreio no Cloud Trace, pode seguir os passos em Encontre e explore rastreios. No Explorador de rastreios, conforme mostrado na imagem seguinte, pode usar os filtros para filtrar pelo seu serviço e versão específicos do App Engine.

Captura de ecrã do explorador de rastreios