Utilizzare Trace Explorer

È possibile utilizzare Trace Explorer per visualizzare trace e intervalli e identificare problemi di prestazioni e colli di bottiglia nell'applicazione monitorata, dal browser al database.

Application Performance Monitoring include un'implementazione di un sistema di trace distribuito. Accetta gli intervalli OpenTracing e OpenTelemetry, li combina in tracce e monitora sia le tracce che i singoli intervalli. Per abilitare un'applicazione per OpenTracing, ogni componente (JVM, JavaScript e così via) deve essere dotato di un tracciante. È possibile incorporare il tracciante nel codice dell'applicazione o aggiungerlo durante il runtime utilizzando la strumentazione bytecode. Application Performance Monitoring utilizza varie origini dati per caricare trace e intervalli. Application Performance Monitoring è inoltre integrato con Oracle Functions e può essere abilitato per caricare e monitorare i dati di trace delle funzioni in Trace Explorer. Per informazioni, vedere Origini dati di Application Performance Monitoring.

Di seguito è riportato un diagramma che illustra come vengono raccolti i dati di trace.

Raccolta e caricamento dati di trace

Nel diagramma:

  1. La transazione inizia con una chiamata AJAX da un browser e l'agente del browser inserisce un ID traccia e un ID intervallo per l'operazione nell'intestazione HTTP.
  2. Il tracciante successivo, nel Microservizio A, estrae l'ID traccia e l'ID intervallo, utilizza lo stesso ID traccia e inserisce un nuovo ID intervallo per la successiva chiamata HTTP a valle.
  3. La transazione procede da un servizio all'altro fino a raggiungere l'ultimo servizio, che in questo caso è una chiamata al database. Quando la chiamata al database viene restituita, il tracciante invia i dati dell'intervallo a Application Performance Monitoring. Questi dati includono gli ID traccia e intervallo, la durata dell'operazione e altre dimensioni quali il nome del servizio e dell'operazione, il testo e l'ID SQL e i dettagli specifici dell'operazione.
  4. Quando ogni chiamata ritorna, i traccianti inviano singoli intervalli per ciascuna delle chiamate restituite, contenenti dettagli pertinenti sull'operazione specifica completata. Alla fine, la prima chiamata AJAX che ha avviato la traccia è stata completata, l'agente sul browser invia i dati come intervallo radice, che contrassegna la traccia come completa.

Dopo aver caricato i dati di trace, Trace Explorer consente di esplorare i trace per la diagnostica e garantisce la visibilità su tutti gli intervalli in tutti i trace in qualsiasi momento. Fornisce l'uso di un linguaggio di query semplice che consente di trovare, ordinare e raggruppare gli intervalli. È possibile utilizzare Trace Explorer per:

  • Monitora i singoli trace, visualizzane i dettagli e analizza grandi set di trace e intervalli per identificare tendenze e anomalie.
  • Rileva trace lenti, trace con errori e quelli che utilizzano un server o un'origine dati specifici.
  • Eseguire il drill-down in intervalli specifici, ad esempio caricamenti di pagine e chiamate AJAX per isolare e identificare i problemi

È inoltre possibile utilizzare i dashboard per monitorare gli Application Server e l'esperienza dell'utente finale in tempo reale. Per informazioni sui dashboard, vedere Utilizzo dei dashboard.