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 Fehler beheben. So können Sie zum Beispiel besser verstehen, wie Anfragen in einer komplizierten Mikrodienstarchitektur verarbeitet, bestimmen Sie, welche Logs untersucht werden sollen.
Da Cloud Trace Latenzdaten von einigen Google Cloud-Diensten empfängt, App Engine und von mit der Cloud Trace API instrumentierten Anwendungen kann es Ihnen helfen, die folgenden Fragen zu beantworten:
- 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 wissen möchten, wie Sie mit Cloud Trace und lesen Sie den Blog Fehlerbehebung bei verteilten Anwendungen: Gemeinsame Verwendung von Traces und Logs für die Ursachenanalyse
Informationen zur Profilerstellung für Ihre Anwendung finden Sie unter Cloud Profiler.
Umgebungsunterstützung
Cloud Trace kann unter Linux in folgenden Umgebungen ausgeführt werden:
- Compute Engine
- Google Kubernetes Engine (GKE)
- Flexible App Engine-Umgebung
- App Engine-Standardumgebung
- Cloud Run
- Nicht-Google-Cloud-Umgebungen
Cloud Trace stellt Clientbibliotheken für die Instrumentierung Ihrer Anwendung zur Erfassung von Trace-Informationen bereit. Anweisungen zur Einrichtung in den einzelnen Sprachen 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 Run-Funktionen und Cloud Run
Für eingehende und ausgehende HTTP-Anfragen werden Latenzdaten automatisch an Cloud Trace gesendet.
Sprachunterstützung
In der folgenden Tabelle wird die Verfügbarkeit von Trace zusammengefasst. Clientbibliotheken und von OpenTelemetry Bibliotheken, für die es einen Exporter in 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 sind einfacher zu nutzen als die Cloud Trace-Clientbibliotheken. da sie einen Teil der Komplexität der entsprechenden Trace API Empfehlungen zur Instrumentierung finden Sie unter Einen Ansatz zur Instrumentierung auswählen:
Komponenten
Cloud Trace besteht aus einem Tracing-Client, der Traces erfasst und an Ihr Google Cloud-Projekt sendet. Sie können dann die Methode Google Cloud Console, um die vom Agent erfassten Daten anzusehen und zu analysieren. Informationen zum Datenmodell finden Sie unter Traces und Spans:
Tracing-Client
Wenn eine OpenTelemetry-Bibliothek für Ihre Programmierung verfügbar ist Sprache können Sie den Prozess der Erstellung und das Senden von Trace-Daten mit OpenTelemetry: OpenTelemetry ist nicht nur nutzungsfreundlich, und implementiert Stapelverarbeitung, was die Leistung verbessern könnte.
Wenn keine OpenTelemetry-Bibliothek vorhanden ist, instrumentieren Sie Ihren Code mit 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 ansehen und analysieren. nahezu in Echtzeit auf der Cloud Trace-Oberfläche.
Auf der Seite Trace Explorer können Sie einzelne im Detail an. 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 zu sehen, z. B. die Spans im Trace, die Latenzinformationen für jeden Span und für den Trace sowie Links zu Protokollen und Ereignissen. Informationen zum Filtern und Anzeigen Weitere Informationen zu 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
Informationen zum Anzeigen Ihrer aktuellen oder früheren Nutzung finden Sie unter Nutzung nach Rechnungskonto ansehen
Preisinformationen finden Sie unter Google Cloud Observability-Preise.
Nächste Schritte
Dann bietet sich der Schnellstart an.
Informationen zu Kontingenten und Limits finden Sie unter Kontingente und Limits:
Lesen Sie unsere Ressourcen zu DevOps und sehen Sie sich die Forschungsprogramm DevOps Research and Assessment