Usar o Trace Explorer

Você pode usar o Trace Explorer para exibir rastreamentos e intervalos e identificar problemas de desempenho e gargalos no aplicativo monitorado, do navegador para o banco de dados.

O serviço Application Performance Monitoring inclui uma implementação de um sistema de Rastreamento Distribuído. Ele aceita intervalos do OpenTracing e OpenTelemetry, os combina em rastreamentos e monitora rastreamentos e intervalos individuais. Para ativar um aplicativo para OpenTracing, cada componente (JVM, JavaScript e assim por diante) deve ser instrumentado com um rastreador. Você pode fazer isso incorporando o rastreador no código do aplicativo ou adicionando-o durante o runtime usando a instrumentação do código de bytes. O serviço Application Performance Monitoring usa várias origens de dados para fazer upload de rastreamentos e intervalos. O serviço Application Performance Monitoring também está integrado ao Oracle Functions e pode ser ativado para fazer upload e monitorar dados de rastreamento de funções no Trace Explorer. Para obter informações, consulte Origens de Dados do Serviço Application Performance Monitoring.

Este é um diagrama que ilustra como os dados de rastreamento são coletados:

Rastrear Coleta e Upload de Dados

No diagrama:

  1. A transação começa com uma chamada AJAX de um Browser e o agente do browser injeta um ID de rastreamento e um ID de intervalo para a operação no cabeçalho HTTP.
  2. O próximo rastreador, em Microsserviço A, extrai o ID de rastreamento e o ID do intervalo, usa o mesmo ID de rastreamento e injeta um novo ID de intervalo para a próxima chamada HTTP downstream.
  3. A transação avança de um serviço para outro até atingir o último serviço, que nesse caso é uma chamada para o banco de dados. Quando a chamada para o banco de dados éretornada, o rastreador envia os dados do intervalo para o serviço Application Performance Monitoring. Esses dados incluem os IDs de rastreamento e de intervalo, a duração da operação e outras dimensões, como nome do serviço e da operação, texto e ID SQL e detalhes específicos da operação.
  4. Conforme cada chamada retorna, os rastreadores enviam intervalos individuais para cada uma das chamadas retornadas, contendo detalhes relevantes sobre a operação específica que foi concluída. Eventualmente, a primeira chamada AJAX que iniciou o rastreamento é concluída, o agente do browser envia seus dados como o intervalo raiz, que marca o rastreamento como concluído.

Após o upload dos dados de rastreamento, o Trace Explorer permite que você explore rastreamentos para diagnóstico e garanta a visibilidade de todos os intervalos em todos os rastreamentos sempre. Ele fornece o uso de uma linguagem de consulta simples que permite localizar, classificar e agrupar intervalos. Você pode usar o Trace Explorer para:

  • Monitore rastreamentos individuais, visualizar seus detalhes e analisar grandes conjuntos de rastreamentos e intervalos para identificar tendências e anomalias.
  • Detectar rastreamentos lentos, rastreamentos com erros e aqueles que usam um servidor ou uma origem de dados específicos.
  • Detalhar os intervalos específicos, como carregamentos de página e chamadas AJAX para isolar e identificar problemas

Você também pode usar painéis de controle para monitorar os servidores de aplicativos e a experiência do usuário final em tempo real. Para obter informações sobre painéis de controle, consulte Trabalhar com Painéis de Controle.