Traces projektübergreifend ansehen

In diesem Dokument wird beschrieben, wie Sie alle Spans für einen Trace aus einem einzigen Kontext aufrufen können, wenn diese Spans von Anwendungen generiert werden, die in verschiedenen Google Cloud-Projekten einer Organisation gespeichert sind.

Stellen Sie sich vor, Sie haben die Google Cloud-Projekte A und B und gehen davon aus, dass eine von dem Projekt B gehostete Anwendung einen Aufruf an eine von Projekt A gehostete Anwendung ausführt. Wenn Sie die Google Cloud Console öffnen und das Projekt A auswählen, können Sie nur Trace-Spans anzeigen lassen, die von den Anwendungen generiert wurden, die vom Projekt A gehostet werden. Bei der Standardkonfiguration können Sie die von Projekt B generierten Trace-Spans nicht sehen, wenn ein Aufruf an Projekt A erfolgt.

Wenn Sie die von Projekt B generierten Trace-Spans sehen möchten, wenn ein Aufruf an Projekt A aus dem Kontext von Projekt A erfolgt, verwenden Sie die projektübergreifende Funktion von Trace. Wenn Sie diese Funktion verwenden, können Sie sich bei der Anzeige von Trace-Daten für Projekt A auch die Spans ansehen, die von Projekt B generiert werden, wenn es Aufrufe an Projekt A ausführt.

Projekte, Berechtigungen und Anwendungen konfigurieren

Führen Sie die folgenden Konfigurationsschritte aus:

  1. Ordnen Sie alle Google Cloud-Projekte derselben Organisation zu.

    • Wenn Sie ein neues Projekt im Kontext der Organisation erstellen, wird es automatisch in der Organisationsressource erstellt.

    • Wenn Sie ein Google Cloud-Projekt haben, das nicht zu einer Organisation gehört, können Sie es in Ihre Organisation verschieben. Weitere Informationen finden Sie unter Vorhandene Projekte migrieren.

  2. Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihre Projekte oder Ihre Organisation zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Aufrufen von sitzungsübergreifenden Traces benötigen:

    • Cloud Trace-Nutzer (roles/cloudtrace.user) für jedes Projekt
    • Logging Viewer (roles/logging.viewer) für jedes Projekt
    • Organisationsbetrachter (roles/resourcemanager.organizationViewer) für die Organisation. Sie haben diese Rolle erhalten, wenn die Projektauswahl eine Liste von Organisationen enthält.

    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.

  3. Konfigurieren Sie Ihre Anwendungen so, dass sie Traces in die Projekte schreiben, in denen sie gehostet werden.

    Hängen Sie einen Trace-Kontext-Header an, damit das Tracing für projektübergreifende Anfragen erzwungen wird.

Trace-Details projektübergreifend ansehen

So rufen Sie nach Abschluss der Konfigurationsschritte Traces in Google Cloud-Projekten auf:

  1. Rufen Sie in der Google Cloud Console die Seite Trace Explorer auf:

    Zum Trace Explorer

    Sie können diese Seite auch über die Suchleiste finden.

    Wählen Sie das Projekt aus, aus dem Sie die Trace-Daten aufrufen möchten. Sie können beispielsweise Projekt A auswählen.

    Die Seite Trace Explorer wird geöffnet und zeigt ein Streudiagramm und eine Tabelle mit den neuesten Traces an.

  2. Wenn Sie einen bestimmten Trace untersuchen möchten, wählen Sie ihn im Streudiagramm oder in der Tabelle aus oder geben Sie seine ID in das Feld Trace-ID ein.

    Der Bereich Trace-Details wird geöffnet und zeigt alle Spans an, für die Sie Leseberechtigungen haben, auch wenn sich diese Spans in verschiedenen Google Cloud-Projekten in derselben Organisation befinden.

Nächste Schritte