Wenn Sie Sinks verwenden, um Trace-Daten nach BigQuery zu exportieren, dann gilt dieses Dokument für Sie. Die Verwendung von Sinks zum Exportieren von Trace-Daten wird nicht mehr empfohlen. Stattdessen empfehlen wir die Verwendung von Loganalysen, die dieselbe SQL Abfragesprache wie BigQuery unterstützen. In diesem Dokument wird beschrieben, wie Sie von einer sinkbasierten Lösung zu einer Lösung migrieren, die Loganalysen verwendet. Außerdem finden Sie hier Informationen zum Abfragen Ihrer Trace-Daten mit BigQuery-Diensten.
Informationen zu den ersten Schritten mit Loganalysen finden Sie unter Traces abfragen und analysieren.
Hinweis
- Melden Sie sich in Ihrem Google Cloud Konto an. Wenn Sie noch kein Konto haben Google Cloud, erstellen Sie ein Konto, um zu sehen, wie sich unsere Produkte in realen Szenarien schlagen. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
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.-
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Laden der Seite Loganalysen , zum Ausführen von Abfragen und zum Erstellen eines verknüpften Datasets benötigen:
-
Cloud Trace-Administrator (
roles/cloudtrace.admin) -
Observability-Bearbeiter (
roles/observability.editor) -
BigQuery User (
roles/bigquery.user)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
-
Cloud Trace-Administrator (
-
Aktivieren Sie Cloud Shell in der Google Cloud Console.
Unten in der Google Cloud Console wird eine Cloud Shell Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.
Zu Loganalysen migrieren
Führen Sie die im Abschnitt Hinweis dieses Dokuments aufgeführten Schritte aus. Dazu gehört das Aktivieren der Observability API.
Prüfen Sie, ob Sie mit Loganalysen auf Ihre Trace-Daten zugreifen können:
-
Rufen Sie in der Google Cloud Console die manage_search Seite Loganalysen auf.
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis mit der Zwischenüberschrift Logging aus.
Rufen Sie im Menü Ansichten den Bereich
Traces auf
und wählen Sie dann _Trace.Spans._AllSpansaus.Der Bereich Schema wird aktualisiert und zeigt das Schema an.
Wenn Sie keine Ansicht mit dem Namen
_Trace.Spans._AllSpanssehen, enthält Ihr Google Cloud Projekt keinen Observability-Bucket mit dem Namen_Trace. Informationen zur Behebung dieses Problems finden Sie unter siehe Fehler bei der Initialisierung des Trace-Speichers.Wählen Sie im Bereich Schema die Option Abfrage aus.
Das Feld des Abfrageeditors wird aktualisiert. Die
FROM-Klausel enthält einen Eintrag ähnlich dem folgenden:`PROJECT_ID.us._Trace.Spans._AllSpans`Wählen Sie in der Symbolleiste Abfrage ausführen aus.
Wenn in der Symbolleiste In BigQuery ausführen angezeigt wird, klicken Sie auf settings Einstellungen und wählen Sie Analyse (Standard) aus.
Sie haben geprüft, ob Sie Ihre Trace-Daten über die Seite Loganalysen abfragen können.
-
Optional: Wenn Sie Ihre Trace-Daten mit anderen Geschäftsdaten verknüpfen möchten, die in BigQuery verfügbar sind, erstellen Sie ein verknüpftes BigQuery-Dataset. Weitere Informationen finden Sie unter Verknüpftes BigQuery-Dataset abfragen.
Löschen Sie Trace-Sinks und unnötige Datasets:
Führen Sie den
gcloud alpha trace sinks listBefehl aus, um vorhandene Trace-Sinks aufzulisten:gcloud alpha trace sinks listFühren Sie für jeden Sink den
gcloud alpha trace sinks deleteBefehl aus:gcloud alpha trace sinks delete SINK_NAMEOptional: Löschen Sie alle unnötigen BigQuery-Datasets. Informationen zum Löschen eines BigQuery-Datasets finden Sie unter Datasets löschen.
Schemavergleich
In diesem Abschnitt finden Sie Informationen zu den Unterschieden zwischen den Schemas für Loganalysen und sinkbasierten Export.
| Name | Analyse | Alt |
|---|---|---|
| Trace-ID | trace_id |
extendedFields.traceId |
| Span-ID | span_id |
span.spanId |
| Übergeordnete Span-ID | parent_span_id |
span.parentSpanId |
| Span-Name | name |
span.displayName.value |
| Span-Art | kindWerte finden Sie unter OpenTelemetry: SpanKind.
|
span.spanKindWerte finden Sie in der Cloud Trace API-Referenz SpanKind Seite. |
| Startzeit des Spans | start_time |
span.startTime |
| Endzeit des Spans | end_time |
span.endTime |
| Attribute | Span-, Ressourcen- und Instrumentation-Attribute haben jeweils ein eindeutiges Format. Diese Felder haben den BigQuery JSON-Datentyp. Beispiele:
|
Alle Attribute haben dasselbe Format:
Beispiele:
|