Questa pagina fornisce informazioni di panoramica sulla raccolta delle tracce con OpenTelemetry. Per monitorare e eseguire il debug delle richieste di Spanner, puoi attivare le tracce nelle librerie client di Spanner. Il tracciamento lato client ed end-to-end può aiutarti a monitorare le prestazioni e a eseguire il debug dei problemi.
Le tracce forniscono informazioni pertinenti per ogni richiesta di un client, ad esempio:
Intervalli con timestamp del momento in cui il client ha inviato una richiesta RPC e del momento in cui il client ha ricevuto la risposta RPC, inclusa la latenza causata dalla rete e dal sistema client.
Attributi (coppie chiave-valore) che forniscono informazioni sul client e la sua configurazione.
Annotazioni con eventi importanti negli intervalli.
Per ulteriori informazioni su intervalli e attributi, vedi Span e Attributi nella documentazione di OpenTelemetry.
Monitoraggio end-to-end
Oltre al monitoraggio lato client, puoi attivare il monitoraggio end-to-end (Anteprima). Il monitoraggio end-to-end ti aiuta a comprendere e risolvere i problemi di latenza specifici di Spanner, ad esempio:
Identifica se la latenza è dovuta alla latenza di rete tra le tue applicazioni e Spanner, oppure se la latenza si verifica all'interno di Spanner.
Identifica le regioni Google Cloud utilizzate dalle richieste della tua applicazione e se è presente una richiesta tra regioni. Una richiesta tra regioni solitamente comporta latenze più elevate tra la tua applicazione e Spanner.
OpenTelemetry
Le librerie client di Spanner supportano la raccolta delle tracce utilizzando le API OpenTelemetry. OpenTelemetry è un framework di osservabilità open source. OpenTelemetry offre una vasta gamma di configurazioni, come gli esportatori per per backend, rapporti di campionamento e limiti di intervallo specifici.
Esportare le tracce con gli esportatori e i collector
Nell'ambito delle configurazioni, puoi esportare le tracce in un backend di observability. La maggior parte dei fornitori di servizi di osservabilità offre agli esportatori come Esportatore di tracce.
Oltre a un esportatore, OpenTelemetry consiglia di configurare una raccoglitore. Un raccoglitore consente al tuo servizio rapidamente i dati e permette al raccoglitore di occuparsi di ulteriori operazioni come la crittografia, i tentativi in batch e la crittografia. Un raccoglitore viene eseguito insieme alla tua applicazione. Il collector riceve i messaggi OLTP, li elabora ed esporta nel backend di observability.
Limitazioni
Le tracce Spanner hanno le seguenti limitazioni:
- Gli intervalli di Trace sono disponibili solo per le librerie client Java e Go.
- Le tracce end-to-end possono essere esportate solo in Cloud Trace.
Fatturazione
Oltre all'utilizzo di Spanner, il monitoraggio può comportare costi tramite il backend di observability.
L'importazione di intervalli di traccia nel backend di osservabilità è fatturabile. Ad esempio, se utilizzi Cloud Trace come backend, gli addebiti vengono fatturati in base sui prezzi di Cloud Trace.
Per comprendere meglio la fatturazione, inizia con un rapporto di campionamento delle tracce ridotto in base al tuo traffico.
Passaggi successivi
Per impostare il tracciamento lato client ed end-to-end, consulta Configurare la raccolta di tracce utilizzando OpenTelemetry.