Cloud Trace – Übersicht

Mit Cloud Trace, einem verteilten Tracing-System für Google Cloud, können Sie nachvollziehen, wie lange Ihre Anwendung für die Verarbeitung eingehender Anfragen von Nutzern oder anderen Anwendungen benötigt und wie lange es dauert, bis Vorgänge abgeschlossen sind, wie beispielsweise RPC-Aufrufe, die bei der Verarbeitung der Anfragen ausgeführt werden. Cloud Trace kann Sie auch bei der Entwicklung eines Dienstes oder der Fehlerbehebung bei einem Fehler unterstützen. Beispielsweise können Sie damit besser verstehen, wie Anfragen in einer komplizierten Mikrodienstarchitektur verarbeitet werden, und Sie können leichter ermitteln, welche Logs Sie untersuchen müssen.

Da Cloud Trace Latenzdaten von einigen Google Cloud-Diensten wie App Engine und von Anwendungen erhält, die mit der Cloud Trace API instrumentiert sind, kann es bei der Beantwortung der folgenden Fragen helfen:

  • Wie lange braucht meine Anwendung zum Verarbeiten einer bestimmten Anfrage?
  • Warum braucht meine Anwendung so lange zum Verarbeiten einer Anfrage?
  • Warum dauern manche meiner Anfragen länger als andere?
  • Wie hoch ist die Gesamtlatenz für Anfragen an meine Anwendung?
  • Ist die Latenz für meine Anwendung im Lauf der Zeit gestiegen oder gesunken?
  • Was kann ich tun, um die Latenz der Anwendung zu verringern?
  • Welche Abhängigkeiten hat meine Anwendung?

Wenn Sie mehr darüber erfahren möchten, wie Sie mit Cloud Trace Ihre Anwendungen verwalten können, lesen Sie den Blog Fehlerbehebung bei verteilten Anwendungen: Verwendung von Traces und Logs gemeinsam zur Ursachenanalyse.

Informationen zum Erstellen von Profilen für Ihre Anwendung finden Sie unter Cloud Profiler.

Umgebungsunterstützung

Cloud Trace kann unter Linux in folgenden Umgebungen ausgeführt werden:

Cloud Trace stellt Clientbibliotheken für die Instrumentierung Ihrer Anwendung zur Erfassung von Trace-Informationen bereit. Anleitungen zur Einrichtung pro Sprache finden Sie unter Instrument für Cloud Trace.

Konfigurationen mit automatischem Tracing

Einige Konfigurationen führen zu einer automatischen Erfassung von Trace-Daten:

  • App Engine-Standardumgebung

    Java 8-, Python 2- und PHP 5-Anwendungen müssen nicht die Cloud Trace-Clientbibliotheken verwenden. Diese Laufzeiten senden automatisch Latenzdaten für Anfragen an Anwendungs-URIs an Cloud Trace. Die Anfragen umfassen Latenzdaten für Round-Trip-RPC-Aufrufe an App Engine-Dienste. Cloud Trace kann mit allen App Engine Admin APIs verwendet werden, mit Ausnahme von Cloud SQL.

  • Cloud Functions und Cloud Run

    Bei eingehenden und ausgehenden HTTP-Anfragen werden Latenzdaten automatisch an Cloud Trace gesendet.

Sprachunterstützung

In der folgenden Tabelle ist die Verfügbarkeit der Trace-Clientbibliotheken und der OpenTelemetry-Bibliotheken aufgeführt, für die es einen Exporter für Cloud Trace gibt.

Sprache Clientbibliothek
verfügbar
OpenTelemetry
lib/exporter verfügbar
C++ Ja Ja
C# ASP.NET Core Ja Nein
C# ASP.NET Ja Nein
Go Ja Ja
Java Ja Ja
Node.js Ja Ja
PHP Ja Nein
Python Ja Ja
Ruby Ja Ja

OpenTelemetry-Bibliotheken sind einfacher zu verwenden als die Cloud Trace-Clientbibliotheken, da sie die Komplexität der entsprechenden Trace API teilweise verschleiern. Empfehlungen für die Instrumentierung finden Sie unter Instrumentierungsansatz auswählen.

Komponenten

Cloud Trace besteht aus einem Tracing-Client, der Traces erfasst und an Ihr Google Cloud-Projekt sendet. Anschließend können Sie die vom Agent erfassten Daten mit der Google Cloud Console ansehen und analysieren. Informationen zum Datenmodell finden Sie unter Traces und Spans.

Tracing-Client

Wenn für Ihre Programmiersprache eine OpenTelemetry-Bibliothek verfügbar ist, können Sie das Erstellen und Senden von Trace-Daten mit OpenTelemetry vereinfachen. OpenTelemetry ist nicht nur einfacher zu verwenden, sondern implementiert auch Batchverarbeitung, was die Leistung verbessern kann.

Wenn keine OpenTelemetry-Bibliothek vorhanden ist, instrumentieren Sie Ihren Code, indem Sie die Trace SDK-Bibliothek importieren und die Cloud Trace API verwenden. Die Cloud Trace API sendet Trace-Daten an Ihr Google Cloud-Projekt.

Tracingschnittstelle

Sie können Ihre Trace-Daten nahezu in Echtzeit in der Cloud Trace-Oberfläche ansehen und analysieren.

Auf der Seite Trace Explorer können Sie einzelne Traces im Detail untersuchen. Standardmäßig zeigt diese Ansicht eine Darstellung der Latenz für alle Traces und listet in einer Tabelle die aktuellsten Traces auf. Sie können einen Trace auswählen, um detailliertere Informationen anzusehen, z. B. die Spans im Trace, die Latenzinformationen für jeden Span und das Trace sowie Links zu Logs und Ereignissen. Informationen zum Filtern und Aufrufen von Trace-Details finden Sie unter Traces suchen und untersuchen.

Über die Seite Analyseberichte können Sie benutzerdefinierte Berichte erstellen. Diese Berichte können sich auf alle Traces beziehen oder mithilfe von Filtern nur auf eine Teilmenge der Traces. Sie können auch Berichte erstellen, in denen zwei verschiedene Sätze von Latenzdaten verglichen werden. Weitere Informationen finden Sie unter Berichte erstellen und ansehen.

Datensicherheit

Cloud Trace ist ein von VPC Service Controls unterstützter Dienst. Weitere Informationen dazu finden Sie in der Dokumentation zu VPC Service Controls.

Preise und Nutzung

Nächste Schritte