Zu Loganalysen migrieren

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

  1. 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.
  2. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  8. 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:

    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.

  9. Aktivieren Sie Cloud Shell in der Google Cloud Console.

    Cloud Shell aktivieren

    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

  1. Führen Sie die im Abschnitt Hinweis dieses Dokuments aufgeführten Schritte aus. Dazu gehört das Aktivieren der Observability API.

  2. Prüfen Sie, ob Sie mit Loganalysen auf Ihre Trace-Daten zugreifen können:

    1. Rufen Sie in der Google Cloud Console die Seite Loganalysen auf.

      Zu Loganalysen

      Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis mit der Zwischenüberschrift Logging aus.

    2. Rufen Sie im Menü Ansichten den Bereich Traces auf und wählen Sie dann _Trace.Spans._AllSpans aus.

      Der Bereich Schema wird aktualisiert und zeigt das Schema an.

      Wenn Sie keine Ansicht mit dem Namen _Trace.Spans._AllSpans sehen, 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.

    3. 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`
      
    4. Wählen Sie in der Symbolleiste Abfrage ausführen aus.

      Wenn in der Symbolleiste In BigQuery ausführen angezeigt wird, klicken Sie auf Einstellungen und wählen Sie Analyse (Standard) aus.

    Sie haben geprüft, ob Sie Ihre Trace-Daten über die Seite Loganalysen abfragen können.

  3. 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.

  4. Löschen Sie Trace-Sinks und unnötige Datasets:

    1. Führen Sie den gcloud alpha trace sinks list Befehl aus, um vorhandene Trace-Sinks aufzulisten:

      gcloud alpha trace sinks list
      
    2. Führen Sie für jeden Sink den gcloud alpha trace sinks delete Befehl aus:

      gcloud alpha trace sinks delete SINK_NAME
      
    3. Optional: 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 kind
Werte finden Sie unter OpenTelemetry: SpanKind.
span.spanKind
Werte 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:

  • attributes["somekey"]
  • resource.attributes["somekey"]
  • instrumentation_scope.attributes["somekey"]

Alle Attribute haben dasselbe Format: span.attributes.attributeMap.ATTRIBUTE_KEY

Beispiele:

  • span.attributes.attributeMap._http_method
  • span.attributes.attributeMap.g_co_agent
  • span.attributes.attributeMap.rpc_service
  • span.attributes.attributeMap.rpc_method

Nächste Schritte