Se utilizzi i sink per esportare i dati di traccia in BigQuery, allora questo documento è valido per te. L'utilizzo dei sink per esportare i dati di traccia non è più consigliato. Ti consigliamo invece di utilizzare Observability Analytics, che supporta lo stesso SQL linguaggio di query di BigQuery. Questo documento descrive come eseguire la migrazione da una soluzione basata su sink a una che utilizza Observability Analytics. Include anche informazioni su come eseguire query sui dati di traccia utilizzando i servizi BigQuery.
BigQuery fornisce servizi che consentono di copiare le tabelle o esportare i dati. Puoi copiare ed esportare i dati di traccia utilizzando questi servizi dopo aver creato un set di dati BigQuery collegato, un passaggio facoltativo descritto in dettaglio in questo documento. Per ulteriori informazioni, consulta Gestire le tabelle e Introduzione all'esportazione dei dati.
Per iniziare a utilizzare Observability Analytics, consulta Eseguire query e analizzare le tracce.
Prima di iniziare
- Accedi al tuo Google Cloud account. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Observability API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Observability API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
Per ottenere le autorizzazioni necessarie per caricare la pagina Observability Analytics , eseguire query e creare un set di dati collegato, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:
- Amministratore Cloud Trace (
roles/cloudtrace.admin) - Editor di osservabilità (
roles/observability.editor) - Utente BigQuery (
roles/bigquery.user)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
- Amministratore Cloud Trace (
-
Nella Google Cloud console, attiva Cloud Shell.
Nella parte inferiore della Google Cloud console, viene avviata una sessiona di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già inclusa e installata e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
Eseguire la migrazione a Observability Analytics
Completa le azioni elencate nella sezione Prima di iniziare di questo documento. Queste azioni includono l'abilitazione dell'API Observability.
Verifica di avere accesso ai dati di traccia utilizzando Observability Analytics:
-
Nella Google Cloud console, vai alla manage_search Observability Analytics pagina:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Logging.
Nel menu Visualizzazioni, vai alla sezione
Tracce ,
quindi seleziona _Trace.Spans._AllSpans.Il riquadro Schema viene aggiornato e mostra lo schema.
Se non vedi una visualizzazione denominata
_Trace.Spans._AllSpans, allora il tuo Google Cloud progetto non contiene un bucket di osservabilità denominato_Trace. Per informazioni su come risolvere questa situazione, consulta Inizializzazione dell'archiviazione delle tracce non riuscita.Nel riquadro Schema, seleziona Query.
Il campo dell'editor di query viene aggiornato. La clausola
FROMelenca una voce simile alla seguente:`PROJECT_ID.us._Trace.Spans._AllSpans`Nella barra degli strumenti, seleziona Esegui query.
Se nella barra degli strumenti viene visualizzato Esegui in BigQuery, fai clic su settings Impostazioni e seleziona Analytics (impostazione predefinita).
Hai verificato di poter eseguire query sui dati di traccia utilizzando la pagina Observability Analytics.
-
(Facoltativo) Se vuoi unire i dati di traccia ad altri dati aziendali disponibili per BigQuery, crea un set di dati BigQuery collegato. Per ulteriori informazioni, consulta Eseguire query su un set di dati BigQuery collegato.
Elimina i sink di traccia e i set di dati non necessari:
Per elencare i sink di traccia esistenti, esegui il
gcloud alpha trace sinks listcomando:gcloud alpha trace sinks listPer ogni sink, esegui il
gcloud alpha trace sinks deletecomando:gcloud alpha trace sinks delete SINK_NAME(Facoltativo) Elimina eventuali set di dati BigQuery non necessari. Per informazioni su come eliminare un set di dati BigQuery, consulta Eliminare i set di dati.
Confronto degli schemi
Questa sezione fornisce informazioni sulle differenze tra gli schemi di esportazione basati su Observability Analytics e sink.
| Nome | Analytics | Legacy |
|---|---|---|
| ID traccia | trace_id |
extendedFields.traceId |
| ID intervallo | span_id |
span.spanId |
| ID intervallo padre | parent_span_id |
span.parentSpanId |
| Nome intervallo | name |
span.displayName.value |
| Tipo intervallo | kindPer i valori, consulta OpenTelemetry: SpanKind.
|
span.spanKindPer i valori, consulta la pagina di riferimento dell'Cloud Trace API SpanKind. |
| Ora di inizio intervallo | start_time |
span.startTime |
| Ora di fine intervallo | end_time |
span.endTime |
| Attributi | Gli attributi di intervallo, risorsa e strumentazione hanno ciascuno un formato univoco. Questi campi hanno il tipo di dati JSON di BigQuery. Esempi:
|
Tutti gli attributi utilizzano lo stesso formato:
Esempi:
|