Auf dieser Seite wird beschrieben, wie Sie clientseitige Protokolle mit OpenTelemetry aktivieren, wenn Sie die Cloud Storage-Clientbibliotheken verwenden, um mit Cloud Storage zu interagieren. Sie können mit den folgenden unterstützten Cloud Storage-Clientbibliotheken Trace-Daten erfassen und ansehen:
Übersicht
Wenn Sie Protokolle in den Cloud Storage-Clientbibliotheken aktivieren, können Sie die Leistung überwachen, Latenzprobleme ermitteln und Cloud Storage-Anfragen schnell debuggen. Anhand von Protokollen können Sie die Abfolge einer abgeschlossenen Anfrage sehen und erhalten eine detaillierte Übersicht darüber, wie die Anfrage von Cloud Storage empfangen, verwaltet und beantwortet wurde. Ein einzelner Trace besteht aus mehreren Spans, also detaillierten, getaggten Einträgen zu jeder Funktion oder jedem Vorgang, den Ihre Anwendung während der Cloud Storage-Anfrage ausgeführt hat.
Vorteile
Das Erfassen und Weitergeben von Trace-Daten bietet Ihrer Anwendung folgende Vorteile:
Verbesserte Leistungstransparenz: Da Ablaufdaten in nahezu Echtzeit generiert werden, wenn Cloud Storage jede von Ihnen gestellte Anfrage abschließt, können Sie Leistungsengpässe und Latenzprobleme schnell erkennen.
Fehlerbehandlung: Anhand der Informationen zu jeder Cloud Storage-Anfrage, die in einem Trace enthalten sind, können Sie ermitteln, wo Probleme auftreten. So lässt sich die Analyse der Ursache beschleunigen und die Ausfallzeit reduzieren.
Funktionsweise von clientseitigen Traces
In den folgenden Abschnitten wird die Funktionsweise der Trace-Erfassung ausführlich erläutert.
So funktioniert die Trace-Erfassung mit OpenTelemetry
Die Cloud Storage-Clientbibliotheken unterstützen die Erfassung von Trace-Daten mit dem OpenTelemetry SDK, um die folgenden Komponenten einzurichten, die zum Erfassen und Weitergeben von Trace-Daten erforderlich sind:
Trace-Anbieter: Der Trace-Anbieter wird von den Cloud Storage-Clientbibliotheken verwendet und ist für das Erstellen und Verwalten des Tracing-Systems verantwortlich, einschließlich der Generierung und Verwaltung von Traces und Spans in Ihrer Anwendung.
Trace Exporter: Der Trace Exporter wird vom OpenTelemetry SDK verwendet und ist für das Senden von Trace-Daten an eine Backend-Plattform für die Beobachtbarkeit wie Cloud Trace verantwortlich, in der Sie Trace-Daten analysieren und visualisieren können. Weitere Informationen zum Trace-Exporter finden Sie unter Funktionsweise von Trace-Exportern.
Funktionsweise von Trace-Exporten
Wenn Sie Traces mit dem OpenTelemetry SDK konfigurieren, müssen Sie ein Observability-Backend auswählen, in das Ihre Daten exportiert werden, um dort analysiert, gespeichert und visualisiert zu werden. Sie können Ihre Trace-Daten in ein beliebiges Observability-Backend Ihrer Wahl exportieren. Wir empfehlen jedoch Cloud Trace, auf das über die Google Cloud Console zugegriffen werden kann und das eine Integration mit anderen Google Cloud Diensten bietet.
Sobald der Trace-Anbieter und der Trace-Export konfiguriert und aktiviert sind, können Sie sich Trace-Daten nahezu in Echtzeit ansehen, da für jede Cloud Storage-Anfrage Traces und Spans generiert werden.
Mit dem Cloud Trace-Explorer in der Google Cloud Console können Sie sich jeden Trace ansehen, der Folgendes enthält:
Ein grober Überblick über eine Cloud Storage-Anfrage
Mehrere Zeitspannen, von denen jede einen einzelnen Vorgang mit Zeitstempel innerhalb der durchgeführten Cloud Storage-Anfrage erfasst.
Weitere Informationen zu Traces und Spans finden Sie in der OpenTelemetry-Dokumentation zu Traces und Spans.
Preise
Für die Analyse von Trace-Daten fallen Gebühren an. Die Kosten richten sich nach der Anzahl der von Cloud Trace aufgenommenen und gescannten Trace-Spans. Weitere Informationen zu abrechenbaren Trace-Bereichen und Preisbeispielen finden Sie unter Cloud Trace-Kosten.
Hinweis
Bevor Sie Protokolle für die Cloud Storage API-Nutzung erfassen können, müssen Sie die folgenden Schritte ausführen:
-
Enable the Cloud Trace API.
Aktivieren Sie die Cloud Storage API.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Cloud Trace-Agent (roles/coudtrace.agent
) für das vom Kunden verwendete Projekt zu gewähren, um die Berechtigung zu erhalten, die Sie zum Schreiben von Traces in Cloud Trace benötigen.
Diese vordefinierte Rolle enthält die Berechtigung cloudtrace.traces.patch
, die zum Schreiben von Protokollen in Cloud Trace erforderlich ist.
Sie können diese Berechtigungen auch mit vordefinierten Rollen erhalten oder benutzerdefinierte Rollen erstellen, um bestimmte Berechtigungen zu gewähren. Eine Anleitung zum Zuweisen von Rollen für Projekte finden Sie unter Rolle zuweisen oder widerrufen. Weitere Informationen zur Rolle „Cloud Trace-Agent“ finden Sie in der Dokumentation zur Identitäts- und Zugriffsverwaltung (IAM).
Tracing für Ihre Anwendung konfigurieren
Führen Sie die folgenden Schritte aus, um die Tracing-Funktion zu konfigurieren und mit der Cloud Storage-Clientbibliothek Tracing-Daten zu erfassen:
Java
Installieren Sie die folgenden Versionen der Cloud Storage Java-Clientbibliothek:
Ab
com.google.cloud:google-cloud-storage:2.47.0
Ab
com.google.cloud:libraries-bom:26.53.0
Installieren Sie den Cloud Trace-Exporter für OpenTelemetry. Sie können auch einen beliebigen Exporteur verwenden.
Installieren Sie den Cloud Trace-Propagator.
Erstellen Sie eine Instanz des Cloud Storage-Clients mit aktivierten OpenTelemetry-Traces.
Python
Installieren Sie die Cloud Storage-Python-Clientbibliothek:
pip install google-cloud-storage[tracing]>=2.18.0
Installieren Sie den Cloud Trace-Exporter und -Propagator. Sie können auch einen beliebigen Exporteur verwenden.
pip install opentelemetry-exporter-gcp-trace opentelemetry-propagator-gcp
Installieren Sie die OpenTelemetry-Anfrage-Instrumentierung, um die zugrunde liegenden HTTP-Anfragen zu erfassen.
pip install opentelemetry-instrumentation-requests
Legen Sie die Umgebungsvariable so fest, dass die Ablaufverfolgung für den Python-Speicherclient selektiv aktiviert wird:
export ENABLE_GCS_PYTHON_CLIENT_OTEL_TRACES=True
Konfigurieren Sie den Trace-Exporter und den Trace-Anbieter.
Traces ansehen
Mit dem Cloud Trace Explorer können Sie Ihre Trace-Daten in der Google Cloud Console aufrufen:
-
Rufen Sie in der Google Cloud Console die Seite Trace Explorer auf:
Sie können diese Seite auch über die Suchleiste finden.
Klicken Sie auf der Seite Trace Explorer im Streudiagramm auf einen bestimmten Trace, um die Trace-Details aufzurufen.
Im Bereich Trace-Details wird eine Tabelle mit Trace-Spans angezeigt.
Optional: Klicken Sie auf eine Zeile mit einer Spanne, um Details zu einer bestimmten Spanne aufzurufen, z. B. die folgenden Informationen:
Attribute: Schlüssel/Wert-Paare, die zusätzliche Informationen zur Spanne enthalten.
Protokolle und Ereignisse: Protokolleinträge, die mit dem Zeitraum verknüpft sind.
Stack-Traces: Stack-Traces, die mit der Spanne verknüpft sind.
Metadaten und Links: Links zu anderen Google Cloud Diensten, die mit der Spanne verknüpft sind.
Weitere Informationen zur Verwendung von Cloud Trace-Explorer finden Sie unter Traces suchen und untersuchen.