In diesem Dokument wird beschrieben, wie Sie Probleme bei der Verwendung der Seite Trace Explorer oder der alten Seite Trace Explorer beheben:
Bekannte Probleme
In diesem Abschnitt werden bekannte Probleme aufgeführt:
Spans, die mit der Telemetry API in Ihr Google Cloud -Projekt geschrieben wurden, sind nicht über die alte Seite Trace Explorer verfügbar. Verwenden Sie die Standardseite Trace Explorer, um diese Spans aufzurufen.
Spans, die mit der Telemetry API in Ihr Google Cloud -Projekt geschrieben werden, sind für die Cloud Trace API nicht zugänglich. Wenn Sie beispielsweise versuchen, diese Traces aufzulisten, schlägt der Befehl mit dem Fehler
404 Not Found
fehl.
Fehlerbehebung auf der Seite Trace Explorer
In diesem Abschnitt wird beschrieben, wie Sie Probleme bei der Verwendung der Seite Trace Explorer beheben.
Keine Daten auf der Seite Trace Explorer
Sie verwenden die Seite Trace-Explorer und können in Ihrem Google Cloud Projekt keine Traces aufrufen, obwohl Trace-Daten vorhanden sein sollten.
Sie wird so durchgeführt:
Prüfen Sie, ob die Cloud Trace API aktiviert ist und Daten in Ihr Projekt geschrieben werden:
Rufen Sie in der Google Cloud Console die Seite Aktivierte APIs und Dienste auf:
Wenn die Cloud Trace API aufgeführt ist, fahren Sie mit dem nächsten Schritt fort. Aktivieren Sie andernfalls die API.
Klicken Sie zum Aktivieren der API auf APIs und Dienste aktivieren, suchen Sie nach „Cloud Trace API“, wählen Sie die Option aus und klicken Sie dann auf Aktivieren.
Suchen Sie auf der Seite Aktivierte APIs und Dienste nach der Zeile mit der Bezeichnung Cloud Trace API.
Wenn in der Spalte mit der Bezeichnung Fehler ein Wert ungleich null aufgeführt ist, sind beim Lesen oder Schreiben von Trace-Daten über die Cloud Trace API Fehler aufgetreten. Wenn Sie weitere Informationen zur Fehlerquelle erhalten möchten, wählen Sie Cloud Trace API und dann den Tab Messwerte aus. Suchen Sie dann nach dem Diagramm mit der Bezeichnung Fehler nach API-Methode:
Wenn Schreibvorgänge fehlschlagen, weisen Sie dem Dienstkonto, das die Anmeldedaten für die Authentifizierung bereitstellt, die Rolle „Cloud Trace-Agent“ (
roles/cloudtrace.agent
) zu. Diese Rolle enthält die Berechtigungcloudtrace.traces.patch
, mit der Anwendungen Spandaten in ein Google Cloud -Projekt schreiben können.Weitere Informationen finden Sie unter Cloud Trace-IAM-Rollen.
Wenn Lesevorgänge fehlschlagen, prüfen Sie, ob Ihre IAM-Rolle für das Google Cloud Projekt die Berechtigungen der Rolle „Cloud Trace-Nutzer“ (
roles/cloutrace.user
) enthält. Eine Liste der Berechtigungen für diese Rolle finden Sie unter IAM-Rollen für Cloud Trace.
In der Spalte Anfragen wird die Anzahl der an die Cloud Trace API gesendeten Anfragen aufgeführt. Wenn diese Spalte null ist, werden keine Trace-Daten über diese API gesendet.
App Engine, Cloud Run und Cloud Run Functions senden Tracing-Daten, ohne die Cloud Trace API zu verwenden. Wenn Sie nur diese Dienste verwenden, fahren Sie mit dem nächsten Schritt fort.
Wenn Sie eine Anwendung haben, die Trace-Daten über die Cloud Trace API sendet und die Spalte „Anfragen“ null ist, prüfen Sie Ihre Anwendungen und Proxys, um zu bestätigen, dass sie so konfiguriert sind, dass die Traces an das richtige Projekt gesendet werden.
Prüfen Sie auf der Seite Trace Explorer, ob der Trace-Speicher initialisiert wurde:
-
Rufen Sie in der Google Cloud Console die Seite Trace Explorer auf:
Sie können diese Seite auch über die Suchleiste finden.
Wenn der Tracespeicher nicht initialisiert ist, wird auf der Seite Trace Explorer ein Banner mit folgendem Text angezeigt:
Trace storage is not initialized in this project. Enable trace storage to begin collecting trace data.
Klicken Sie im Banner auf Aktivieren, um den Trace-Speicher zu initialisieren. Die Initialisierung ist in der Regel innerhalb weniger Minuten abgeschlossen.
Wenn die Initialisierung erfolgreich ist, wird ein Benachrichtigungsbanner angezeigt. Beim Erfassen von Traces werden Trace-Daten verarbeitet, die in der letzten Stunde gesendet wurden und zuvor in einem Puffer gespeichert waren. Sie können die Seite in einigen Minuten aktualisieren, wenn Daten im Trace Explorer angezeigt werden.
Wenn Sie eine Fehlermeldung sehen, die darauf hinweist, dass die Initialisierung fehlgeschlagen ist, muss ein Google Cloud Supportteammitglied das Problem manuell beheben. Klicken Sie auf Ticket erstellen, um diesen Vorgang zu starten.
-
Prüfen Sie, ob auf der Seite Trace Explorer in Ihrem aktuellen Projekt nach Tracedaten gesucht wird. Klicken Sie in der Symbolleiste auf das Element Bereich, maximieren Sie das Menü Bereich eingrenzen, wählen Sie Aktuelles Projekt aus und klicken Sie dann auf Übernehmen.
Suche nach einem bestimmten Trace schlägt fehl
Sie geben eine Trace-ID auf der Seite Trace Explorer ein. Der Trace wird nicht gefunden und eine Meldung wie die folgende wird angezeigt:
The select trace with ID abcde does not exist or is older than 30 days and has been deleted per our retention policy.
Versuchen Sie Folgendes, um diesen Fehler zu beheben:
Prüfen Sie, ob der Zeitstempel, der mit der Trace-ID verknüpft ist, innerhalb des Aufbewahrungszeitraums liegt.
Ermitteln Sie das Google Cloud -Projekt, in dem der Trace gespeichert ist, und achten Sie darauf, dass dieses Projekt in der Ressourcenauswahl der Google Cloud -Console ausgewählt ist. Standardmäßig hat die Seite Trace Explorer nur Zugriff auf Tracedaten, die im ausgewählten Projekt gespeichert sind.
Fehlende ältere Daten auf der Seite Trace Explorer
Sie verwenden die Seite Trace Explorer und können aktuelle Daten sehen. Wenn Sie die Zeitbereichsauswahl jedoch auf 30 Tage oder einen größeren Wert festlegen, werden die älteren Daten nicht angezeigt.
Auf der Seite Trace Explorer werden keine Daten für Zeiträume angezeigt, die länger als der Aufbewahrungszeitraum von Cloud Trace sind, der 30 Tage beträgt.
Wenn der Zeitraumselektor auf 30 Tage oder weniger eingestellt ist, bedeutet das, dass die Datenbank, die von den Abfragen auf der Seite Trace Explorer abgefragt wird, erst vor Kurzem erstellt wurde. Wenn Sie diesen Wert beispielsweise auf 20 Tage festlegen und nur die Daten der letzten 10 Tage sehen können, wurde die Datenbank vor 10 Tagen erstellt. Außerdem enthält diese Datenbank nur Traces, die nach der Erstellung der Datenbank an Ihr Google Cloud -Projekt gesendet wurden.
Wenn Sie ältere Trace-Daten ansehen und analysieren möchten, wechseln Sie zur Legacy-Seite Trace Explorer. Auf dieser Seite werden Trace- und Spandaten aus einer anderen Datenbank als auf der Seite Trace Explorer gelesen.
Fehlende Spans in einem Trace
Sie öffnen die Seite Trace Explorer und wählen einen Span aus, der angezeigt werden soll. Im Flyout Details wird der Trace angezeigt, aber einige Spans fehlen.
Es kann verschiedene Gründe dafür geben, dass Zeiträume fehlen:
Auf der Seite Trace-Explorer werden nicht alle Google Cloud Projekte durchsucht, in denen Spandaten für den Trace gespeichert sind.
Ihre IAM-Rolle für ein Google Cloud -Projekt, in dem Spannen-Daten für den Trace gespeichert sind, enthält nicht die Berechtigungen, die zum Aufrufen von Trace-Daten erforderlich sind.
Es gibt ein Problem mit der Instrumentierung. Beispielsweise wurden nur einige Spannen in einem Trace an Ihr Google Cloud -Projekt gesendet.
So beheben Sie diese Probleme:
Prüfen Sie auf der Seite Trace Explorer (Legacy), ob der Trace vollständig ist:
Kopieren Sie im Flyout Details für den Trace die Trace-ID in die Zwischenablage.
Rufen Sie die alte Seite Trace Explorer auf:
Fügen Sie die Trace-ID in das Feld Trace ID ein.
Die Seite Trace-Details wird aktualisiert und enthält eine Liste der Projekte, in denen Spans für den Trace gespeichert sind.
Wenn der Trace auf der alten Seite Trace-Explorer vollständig ist, kehren Sie zur Seite Trace-Explorer zurück und legen Sie das Element Bereich auf einen Trace-Bereich fest, in dem alle Projekte aufgeführt sind, die Sie im vorherigen Schritt identifiziert haben. In diesen Projekten werden die Spans für den ausgewählten Trace gespeichert.
Wenn es keinen Tracing-Bereich gibt, der die im vorherigen Schritt ermittelten Projekte enthält, erstellen oder ändern Sie einen vorhandenen Tracing-Bereich. Weitere Informationen finden Sie unter Trace-Bereiche erstellen und verwalten.
Wenn der Trace auf der Seite Trace Explorer (Legacy) nicht vollständig ist, wurden entweder keine Spans aufgezeichnet oder Sie haben nicht die Rolle „Cloud Trace-Nutzer“ (
roles/cloudtrace.user
) für die Projekte, in denen die Spandaten gespeichert sind.
Sie haben nicht die erforderlichen Berechtigungen zum Ansehen von Trace-Daten
Sie sehen die Seite Trace Explorer und die folgende Benachrichtigung:
You don't have the required permissions to view trace data for one or more projects listed in the trace scope.
So beheben Sie das Problem:
- Maximieren Sie das Element Bereich und sehen Sie nach, welcher Trace-Bereich ausgewählt ist.
- Wählen Sie im Flyout Bereich eingrenzen die Option Bereiche verwalten aus.
- Suchen Sie den im ersten Schritt ermittelten Trace-Bereich und maximieren Sie dann die Details, um die Liste der Google Cloud Projekte aufzurufen.
- Prüfen Sie für jedes Google Cloud Projekt im Trace-Bereich, ob Sie die Rolle „Cloud Trace-Nutzer“ (
roles/cloudtrace.user
) haben. Wenn Sie diese Rolle für ein Projekt nicht haben, bitten Sie einen Administrator oder Projektinhaber, Ihnen diese Rolle zuzuweisen.
Fehler bei der Initialisierung des Tracespeichers
Sie versuchen, den Trace-Speicher zu initialisieren, indem Sie im Banner im Trace Explorer auf Aktivieren klicken, und sehen den folgenden Fehler:
Initializing trace storage has failed for an unexpected reason. Please file a support ticket for assistance.
Wenn die Speicherinitialisierung fehlschlägt, muss ein Google Cloud Supportteammitglied das Problem manuell beheben. Wenn Sie den Support kontaktieren möchten, klicken Sie auf Ticket einreichen.
Fehlerbehebung auf der Legacy-Seite Trace Explorer
In diesem Abschnitt wird beschrieben, wie Sie Probleme bei der Verwendung der alten Seite Trace Explorer beheben.
Keine Daten in der alten Benutzeroberfläche
Sie verwenden die alte Seite Trace-Explorer und können in Ihrem Google Cloud Projekt keine Traces aufrufen, obwohl Trace-Daten vorhanden sein sollten.
Führen Sie die folgenden Schritte aus, um diesen Fehler zu beheben:
-
Enable the Cloud Trace API.
Rufen Sie in der Google Cloud Console die Seite APIs & Services auf:
APIs & Dienste aufrufen
Nachdem Sie die Zeile mit der Bezeichnung Cloud Trace API gefunden haben, gehen Sie so vor:
Wenn in der Spalte Anfragen keine numerischen Informationen aufgeführt sind, werden keine Trace-Daten an Ihr Google Cloud -Projekt gesendet.
Prüfen Sie zur Behebung dieses Problems Ihre Anwendungen und Proxys, um zu gewährleisten, dass sie aufgrund ihrer Konfiguration Traces an das richtige Projekt senden.
Wählen Sie Cloud Trace API und dann den Tab Messwerte aus. Suchen Sie dann nach dem Diagramm mit der Bezeichnung Fehler nach API-Methode:
Wenn Schreibvorgänge fehlschlagen, weisen Sie dem Dienstkonto, das die Anmeldedaten für die Authentifizierung bereitstellt, die Rolle „Cloud Trace-Agent“ (
roles/cloudtrace.agent
) zu. Diese Rolle enthält die Berechtigungcloudtrace.traces.patch
, mit der Anwendungen Spandaten in ein Google Cloud -Projekt schreiben können.Weitere Informationen finden Sie unter Cloud Trace-IAM-Rollen.
Wenn Lesevorgänge fehlschlagen, prüfen Sie, ob Ihre IAM-Rolle für das Google Cloud Projekt die Berechtigungen der Rolle „Cloud Trace-Nutzer“ (
roles/cloutrace.user
) enthält. Eine Liste der Berechtigungen für diese Rolle finden Sie unter IAM-Rollen für Cloud Trace.
Keine Trace-Daten für bereitgestellte App in der alten Benutzeroberfläche
Sie haben eine App bereitgestellt, die Daten mithilfe der Cloud Trace API an Ihr Google Cloud -Projekt sendet, aber es werden keine Trace-Daten erfasst.
Geben Sie Folgendes ein:
Wenn in der Google Cloud Console auf der Seite Trace Explorer (Trace-Explorer) keine Daten angezeigt werden, folgen Sie der Anleitung im Abschnitt Keine Daten auf der alten Trace-Oberfläche.
Wenn die App nicht auf Google Cloud bereitgestellt wird oder ein Dienstkonto verwendet, um Anmeldedaten für die Authentifizierung bereitzustellen, muss dem Dienstkonto die Rolle „Cloud Trace Agent“ (
roles/cloudtrace.agent
) zugewiesen sein.Diese Rolle enthält die Berechtigung
cloudtrace.traces.patch
, mit der Anwendungen Spandaten in ein Google Cloud -Projekt schreiben können.Wenn die App auf OpenTelemetry basiert, gehen Sie so vor:
Aktualisieren Sie für den Root-Dienst die Umgebungsvariablen so, dass OpenTelemetry den
traceidratio
-Sampler mit einer Samplingrate von0.5
verwendet:export OTEL_TRACES_SAMPLER="traceidratio" export OTEL_TRACES_SAMPLER_ARG="0.5"
Lassen Sie für alle anderen Dienste die Umgebungsvariable
OTEL_TRACES_SAMPLER
nicht festgelegt, um den Standard-Samplerparentbased_always_on
zu verwenden. Bei der Standardeinstellung wird die Stichprobenentscheidung für einen Bereich vom übergeordneten Bereich übernommen, sofern ein solcher Bereich vorhanden ist. Wenn kein übergeordneter Bereich vorhanden ist, wird der Bereich erfasst.
Sofern Ihre Anwendung nicht immer jede Spanne erfasst, ist es im Allgemeinen nicht möglich, das Tracing einer Anfrage von Anfang bis Ende zu erzwingen, da jede Komponente einer End-to-End-Anfrage ihre eigene Sampling-Entscheidung trifft. Sie können die Entscheidung jedoch beeinflussen, indem Sie dem Trace-Header ein
sampled
-Flag hinzufügen, das auftrue
gesetzt ist. Diese Einstellung ist ein Hinweis für untergeordnete Komponenten, die Anfrage zu analysieren. Weitere Informationen zu Trace-Headern finden Sie unter Protokolle für die Weitergabe von Kontext.
Fehlende Meldung zur Spannen-ID im Trace
Ihr Trace enthält die Meldung „Missing span ID“ (Span-ID fehlt).
In Systemen für verteiltes Tracing sind unvollständige Traces zu erwarten. Ein Trace ist unvollständig, wenn ein erfasster Span einen Verweis auf einen anderen Span enthält, der nicht empfangen wurde. Die nicht aufgelöste Referenz kann folgende Ursachen haben:
- Der referenzierte Zeitraum wurde nicht als Stichprobe verwendet.
- Der referenzierte Span wurde erfasst, aber noch nicht von Cloud Trace empfangen, oder der Span wurde empfangen, aber nicht gespeichert.
Wenn Sie einen unvollständigen Trace ansehen, wird in Cloud Trace im Bereich mit den Trace-Details die Meldung „Fehlende Span-ID“ angezeigt.
Wenn Sie immer wieder die Meldung „Fehlende Spannen-ID“ sehen, versuchen Sie Folgendes:
Achten Sie bei Komponenten, die Sie verwalten, darauf, dass sie das
sampled
-Flag des Headers berücksichtigen und weitergeben, wenn dieses Feld vorhanden ist. Diese Einstellung ist ein Hinweis für untergeordnete Komponenten, die Anfrage zu analysieren. Weitere Informationen zu Trace-Headern finden Sie unter Protokolle für die Weitergabe von Kontext.Google Cloud -Dienste berücksichtigen diesen Hinweis in der Regel. Sie begrenzen jedoch auch die Rate, mit der sie Trace-Daten schreiben.
Wenn Sie Cloud Service Mesh verwenden, müssen Sie die Anleitung zum Weitergeben des Trace-Kontexts für diese Konfigurationen befolgen. Informationen zu Cloud Service Mesh finden Sie unter Weitergabe von Trace-Kontext.
Keine Trace-Daten nach dem Aktualisieren der Go-App zur Verwendung von OpenTelemetry
Ihre Anwendung ist auf die Clientbibliothek angewiesen, um Traces zu erfassen. Nachdem Sie Ihre Anwendung für die Verwendung von OpenTelemetry aktualisiert haben, werden keine Cloud Trace-Daten mehr angezeigt.
Da einige Cloud-Clientbibliotheken für Go in OpenCensus integriert sind, müssen Sie eine OpenCensus-Bridge verwenden. Weitere Informationen zum Problem, das durch die Bridge gelöst wird, finden Sie unter OpenCensus Bridge.
Informationen zum Update der Cloud-Clientbibliotheken für Go finden Sie unter Issue #4237.