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.
Nel diagramma:
- 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.
- 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.
- 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.
- 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.