Panoramica di Cloud Trace

Cloud Trace, un sistema di tracciamento distribuito per Google Cloud, ti aiuta a capire quanto tempo impiega la tua applicazione per gestire le richieste in entrata di utenti o altre applicazioni e quanto tempo impiega per completare operazioni come le chiamate RPC eseguite durante la gestione delle richieste. Cloud Trace può aiutarti anche durante lo sviluppo di un servizio o la risoluzione di un errore. Ad esempio, può aiutarti a capire come vengono elaborate le richieste in una complicata architettura di microservizi e a identificare i log da esaminare.

Poiché Cloud Trace riceve dati di latenza da alcuni servizi Google Cloud, ad esempio App Engine, e da applicazioni instrumentate con l'API Cloud Trace, può aiutarti a rispondere alle seguenti domande:

  • Quanto tempo occorre alla mia applicazione per gestire una determinata richiesta?
  • Perché la mia applicazione impiega così tanto tempo per gestire una richiesta?
  • Perché alcune delle mie richieste richiedono più tempo di altre?
  • Qual è la latenza complessiva delle richieste alla mia applicazione?
  • La latenza della mia applicazione è aumentata o diminuita nel tempo?
  • Che cosa posso fare per ridurre la latenza dell'applicazione?
  • Quali sono le dipendenze della mia applicazione?

Se vuoi scoprire come utilizzare Cloud Trace per gestire meglio le applicazioni, leggi il blog Risoluzione dei problemi delle applicazioni distribuite: utilizzo di tracce e log per l'analisi delle cause principali.

Per informazioni sulla profilazione della tua applicazione, consulta Cloud Profiler.

Supporto dell'ambiente

Cloud Trace viene eseguito su Linux nei seguenti ambienti:

Cloud Trace fornisce librerie client per la strumentazione dell'applicazione al fine di acquisire informazioni di traccia. Per istruzioni di configurazione in base alla lingua, consulta Strumento per Cloud Trace.

Configurazioni con tracciamento automatico

Alcune configurazioni comportano l'acquisizione automatica dei dati di traccia:

  • Ambiente standard di App Engine

    Le applicazioni Java 8, Python 2 e PHP 5 non richiedono l'utilizzo delle librerie client di Cloud Trace. Questi runtime inviano automaticamente i dati sulla latenza a Cloud Trace per le richieste agli URI dell'applicazione. Le richieste includono dati sulla latenza per le chiamate RPC di andata e ritorno ai servizi App Engine. Cloud Trace è compatibile con tutte le API Admin di App Engine, tranne Cloud SQL.

  • Cloud Functions e Cloud Run

    Per le richieste HTTP in entrata e in uscita, i dati di latenza vengono inviati automaticamente a Cloud Trace.

Supporto dei linguaggi

La seguente tabella riassume la disponibilità delle librerie client di Trace e delle librerie OpenTelemetry per le quali è disponibile un esportatore in Cloud Trace.

Lingua Libreria client
disponibile
lib/exporter di OpenTelemetry
disponibile
C++
C# ASP.NET Core No
C# ASP.NET No
Go
Java
Node.js
PHP No
Python
Ruby

Le librerie OpenTelemetry sono più semplici da usare rispetto alle librerie client di Cloud Trace perché nascondono parte della complessità dell'API Trace corrispondente. Per suggerimenti sulla strumentazione, consulta Scegliere un approccio per la strumentazione.

Componenti

Cloud Trace è costituito da un client di tracciamento, che raccoglie le tracce e le invia al tuo progetto Google Cloud. Puoi quindi utilizzare la console Google Cloud per visualizzare e analizzare i dati raccolti dall'agente. Per informazioni sul modello dei dati, consulta Tracce ed intervalli.

Tracciamento del client

Se è disponibile per il tuo linguaggio di programmazione una libreria OpenTelemetry, puoi semplificare il processo di creazione e invio dei dati di traccia utilizzando OpenTelemetry. Oltre a essere più semplice da usare, OpenTelemetry implementa il batch che potrebbe migliorare le prestazioni.

Se non esiste una libreria OpenTelemetry, implementa il codice importando la libreria Trace SDK e utilizzando l'Cloud Trace API. L'API Cloud Trace invia dati di traccia al tuo progetto Google Cloud.

Interfaccia di tracciamento

Puoi visualizzare e analizzare i dati di traccia quasi in tempo reale nell'interfaccia di Cloud Trace.

La pagina Esplora traccia ti consente di esaminare in dettaglio una singola traccia. Per impostazione predefinita, questa visualizzazione mostra un grafico della latenza per tutte le tracce e gli elenchi, in una tabella, per le tracce più recenti. Puoi selezionare una traccia per visualizzare informazioni più dettagliate, ad esempio gli intervalli nella traccia, le informazioni sulla latenza per ogni intervallo e per la traccia e i link a log ed eventi. Per informazioni su come filtrare e visualizzare i dettagli delle tracce, consulta Trovare ed esplorare tracce.

La pagina Report di analisi consente di creare report personalizzati. Questi report possono includere tutte le tracce o, specificando i filtri, solo un sottoinsieme di tracce. Puoi anche creare report che confrontano due diversi set di dati di latenza. Per maggiori informazioni, consulta Creare e visualizzare i report.

Protezione dei dati

Cloud Trace è un servizio supportato dai Controlli di servizio VPC. Per ulteriori informazioni, consulta la documentazione sui controlli di servizio VPC.

Prezzi e utilizzo

Passaggi successivi