Utilizzo del monitoraggio distribuito

Le richieste in entrata ai servizi Cloud Run generano automaticamente tracce che puoi visualizzare in Cloud Trace. Puoi utilizzare queste tracce per identificare le origini di eventuali problemi di latenza nella tua implementazione senza dover aggiungere ulteriore strumentazione in Cloud Trace. L'intestazione di propagazione del contesto di traccia standard W3C traceparent viene compilata automaticamente per le richieste Cloud Run.

Tuttavia, se aggiungi strumentazione aggiuntiva, puoi anche utilizzare Cloud Trace per misurare il tempo necessario alla richiesta per propagarsi attraverso ogni livello dell'implementazione, ad esempio, il tempo necessario per completare una query del database, ricevere i risultati da una richiesta API o eseguire una logica di business complessa. Ognuna di queste misurazioni del tempo specifiche per il livello è un "intervallo". Puoi visualizzare le tracce in Cloud Trace come grafici a cascata che riflettono i valori di latenza.

Addebiti

Le tracce generate automaticamente in Cloud Run, campionate o forzate, non comportano addebiti. Tuttavia, se utilizzi le librerie Cloud Trace e aggiungi i tuoi intervalli mettendoli in correlazione con gli intervalli forniti da Cloud Run, ti verranno addebitati i costi di Cloud Trace.

Frequenza di campionamento delle Trace

Cloud Run non campiona le tracce per ogni richiesta. Se utilizzato con Cloud Run, le richieste vengono campionate a una frequenza massima di 0,1 richieste al secondo per ogni istanza (o una richiesta ogni 10 secondi). Puoi anche forzare la tracciabilità di una richiesta specifica. Se forzi la tracciabilità di una richiesta, questa viene campionata a una velocità massima di 0,1 secondi per ogni istanza (o 10 richieste al secondo).

Cloud Run non supporta la configurazione della frequenza di campionamento di Cloud Run.

Quando aggiungere la strumentazione

Le tracce vengono generate automaticamente senza richiedere alcuna strumentazione nel tuo servizio. Tuttavia, in alcuni casi, potresti voler aggiungere codice di strumentazione al tuo servizio per sfruttare appieno la funzionalità Cloud Trace. Ad esempio, devi aggiungere la strumentazione se vuoi:

  • Crea intervalli di traccia personalizzati, ad esempio, per ottenere dati di temporizzazione sulla durata necessaria al tuo servizio per ricevere il lavoro dall'API Cloud Translation.
  • Propaga il contesto di traccia in modo che Cloud Trace mostri il flusso di richieste in più servizi come una singola richiesta.

Per aggiungere la strumentazione, consulta Strumentazione di tracciamento per le applicazioni. Tieni presente che le tracce risultanti dalla strumentazione nel tuo servizio comporteranno addebito dei costi di fatturazione di Cloud Trace standard.

Visualizzazione delle tracce

Per saperne di più, consulta la documentazione sulla visualizzazione delle tracce.