Panoramica di Cloud Trace

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

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

  • Quanto tempo impiega la mia applicazione a 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 per la 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 sapere come puoi usare Cloud Trace per gestire le tue applicazioni, quindi leggi il blog Risoluzione dei problemi delle applicazioni distribuite: utilizzo combinato di tracce e log per l'analisi della causa principale.

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

Assistenza per l'ambiente

Cloud Trace viene eseguito su Linux nei seguenti ambienti:

Cloud Trace fornisce librerie client per lo strumentazione della tua applicazione acquisire le informazioni di traccia. Per istruzioni sulla configurazione in base alla lingua, vedi 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'uso del librerie client di Cloud Trace. Questi runtime inviano automaticamente la latenza a Cloud Trace per le richieste agli URI dell'applicazione. Le richieste includi i dati di latenza per le chiamate RPC di andata e ritorno a dai servizi App Engine. Cloud Trace funziona con tutte le API Admin di App Engine, con l'eccezione di Cloud SQL.

  • Funzioni di Cloud Run e Cloud Run

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

Supporto dei linguaggi

La seguente tabella riepiloga la disponibilità di Trace librerie client e di OpenTelemetry librerie per le quali esiste un esportatore in Cloud Trace.

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

OpenTelemetry Sono più semplici da usare rispetto alle librerie client di Cloud Trace. perché nascondono parte della complessità dei API Trace. Per suggerimenti sulla strumentazione, vedi Scegli un approccio alla strumentazione.

Componenti

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

Client di tracciamento

Se una libreria OpenTelemetry è disponibile per la tua programmazione , puoi semplificare il processo di creazione e l'invio di dati di traccia utilizzando OpenTelemetry. Oltre a essere più semplice da usare, OpenTelemetry che implementano la modalità batch, che potrebbero migliorare le prestazioni.

Se non esiste una libreria OpenTelemetry, instrumenta il codice importando la libreria SDK Trace 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 tracce ti consente di esaminare una singola le tracce in dettaglio. Per impostazione predefinita, questa visualizzazione mostra un grafico della latenza per tutte le tracce e l'elenco, in una tabella, le tracce più recenti. Puoi selezionare una traccia per visualizzare informazioni più dettagliate, come intervalli nella traccia, le informazioni sulla latenza per ogni intervallo e per la traccia e link a log ed eventi. Per informazioni su filtri e visualizzazione Vedi i dettagli delle tracce Trovare ed esplorare le tracce.

La pagina Report di analisi consente di creare report personalizzati. Questi report possono includere tutte le tracce oppure, specificando i filtri, possono includere solo un sottoinsieme di tracce. Puoi anche creare report che confrontano due diversi set di dati di latenza. Per ulteriori informazioni, vedi Crea e visualizza i report.

Sicurezza dei dati

Cloud Trace è un servizio supportato da Controlli di servizio VPC. Per ulteriori informazioni le informazioni, vedi Documentazione sui Controlli di servizio VPC.

Prezzi e utilizzo

Passaggi successivi