Cloud Trace, un sistema di monitoraggio distribuito perGoogle Cloud, ti aiuta a capire quanto tempo impiega la tua applicazione per gestire le richieste in arrivo da utenti o altre applicazioni e quanto tempo occorre per completare operazioni come le chiamate RPC eseguite durante la gestione delle richieste. La traccia può essere utile anche quando sviluppi un servizio o risolvi un problema. Ad esempio, può aiutarti a capire come vengono elaborate le richieste in un'architettura di microservizi complessa e potrebbe aiutarti a identificare i log da esaminare.
Poiché Trace riceve dati sulla latenza da alcuni Google Cloud servizi, come App Engine, e da applicazioni strumentate con l'API Cloud Trace, può aiutarti a rispondere alle seguenti domande:
- Quanto tempo impiega la mia applicazione per gestire una determinata richiesta?
- Perché la mia applicazione sta impiegando 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?
- Cosa posso fare per ridurre la latenza dell'applicazione?
- Quali sono le dipendenze della mia applicazione?
Se vuoi scoprire come utilizzare Trace per gestire le tue applicazioni, leggi il post del blog Risoluzione dei problemi delle applicazioni distribuite: utilizzo congiunto di tracce e log per l'analisi della causa principale.
Per informazioni sulla profilazione dell'applicazione, consulta Cloud Profiler.
Supporto dell'ambiente
La traccia viene eseguita su Linux nei seguenti ambienti:
- Compute Engine
- Google Kubernetes Engine (GKE)
- Ambiente flessibile di App Engine
- Ambiente standard di App Engine
- Cloud Run
- Ambienti nonGoogle Cloud
Trace fornisce librerie client per l'instrumentazione della tua applicazione al fine di acquisire le informazioni di traccia. Per le istruzioni di configurazione per lingua, consulta Strumento per Trace.
Configurazioni con monitoraggio automatico
Alcune configurazioni comportano l'acquisizione automatica dei dati delle tracce:
Ambiente standard di App Engine
Le applicazioni Java 8, Python 2 e PHP 5 non devono utilizzare le librerie client di Trace. Questi ambienti di runtime inviano automaticamente i dati sulla latenza a Trace per le richieste agli URI delle applicazioni. Le richieste includono i dati sulla latenza per le chiamate RPC di andata e ritorno ai servizi App Engine. La funzionalità di monitoraggio funziona con tutte le API di amministrazione di App Engine, ad eccezione di Cloud SQL.
Funzioni Cloud Run e Cloud Run
Per le richieste HTTP in entrata e in uscita, i dati sulla latenza vengono inviati automaticamente a Trace.
Supporto dei linguaggi
La tabella seguente riassume la disponibilità delle librerie client di Trace e delle librerie OpenTelemetry per le quali è disponibile un esportatore in Trace.
Lingua | Libreria client disponibile |
Libreria/esportatore OpenTelemetry disponibile |
---|---|---|
C++ | Sì | Sì |
C# ASP.NET Core | Sì | No |
C# ASP.NET | Sì | No |
Go | Sì | Sì |
Java | Sì | Sì |
Node.js | Sì | Sì |
PHP | Sì | No |
Python | Sì | Sì |
Ruby | Sì | Sì |
Le librerie OpenTelemetry sono più semplici da utilizzare rispetto alle librerie client di Trace perché nascondono parte della complessità dell'API Trace corrispondente. Per i consigli sulla misurazione, consulta Scegliere un approccio di misurazione.
Componenti
La traccia è costituita da un client di monitoraggio che raccoglie le tracce e le invia al tuo Google Cloud progetto. Puoi quindi utilizzare la console Google Cloud per visualizzare e analizzare i dati raccolti dall'agente. Per informazioni sul modello di dati, consulta Tracce e intervalli.
Client di monitoraggio
Se una libreria OpenTelemetry è disponibile per il tuo linguaggio di programmazione, puoi semplificare la procedura di creazione e invio dei dati di traccia utilizzando OpenTelemetry. Oltre ad essere più semplice da utilizzare, OpenTelemetry implementa il raggruppamento, che potrebbe migliorare le prestazioni.
Se non esiste una libreria OpenTelemetry, esegui l'instrumentazione del codice importando la libreria SDK Trace e utilizzando l'API Cloud Trace. L'API Cloud Trace invia i dati di traccia al tuo Google Cloud progetto.
Interfaccia di monitoraggio
Puoi visualizzare e analizzare i dati delle tracce quasi in tempo reale nell'interfaccia di Trace.
La pagina Esplora traccia mostra informazioni aggregate sui dati delle tracce e consente di esaminare singolarmente le singole tracce. I dati sulla latenza aggregata vengono visualizzati in una mappa termica, che puoi esplorare con il cursore. Per limitare i dati visualizzati, puoi aggiungere filtri. Questa pagina ti consente anche di visualizzare ed esplorare singoli tratti e tracce:
- Per informazioni su come visualizzare i dati delle tracce archiviati in più progetti, consulta Creare e gestire l'ambito delle tracce.
- Per informazioni su come filtrare e visualizzare i dati delle tracce, consulta Trovare ed esplorare le tracce.
La pagina Report di analisi ti 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 sulla latenza. Per ulteriori informazioni, consulta Creare e visualizzare i report.
Sicurezza dei dati
Trace è un servizio supportato da VPC Service Controls. Il
nome del servizio di traccia è cloudtrace.googleapis.com
. Eventuali limitazioni di Controlli di servizio VPC create per Trace si applicano solo al servizio Trace. Queste limitazioni non si applicano ad altri servizi.
Per informazioni sui Controlli di servizio VPC, consulta la documentazione dei Controlli di servizio VPC.
Per un elenco dei servizi e delle limitazioni supportati, consulta Prodotti e limitazioni supportati.
Prezzi e utilizzo
Per informazioni su come visualizzare l'utilizzo corrente o passato, consulta Visualizzare l'utilizzo per account di fatturazione.
Per le informazioni sui prezzi, consulta Prezzi di Google Cloud Observability.
Passaggi successivi
Prova la guida rapida.
Per informazioni su quote e limiti, consulta Quote e limiti.
Leggi le nostre risorse su DevOps ed esplora il programma di ricerca DevOps Research and Assessment.