Tracce - OpenSearch Servizio Amazon

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tracce

Amazon OpenSearch Service offre funzionalità complete di tracciamento distribuito che ti aiutano a comprendere le prestazioni delle applicazioni e a diagnosticare i problemi nell'architettura dei microservizi. Inserendo OpenTelemetry (OTel) trace data con OpenSearch Ingestion, OpenSearch Service elabora e struttura automaticamente le informazioni di telemetria, offrendoti visibilità sui flussi di richieste attraverso i tuoi sistemi distribuiti. end-to-end

Trace: elaborazione e ingestione dei dati

OpenSearch Ingestion fornisce processori specializzati che normalizzano e arricchiscono i dati di traccia durante l'ingestione, assicurando che la telemetria segua schemi coerenti e sia pronta per l'analisi. I processori chiave per i dati di traccia includono:

  • service_map— Crea automaticamente grafici sulle dipendenze dei servizi a partire dalle relazioni tra gli span, che mostrano come le richieste fluiscono tra i servizi.

  • trace_group— Aggrega gli intervalli correlati in gruppi di tracce logici in base agli attributi di entry span come il metodo e il percorso HTTP.

  • otel_trace_raw— Elabora i dati di OpenTelemetry traccia non elaborati ed estrae gli attributi span, gli attributi delle risorse e le informazioni sull'ambito della strumentazione in campi ricercabili.

OpenSearch Interfaccia utente e Observability Workspace

Dopo che i dati di traccia sono stati inseriti in Amazon OpenSearch Service, utilizzi gli strumenti forniti dall'area di lavoro di osservabilità di Amazon OpenSearch Service nell' OpenSearch interfaccia utente per analizzarli. L'area di lavoro di osservabilità offre visualizzazioni e strumenti di analisi specializzati progettati per aiutarti a comprendere le prestazioni del servizio, identificare i colli di bottiglia e risolvere i problemi nell'architettura distribuita.

L'area di lavoro di osservabilità include una visualizzazione dei servizi che mostra le metriche RED (frequenza, tasso di errore, durata) per tutti i servizi strumentati, insieme a una mappa interattiva dei servizi che mostra le dipendenze e i modelli di comunicazione. La vista Traces consente di cercare tracce specifiche utilizzando trace IDs o span IDs, quindi approfondire i grafici a cascata dettagliati e l'analisi degli intervalli per comprendere l'intero percorso delle richieste attraverso il sistema.

Caratteristiche chiave

Visualizzazione dei servizi

La visualizzazione dei servizi offre una panoramica completa dello stato e delle prestazioni dell'applicazione attraverso:

  • Dashboard delle metriche RED: monitora la frequenza (richieste al secondo), il tasso di errore (percentuale di richieste non riuscite) e la durata (percentili di latenza) per ogni servizio nel sistema distribuito. Queste metriche forniscono informazioni immediate sullo stato del servizio e aiutano a identificare rapidamente il degrado delle prestazioni.

  • Mappa interattiva dei servizi: visualizza come i tuoi servizi comunicano tra loro attraverso un grafico delle dipendenze generato automaticamente. La mappa dei servizi mostra i flussi di richieste tra i servizi, aiutandoti a comprendere l'architettura del sistema e a identificare strozzature o guasti a catena.

  • Indicatori dello stato del servizio: identifica rapidamente i servizi problematici in base ai tassi di errore e alle soglie di latenza. I servizi sono codificati a colori per evidenziare quelli che richiedono un'attenzione immediata, semplificando così la definizione delle priorità delle attività di risoluzione dei problemi.

  • Dialogo di correlazione dei servizi: approfondisci da qualsiasi servizio per analizzare i log e le tracce correlati. Questa visualizzazione integrata collega le metriche a livello di servizio con i dati di traccia dettagliati e le voci di registro associate, consentendo un'analisi più rapida della causa principale senza passare da uno strumento all'altro.

Visualizzazione delle tracce

La vista Traces consente un'analisi approfondita delle singole richieste attraverso il sistema distribuito:

  • Raggruppamento delle tracce per metodo e percorso HTTP: organizza automaticamente le tracce in gruppi logici in base agli endpoint dell'API, mostrando metriche aggregate come latenza media, tasso di errore e tendenze delle prestazioni nel tempo. Questo ti aiuta a identificare quali endpoint presentano problemi e a tenere traccia dei miglioramenti delle prestazioni.

  • Ricerca Trace ID e Span ID: individua rapidamente tracce specifiche utilizzando identificatori di traccia o identificatori di span. Ciò è particolarmente utile quando si esaminano i problemi segnalati dagli utenti o si esegue una correlazione con i log degli errori che contengono il contesto di traccia.

  • Grafici a cascata: visualizza la cronologia completa di una richiesta mentre fluisce tra i tuoi servizi. La visualizzazione a cascata mostra i tempi e la durata dell'intervallo, semplificando l'identificazione delle operazioni lente, dell'elaborazione sequenziale o parallela e del tempo impiegato nel sistema distribuito.

  • Visualizzazione ad albero con suddivisione gerarchica degli intervalli: esplora le relazioni padre-figlio tra gli intervalli per comprendere la gerarchia delle chiamate all'interno di una traccia. Questa visualizzazione consente di vedere in che modo una richiesta si ramifica tra i servizi e di identificare quali chiamate di servizio contribuiscono alla latenza complessiva.

  • Pannello dei registri associati: visualizza i log che si sono verificati nello stesso periodo di tempo in cui è stata effettuata la traccia, filtrati per servizio e contesto di traccia pertinenti. Questa correlazione tra tracce e log migliora significativamente la risoluzione dei problemi fornendo sia il flusso di richieste che i log dettagliati delle applicazioni in un'unica interfaccia.

Funzionalità avanzate

  • Analisi della correlazione: collega senza interruzioni tracce, intervalli e servizi ai log corrispondenti. L'area di lavoro di osservabilità correla automaticamente i dati di telemetria utilizzando il contesto di traccia, consentendoti di passare da una visualizzazione all'altra della stessa richiesta senza perdere il contesto.

  • Nomi di indici personalizzati e supporto tra cluster: configura il OpenSearch servizio per leggere i dati di traccia da modelli di indice personalizzati o su più cluster. OpenSearch Questa flessibilità supporta scenari di implementazione complessi e consente di organizzare i dati di telemetria in base alle esigenze operative.

  • Limiti configurabili della mappa dei servizi: regola il numero di servizi e connessioni visualizzati nella mappa dei servizi per gestire topologie su larga scala. Per i sistemi con centinaia di servizi, puoi filtrare la mappa per concentrarti su sottoinsiemi di servizi specifici o regolare i limiti di rendering per mantenere le prestazioni.

  • Navigazione in minimappa per i diagrammi di Gantt: naviga in modo efficiente nei grafici a cascata di grandi dimensioni utilizzando la panoramica minimappa. Questa funzione è particolarmente utile quando si analizzano tracce con più intervalli e consente di passare rapidamente a diverse sezioni della sequenza temporale.

Traces fornisce at-a-glance visibilità sulle prestazioni delle applicazioni in base ai dati del protocollo OpenTelemetry (OTel). Ti aiuta a capire come le richieste fluiscono attraverso il tuo sistema distribuito monitorando il loro end-to-end percorso tra i servizi.