Questo documento descrive come acquisire le metriche client personalizzate utilizzando OpenTelemetry. Le metriche client personalizzate sono disponibili utilizzando le librerie client Java e Go.
Le metriche lato client personalizzate possono aiutarti a trovare l'origine della latenza nel tuo sistema. Per ulteriori informazioni, consulta Punti di latenza in una richiesta Spanner.
Le librerie client Spanner forniscono anche statistiche e tracce utilizzando il framework di osservabilità OpenTelemetry. Per ulteriori informazioni, consulta Configurare la raccolta delle tracce utilizzando OpenTelemetry.
OpenTelemetry è un framework e un toolkit di osservabilità open source che consente di creare e gestire dati di telemetria come tracce, metriche e log.
Prima di iniziare
Devi configurare l'SDK OpenTelemetry con le opzioni appropriate per esportare i dati di telemetria. Ti consigliamo di utilizzare l'esportatore OpenTelemetry Protocol (OTLP).
Per configurare le metriche lato client personalizzate utilizzando OpenTelemetry, devi configurare l'SDK OpenTelemetry e l'esportatore OTLP:
Aggiungi le dipendenze necessarie all'applicazione utilizzando il seguente codice:
Java
Vai
Crea un oggetto OpenTelemetry con l'esportatore OTLP e iniettalo in Spanner utilizzando
SpannerOptions
:Java
Vai
Acquisisci la latenza di GFE
La latenza di Google Front End (GFE) è la durata in millisecondi tra il momento in cui la rete di Google riceve una chiamata di procedura remota dal client e il momento in cui GFE riceve il primo byte della risposta.
Puoi acquisire la latenza GFE utilizzando il seguente codice:
Java
Vai
L'esempio di codice aggiunge la stringa spanner/gfe_latency
al nome della metrica quando viene esportata in Cloud Monitoring. Puoi cercare questa metrica in Cloud Monitoring utilizzando la stringa aggiunta.
Acquisisci la latenza delle richieste dell'API Cloud Spanner
La latenza della richiesta dell'API Cloud Spanner è il tempo in secondi tra il primo byte della richiesta del client ricevuto dal frontend dell'API Cloud Spanner e l'ultimo byte della risposta inviata dal frontend dell'API Cloud Spanner.
Questa metrica di latenza è disponibile nell'ambito delle metriche di Cloud Monitoring.
Acquisisci la latenza di andata e ritorno del client
La latenza di andata e ritorno del client è la durata in millisecondi tra il primo byte della richiesta dell'API Cloud Spanner inviata dal client al database (tramite GFE e il frontend dell'API Cloud Spanner) e l'ultimo byte della risposta ricevuta dal client dal database.
La metrica della latenza di andata e ritorno del client Spanner non è supportata con OpenTelemetry. In alternativa, puoi visualizzare la metrica lato client relativa alla latenza dell'operazione. Per ulteriori informazioni, consulta Descrizioni delle metriche lato client.
Puoi anche eseguire l'instrumentazione della metrica utilizzando OpenCensus con un bridge e eseguire la migrazione dei dati in OpenTelemetry.
Acquisisci la latenza delle query
La latenza delle query è la durata in millisecondi necessaria per eseguire query SQL nel database Spanner.
Puoi acquisire la latenza delle query utilizzando il seguente codice:
Java
Vai
L'esempio di codice aggiunge la stringa spanner/query_stats_elapsed
al nome della metrica quando viene esportata in Cloud Monitoring. Puoi cercare questa metrica in Cloud Monitoring utilizzando la stringa aggiunta.
Visualizzare le metriche in Esplora metriche
Nella console Google Cloud, vai alla pagina Metrics Explorer.
Seleziona il progetto.
Fai clic su Seleziona una metrica.
Cerca una metrica di latenza utilizzando le seguenti stringhe:
roundtrip_latency
: per la metrica della latenza di andata e ritorno del client.spanner/gfe_latency
: per la metrica della latenza GFE.spanner/query_stats_elapsed
: per la metrica della latenza della query.
Seleziona la metrica, poi fai clic su Applica.
Per ulteriori informazioni su come raggruppare o aggregare la metrica, consulta Creare query utilizzando i menu.
Passaggi successivi
- Scopri di più su OpenTelemetry.
- Scopri come configurare l'SDK OpenTelemetry.
- Scopri come eseguire la migrazione a OpenTelemetry.
- Scopri come utilizzare le metriche per diagnosticare la latenza.