Panoramica della raccolta di tracce

Questa pagina fornisce informazioni generali sulla raccolta delle tracce con OpenTelemetry. Per monitorare ed eseguire il debug delle richieste Spanner, puoi attivare le tracce nelle librerie client 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:

  • Span con timestamp di quando il client ha inviato una richiesta RPC e di quando 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 sulla sua configurazione.

  • Annotazioni con eventi importanti negli intervalli.

Per ulteriori informazioni su span e attributi, consulta Span e Attributi nella documentazione di OpenTelemetry.

Tracciamento end-to-end

Oltre al monitoraggio lato client, puoi attivare il monitoraggio end-to-end. La tracciabilità end-to-end ti aiuta a comprendere ed eseguire il debug dei problemi di latenza specifici di Spanner, ad esempio:

  • Identifica se la latenza è dovuta alla latenza di rete tra l'applicazione e Spanner o se si verifica all'interno di Spanner.

  • Identifica le Google Cloud regioni attraverso cui vengono instradate le richieste della tua applicazione e se è presente una richiesta tra regioni. Una richiesta tra regioni di solito comporta latenze più elevate tra l'applicazione e Spanner.

Per evitare il sovraccarico di Cloud Trace e gestire i costi in modo efficace, la tracciabilità end-to-end prevede un limite al numero di intervalli di traccia che puoi esportare. Questo limite non influisce sull'utilizzo della tracciabilità end-to-end per la risoluzione dei problemi.

OpenTelemetry

Le librerie client Spanner supportano la raccolta delle tracce utilizzando le API OpenTelemetry. OpenTelemetry è un framework di osservabilità open source. OpenTelemetry offre un'ampia gamma di configurazioni, come esportatori per backend specifici, rapporti di campionamento e limiti di intervallo.

Esportare le tracce con esportatori e raccoglitori

Nell'ambito delle configurazioni, puoi esportare le tracce in un backend di osservabilità. La maggior parte dei provider di servizi di osservabilità offre esportatori da utilizzare, come l'esportatore di tracce.

Oltre a un esportatore, OpenTelemetry consiglia di configurare un raccoglitore. Un raccoglitore consente al tuo servizio di scaricare rapidamente i dati e di gestire ulteriori operazioni come i nuovi tentativi, il batch e la crittografia. Un raccoglitore viene eseguito insieme alla tua applicazione. Il raccoglitore riceve i messaggi OLTP, li elabora e li esporta nel backend di osservabilità.

Limitazioni

Le tracce Spanner presentano le seguenti limitazioni:

  • Gli span di Trace sono disponibili solo per le librerie client Java, Go, Node e Python.
  • Le tracce end-to-end possono essere esportate solo in Cloud Trace.

Prezzi

Oltre all'utilizzo di Spanner, la tracciabilità può comportare addebito tramite il backend di osservabilità.

L'importazione di intervalli di traccia nel backend di osservabilità è fatturabile. Ad esempio, se utilizzi Cloud Trace come backend, la fatturazione viene eseguita in base ai prezzi di Cloud Trace.

Per comprendere meglio la fatturazione, inizia con un piccolo rapporto di campionamento delle tracce in base al tuo traffico.

Passaggi successivi

Per configurare la tracciabilità lato client ed end-to-end, consulta Configurare la raccolta delle tracce utilizzando OpenTelemetry.