Nesta página você aprende a monitorar a integridade das APIs usando os registros e as métricas mantidos automaticamente pelo Cloud Endpoints. Quando os usuários fazem solicitações para a API, o Endpoints registra informações sobre as solicitações e as respostas. Ele também rastreia três dos quatro sinais dourados de monitoramento: latência, tráfego e erros. Essas métricas de uso e desempenho ajudam a monitorar a API.
Antes de começar
Você precisa implantar a API e enviar solicitações para ela a fim de gerar registros e métricas para visualização. Caso ainda não tenha feito qualquer configuração, use o guia de início rápido do Endpoints.
Visão geral da API
Quando estiver depurando um problema com o serviço ou apenas quiser garantir que tudo está funcionando bem, acesse a visão geral da API:
No console do Google Cloud, acesse a página Endpoints > Services do seu projeto:
Se tiver mais de uma API, clique na que você quer monitorar.
Verifique se você está na guia Visão geral.
Gráficos
Na parte superior, estão os gráficos de algumas das métricas. Dessa forma, é possível identificar imediatamente quaisquer picos e quedas. Outras ações possíveis:
No canto superior direito do primeiro gráfico, use a lista suspensa Selecionar gráficos para mostrar os gráficos das métricas de seu interesse e remover os que você não quer visualizar. Cada entrada na lista suspensa tem um ponto de interrogação no qual é possível posicionar o ponteiro do mouse para ver uma descrição da métrica exibida.
No canto superior direito da visão geral, ajuste os gráficos selecionando os vários períodos. Isso ajusta o intervalo de tempo de valores exibidos nesses gráficos, o que também altera a granularidade pontual.
Tabela de métodos
Quando estiver pronto para avançar, role para baixo para ver uma tabela com métricas para métodos individuais na API, abaixo dos gráficos. Outras ações possíveis:
No canto superior direito da tabela, use a lista suspensa Selecionar colunas para mostrar as métricas de seu interesse e remover as que você não quer exibir. Posicione o ponteiro sobre o ponto de interrogação nas entradas para ver uma descrição delas.
No canto superior direito da visão geral, use o seletor de períodos para escolher um intervalo de tempo para os valores de métricas na tabela. Isso seleciona um período tanto para os gráficos como para a tabela.
Registros
Quando identificar um problema nas métricas, acesse a página Análise de registros no console do Google Cloud para conferir os registros das solicitações e respostas da API.
Para ver registros de métodos individuais da API, clique em Ver registros na tabela.
Para ver os registros de todos os métodos na API, clique em Ver todos os registros no canto inferior direito.
Para localizar os registros do Endpoints diretamente na página "Análise de registros":
No console do Google Cloud, acesse a página Stackdriver > Logging:
Selecione a API produzida,
SERVICE_NAME
, ondeSERVICE_NAME
é o nome do serviço do Endpoints.
Consulte a referência de registros do Endpoints para saber detalhes sobre a estrutura dos registros no Explorador de registros.
Saiba o que mais você pode fazer com os registros:
Comece a usar o Explorador de registros.
Crie consultas para especificar o conjunto de entradas de registro que você quer visualizar, por exemplo, como receber todas as solicitações com uma latência superior a 300 milissegundos.
Configure e gerencie coletores para encaminhar seus registros aos destinos compatíveis. Isso permite que você faça o stream de registros para o BigQuery para ter análises adicionais, salve os registros brutos no Cloud Storage ou os envie para os tópicos de mensagens do Pub/Sub.
Filtrar por um projeto de consumidor específico
Para ver as métricas de um projeto de consumidor específico, os clientes da API devem enviar uma chave de API ao fazer uma solicitação. Como o Endpoints usa a chave de API para identificar o projeto que está associado ao aplicativo de chamada, a chave de API precisa ter sido criada no projeto do Google Cloud do cliente da API. Para saber como restringir o acesso à API usando uma chave de API, consulte Como restringir o acesso à API com as chaves de API.
Para filtrar métricas em um projeto de consumidor específico:
Consiga o número do projeto do consumidor da API. Se não tiver permissão para acessar o projeto do consumidor da API, peça a alguém que tenha permissão para conseguir o número do projeto para você.
No console do Google Cloud, acesse a página Endpoints > Services do seu projeto.
No canto superior esquerdo da página Visão geral, digite o número do projeto no campo Filtrar por número do projeto.
Clique em Filtrar.
As métricas na página são atualizadas para refletir o tráfego apenas do projeto especificado.
Alertas
As métricas coletadas pelo Endpoints também estão disponíveis no Cloud Monitoring. O Monitoring pode ser usado para configurar alertas sobre latência, tráfego e erros. O único sinal dourado que não pode ter um alerta configurado para usar métricas do Endpoints é a saturação. As métricas de que você precisa para monitorar a saturação dependem do seu aplicativo. Confira a lista de métricas disponíveis no Cloud Monitoring para ver as métricas que você pode usar para configurar alertas de saturação.
Para configurar alertas:
No console do Google Cloud, selecione o projeto do Google Cloud com a API monitorada pelo Endpoints que está associada à conta.
Usando o painel de navegação, selecione Monitoramento.
Crie uma política de alertas para configurar alertas para os sinais dourados usando os seguintes dados:
Latência
- Para o Tipo de condição, insira
Metric Threshold
. - Para o Tipo de recurso, insira
Produced API
. - Para a métrica, insira
Request latencies
. - Digite o limite para definição de alertas e siga as demais instruções do Guia de alertas.
- Para o Tipo de condição, insira
Tráfego
- Para o Tipo de condição, insira
Metric Threshold
. - Para o Tipo de recurso, insira
Produced API
. - Para a métrica, insira
Request count
. - Digite o limite para definição de alertas e siga as demais instruções do Guia de alertas.
- Para o Tipo de condição, insira
Erros
- Para o Tipo de condição, insira
Metric Threshold
. - Para o Tipo de recurso, insira
Produced API
. - Para a métrica, insira
Request count
. - Para a classe de código de resposta, insira
5xx
. - Digite o limite para definição de alertas e siga as demais instruções do Guia de alertas.
- Para o Tipo de condição, insira