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 nell'implementazione senza dover aggiungere ulteriore strumentazione in Cloud Trace. L'intestazione di propagazione del contesto traccia W3C standard traceparent viene compilata automaticamente per le richieste Cloud Run.

Tuttavia, se aggiungi strumentazione aggiuntiva, puoi anche utilizzare Cloud Trace per misurare il tempo necessario per la propaggine della richiesta in ogni livello dell'implementazione, ad esempio il tempo necessario per completare una query del database, ricevere i risultati da una richiesta dell'API o eseguire una logica di business complessa. Ognuna di queste misurazioni del tempo specifiche per livello è uno "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 span correlandoli a quelli forniti da Cloud Run, ti verranno addebitati da Cloud Trace.

Frequenza di campionamento della traccia

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 il monitoraggio di una richiesta specifica. Se forzi il monitoraggio di una richiesta, questa viene campionata a una frequenza 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 misurazione

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

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

Per aggiungere la strumentazione, consulta Strumentazione del monitoraggio per le applicazioni. Tieni presente che per i trace risultanti dalla strumentazione nel tuo servizio verranno addebitati gli addebiti standard per la fatturazione di Cloud Trace.

Visualizzazione delle tracce

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