Questa pagina ti guida attraverso i seguenti passaggi:
- Installa i pacchetti OpenTelemetry.
- Configura l'applicazione per esportare gli intervalli in Cloud Trace.
- Configura la piattaforma.
Per informazioni sulla release, consulta le seguenti risorse:
Per i contenuti di riferimento di OpenTelemetry, consulta le seguenti risorse:
Per gli ultimi dettagli su OpenTelemetry per C++, nonché per ulteriore documentazione ed esempi, consulta OpenTelemetry.
Prima di iniziare
Abilita l'Cloud Trace API.
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo servizi (roles/serviceusage.serviceUsageAdmin), che
contiene l'autorizzazione serviceusage.services.enable. Scopri come concedere
i ruoli.
Installare i pacchetti OpenTelemetry
- Configura un ambiente di sviluppo C++.
- Installa la libreria dell'esportatore OpenTelemetry C++ Google Cloud . Per informazioni sull'installazione, consulta la guida rapida di OpenTelemetry.
Configurare l'esportazione degli intervalli in Cloud Trace
Per configurare l'esportazione dei dati di traccia, chiama il metodo google::cloud::otel::ConfigureBasicTracing(...) nel metodo main():
Il campo project_id è il Google Cloud progetto in cui vuoi archiviare le
tracce.
Il metodo ConfigureBasicTracing(...) crea un'istanza di un oggetto
TracerProvider che implementa
un esportatore Cloud Trace. Se l'oggetto restituito dalla chiamata a ConfigureBasicTracing(...) esce dall'ambito, viene ripristinato l'oggetto TracerProvider precedente, se esistente.
Configurare la frequenza di campionamento
Le applicazioni potrebbero generare un volume elevato di dati di traccia. L'esempio seguente illustra come configurare la frequenza di campionamento:
Esportare in Cloud Trace con un TracerProvider personalizzato
Potresti avere casi d'uso che richiedono un oggetto TracerProvider personalizzato. Ad esempio, se vuoi utilizzare più esportatori contemporaneamente, devi creare un oggetto TracerProvider personalizzato. In questi casi, puoi utilizzare direttamente l'esportatore Cloud Trace:
Strumentare la propria applicazione
Per informazioni su come configurare l'applicazione per acquisire gli intervalli di traccia, consulta Tracciamento OpenTelemetry. Questa pagina descrive come eseguire tutte le seguenti operazioni:
- Creare un intervallo
- Creare intervalli nidificati
- Impostare gli attributi dell'intervallo
- Creare intervalli con eventi
- Creare intervalli con link
Applicazione di esempio
Per un'applicazione di esempio, consulta la guida rapida.
Configurare la piattaforma
Puoi utilizzare Cloud Trace su Google Cloud e altre piattaforme.
Esecuzione su Google Cloud
Quando l'applicazione è in esecuzione su Google Cloud, non devi fornire le credenziali di autenticazione alla libreria client sotto forma di account di servizio. Tuttavia, devi assicurarti che la tua Google Cloud piattaforma abbia l' ambito di accesso all'API Cloud Trace abilitato.
Per un elenco degli ambienti supportati Google Cloud , consulta Supporto dell'ambiente.
Per le seguenti configurazioni, le impostazioni predefinite dell'ambito di accesso abilitano l'Cloud Trace API:
- Ambiente flessibile di App Engine
Ambiente standard di App Engine
Google Kubernetes Engine (GKE)
Compute Engine
Cloud Run
Se utilizzi ambiti di accesso personalizzati, devi assicurarti che l'ambito di accesso all'API Cloud Trace sia abilitato:
Per informazioni su come configurare gli ambiti di accesso per il tuo ambiente utilizzando la Google Cloud console, consulta Configurare il Google Cloud progetto.
Per gli utenti di
gcloud, specifica gli ambiti di accesso utilizzando il flag--scopese includi l'ambito di accesso all'Cloud Trace APItrace.append. Ad esempio, per creare un cluster GKE con la sola Cloud Trace API abilitata, procedi nel seguente modo:gcloud container clusters create example-cluster-name --scopes=https://www.googleapis.com/auth/trace.append
Esecuzione in locale e altrove
Se l'applicazione è in esecuzione al di fuori di Google Cloud, devi fornire le credenziali di autenticazione alla libreria client sotto forma di account di servizio. Il account di servizio deve contenere il ruolo Agente Cloud Trace. Per le istruzioni, consulta Creare un account di servizio.
Google Cloud Le librerie client utilizzano Credenziali predefinite dell'applicazione (ADC) per trovare le credenziali dell'applicazione.
Puoi fornire queste credenziali in tre modi:
Esegui
gcloud auth application-default loginInserisci il account di servizio in un percorso predefinito per il tuo sistema operativo. Di seguito sono riportati i percorsi predefiniti per Windows e Linux:
Windows:
%APPDATA%/gcloud/application_default_credentials.jsonLinux:
$HOME/.config/gcloud/application_default_credentials.json
Imposta la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALSsul percorso del account di servizio:
Linux/macOS
export GOOGLE_APPLICATION_CREDENTIALS=path-to-your-service-accounts-private-key
Windows
set GOOGLE_APPLICATION_CREDENTIALS=path-to-your-service-accounts-private-key
PowerShell:
$env:GOOGLE_APPLICATION_CREDENTIALS="path-to-your-service-accounts-private-key"
Visualizzare tracce
Nella Google Cloud console, vai alla
Esplora tracce pagina:
Puoi trovare questa pagina anche utilizzando la barra di ricerca.
Risoluzione dei problemi
Per informazioni sulla risoluzione dei problemi relativi a Cloud Trace, vai alla pagina Risoluzione dei problemi.
Per eseguire il debug dell'esportatore Cloud Trace C++, consulta la sezione Risoluzione dei problemi della documentazione di riferimento.
Risorse
- https://opentelemetry.io/
- open-telemetry/opentelemetry-cpp Repository GitHub
- Repository GitHub della libreria degli esportatori OpenTelemetry di google-cloud-cpp.