Quando os tempos de resposta da API aumentam ou as taxas de erro sobem, identifique rapidamente se o gargalo é uma consulta lenta ao banco de dados, uma falha em serviço downstream ou uma exceção no código. O recurso Interface Call no Enterprise Distributed Application Service (EDAS) rastreia como cada API da sua aplicação processa requisições. Ele oferece análise de SQL, análise de NoSQL, detalhamento de erros, mapeamento de dependências e drill-down de traces distribuídos para isolar as causas raiz sem alternar entre ferramentas.
O agente de monitoramento detecta automaticamente APIs nos seguintes frameworks:
|
Tipo |
Frameworks suportados |
|
Frameworks Web |
Tomcat 7+, Jetty 8+, Resin 3.0+, Undertow 1.3+, WebLogic 11.0+, SpringBoot 1.3.0+ |
|
Frameworks RPC |
HSF 2.0+, Dubbo 2.5+ |
Abra a página Interface Call
Faça login no console do EDAS.
No painel de navegação à esquerda, escolha Application Management > Applications.
Na barra de navegação superior, selecione uma região. Escolha um namespace na lista suspensa Microservice Namespace e selecione ECS Clusters na lista suspensa Cluster Type.
Clique em no nome da aplicação desejada.
No painel de navegação à esquerda, escolha Application Monitoring > Interface Call.
Identifique APIs problemáticas
A aba Overview lista todas as APIs detectadas pelo agente de monitoramento. Ordene por tempo de resposta, contagem de requisições ou contagem de exceções para destacar as APIs que exigem atenção.
Selecione uma API para visualizar:
Topologia da API: mapa visual da conexão entre a API selecionada, os chamadores upstream e as dependências downstream.
Estatísticas de códigos de status HTTP: distribuição dos códigos de status retornados pela API.
Gráficos de séries temporais: volume de requisições, tempo de resposta e contagem de erros ao longo do tempo.

Analise o desempenho de SQL
A aba SQL Analysis exibe todas as consultas ao banco de dados acionadas pela API selecionada. Use-a para identificar bancos de dados com consultas SQL lentas.
Métricas disponíveis:
|
Métrica |
Descrição |
|
Contagem de consultas |
Quantidade de execuções de cada instrução SQL |
|
Tempo de consulta |
Duração da execução por consulta |
Analise o desempenho de NoSQL
A aba NoSQL Analysis apresenta as consultas SQL executadas por minuto pela API selecionada. Esse recurso ajuda a localizar consultas com latência excessiva.
Para investigar uma consulta específica, clique em Interface Snapshot e visualize o trace distribuído completo onde essa consulta foi executada.
Diagnostique erros
A aba Error Analysis destaca duas categorias de problemas:
Erros de aplicação: exceções lançadas pelo código da aplicação.
Códigos de status HTTP: códigos de status HTTP retornados pela API.
Clique em um valor na coluna TraceId para abrir o trace distribuído completo em uma página separada. O trace exibe a cadeia exata de chamadas que gerou o erro e facilita o isolamento da causa raiz.
Inspecione dependências de serviço
Use as abas Upstream Services e Downstream Services para determinar se um problema de desempenho tem origem na sua aplicação ou em uma dependência.
Upstream Services: serviços que chamam sua aplicação.
Downstream Services: serviços chamados pela sua aplicação.
Três métricas de desempenho estão disponíveis para cada dependência:
|
Métrica |
Descrição |
|
Contagem de requisições |
Número total de requisições entre os dois serviços |
|
Response time |
Latência das chamadas para ou da dependência |
|
Contagem de erros |
Quantidade de requisições com falha |
Ações disponíveis
|
Ação |
Como fazer |
|
Mostrar ou ocultar todas as APIs |
Clique em Collapse/Expand All na parte superior da aba |
|
Pesquisar uma API específica |
Insira uma palavra-chave (nome da aplicação ou da API) na caixa de pesquisa e clique em no ícone de busca ( |
|
Expandir ou recolher métricas de uma API |
Clique em no painel expansível ou na seta ao final da linha |
Consulte traces individuais
Selecione uma API no lado esquerdo da página. A aba Trace Query lista todas as invocações registradas com os seguintes detalhes:
|
Campo |
Descrição |
|
Time |
Momento em que a chamada iniciou |
|
API name |
Endpoint específico da API chamado |
|
Application |
Aplicação que processou a requisição |
|
Time consumed |
Duração ponta a ponta da chamada |
|
Status |
Indica se a chamada teve sucesso ou falhou |
|
Trace ID |
Identificador único que vincula todos os spans no trace distribuído |
Clique em um ID de trace para analisar detalhadamente a cadeia completa de chamadas.
Fluxo típico de solução de problemas
Ao notar picos nos tempos de resposta ou aumento nas taxas de erro, use as abas do Interface Call em conjunto para restringir a causa:
Comece pela aba Overview. Ordene por tempo de resposta ou contagem de erros para identificar a API problemática.
Verifique as abas SQL Analysis e NoSQL Analysis para confirmar se uma consulta lenta ao banco de dados é o gargalo.
Abra a aba Error Analysis para revisar exceções recentes e códigos de erro HTTP. Clique em um TraceId para inspecionar o trace completo.
Navegue até Upstream Services e Downstream Services para verificar se o problema se origina em uma dependência, e não na sua aplicação.
Use a aba Trace Query para examinar chamadas individuais em detalhes e confirme a causa raiz.