Bereiche für die Beobachtbarkeit konfigurieren

In diesem Dokument wird beschrieben, wie Sie ein Google Cloud Projekt konfigurieren, um Telemetriedaten aus mehreren Google Cloud Projekten zu überwachen oder anzuzeigen. Wenn Sie nur Daten überwachen oder ansehen möchten, die in einemGoogle Cloud -Projekt gespeichert sind, müssen Sie keine Konfiguration vornehmen, da die Visualisierungs- und Analysetools so konfiguriert sind, dass sie die Daten verwenden, die im Google Cloud -Projekt gespeichert sind, das über die Projektauswahl ausgewählt wurde. Wenn die Telemetriedaten, die Sie ansehen oder analysieren möchten, jedoch aus mehreren Projekten stammen, müssen Sie einige Konfigurationsschritte ausführen, um eine aggregierte Ansicht dieser Daten zu erhalten.

Bereiche für Beobachtbarkeit

Die Analyse- und Visualisierungstools von Google Cloud Observability verwenden datentypspezifische Bereiche, um zu bestimmen, welche Daten angezeigt oder analysiert werden sollen. Mit einem Bereich wird festgelegt, in welchen Ressourcen nach einem bestimmten Datentyp gesucht wird. Mit Ausnahme von Messwertdaten wird bestimmt, welche Daten angezeigt werden, durch Ihre IAM-Rollen (Identity and Access Management) für die durchsuchten Projekte und Logansichten.

Sie können die folgenden Bereiche konfigurieren:

Bereich für Beobachtbarkeit

Mit diesem Bereich wird gesteuert, wie auf Explorer- und Dashboardseiten nach den anzuzeigenden Daten gesucht wird. Jedes Google Cloud -Projekt enthält einen einzelnen Observability-Bereich, in dem der Standardprotokollbereich, der Messwertbereich und der Standard-Trace-Bereich aufgeführt sind.

Wir empfehlen, die Komponenten des Observability-Bereichs in den folgenden Szenarien zu konfigurieren:

  • Sie registrieren Anwendungen in App Hub. Das können Anwendungen sein, die Sie selbst registrieren, oder solche, die Sie über das Application Design Center bereitgestellt haben.
  • Wenn Sie eine einheitliche Ansicht der Telemetriedaten benötigen, die in verschiedenen Google Cloud Projekten gespeichert sind.

Wenn Sie die Komponenten des Observability-Bereichs für ein Projekt nicht konfigurieren, werden auf der Seite Logs Explorer Logdaten angezeigt, die aus dem Projekt stammen. Auf den Seiten Metrics Explorer und Trace Explorer können nur Daten angezeigt werden, die im Projekt gespeichert sind. Außerdem können mit Benachrichtigungsrichtlinien nur Daten überwacht werden, die im Projekt gespeichert sind.

Logbereiche

Konfigurieren Sie den Standardlogbereich eines Projekts so, dass beim Öffnen der Seite Log-Explorer die Daten angezeigt werden, die Sie normalerweise sehen möchten. In einem Logbereich können Projekte, Ordner, Organisationen und Logansichten aufgeführt werden. Sie können beispielsweise den Standard-Logbereich festlegen, um eine Logansicht aufzulisten, die bei einer Abfrage die Logdaten für eine App Hub-Anwendung zurückgibt.

Sie können mehrere Log-Bereiche erstellen. Wenn Sie die Seite Log-Explorer verwenden, können Sie einen anderen Logbereich auswählen. Dadurch werden die Ressourcen im ausgewählten Bereich durchsucht und die Anzeige wird aktualisiert.

Wir empfehlen, den Standard-Logbereich in den folgenden Szenarien zu konfigurieren:

  • Sie leiten Logdaten an einen zentralen Log-Bucket weiter.
  • Sie leiten Logdaten an andere Projekte oder an Log-Buckets weiter, die von einem anderen Projekt gespeichert werden.
  • Sie verwenden Logansichten.

Weitere Informationen finden Sie unter Logbereiche erstellen und verwalten.

Messwertbereich

Konfigurieren Sie den Messwertbereich so, dass alle Projekte aufgeführt werden, in denen Messwertdaten gespeichert sind. So können in Ihren Diagrammen und Benachrichtigungsrichtlinien eine aggregierte Ansicht Ihrer Messwertdaten angezeigt oder überwacht werden.

Jedes Google Cloud Projekt enthält einen einzelnen Messwertbereich, in dem standardmäßig nur das Projekt aufgeführt ist.

Wir empfehlen, den Messwertebereich zu konfigurieren, wenn eine der folgenden Bedingungen zutrifft:

  • Sie möchten Daten aus verschiedenen Projekten in einem Diagramm darstellen.
  • Sie möchten eine Benachrichtigungsrichtlinie, mit der Daten überwacht werden, die in verschiedenen Projekten gespeichert sind.
  • Sie registrieren Anwendungen in App Hub. Weitere Informationen zu diesem Szenario finden Sie unter Messwertbereiche für Verwaltungsprojekte.

Weitere Informationen finden Sie unter Messwertbereiche – Übersicht.

Bereiche verfolgen

Konfigurieren Sie den Standard-Tracebereich so, dass alle Projekte aufgeführt werden, in denen Tracedaten gespeichert sind. Wenn Sie die Seite Trace Explorer öffnen, erhalten Sie dann eine aggregierte Ansicht Ihrer Tracedaten.

Sie können mehrere Trace-Bereiche erstellen. Wenn Sie die Seite Trace-Explorer verwenden, können Sie einen anderen Tracebereich auswählen. Dadurch werden die Projekte, die im ausgewählten Bereich aufgeführt sind, durchsucht und die Anzeige wird aktualisiert.

Wir empfehlen, die Trace-Bereiche zu konfigurieren, wenn Sie eine einheitliche Ansicht der Trace-Daten wünschen, die in verschiedenen Projekten gespeichert sind.

Weitere Informationen finden Sie unter Trace-Bereiche erstellen und verwalten.

Hinweise

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen und Aufrufen von Bereichen benötigen:

  • So erstellen und sehen Sie Logbereiche und rufen den Standard-Logbereich ab: Autor von Logkonfigurationen (roles/logging.configWriter) für Ihr Projekt
  • So ändern Sie einen Messwertbereich: Monitoring Administrator (roles/monitoring.admin) für Ihr Projekt und für jedes Projekt, das Sie dem Messwertbereich hinzufügen möchten
  • So erstellen und sehen Sie Trace-Bereiche und rufen den Standard-Trace-Bereich ab: Cloud Trace-Nutzer (roles/cloudtrace.user) für Ihr Projekt
  • So rufen Sie Standardskopierungen ab und legen sie fest: Observability Editor (roles/observability.editor) für Ihr Projekt

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Erstellen und Aufrufen von Bereichen erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind erforderlich, um Bereiche zu erstellen und aufzurufen:

  • So konfigurieren Sie Log-Bereiche: logging.logScopes.{create, delete, get, list, update}
  • So konfigurieren Sie einen Messwertbereich: monitoring.metricsscopes.{link, get, list}
  • So konfigurieren Sie Trace-Bereiche: cloudtrace.traceScopes.{create, delete, get, list, update}
  • So rufen Sie Standardbereiche ab und legen sie fest: observability.scopes.{get, update}

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Beobachtbarkeitsbereich konfigurieren

Dieser Abschnitt gilt nicht für Ordner oder Organisationen.

Wenn Sie die Komponenten des Observability-Bereichs für ein Projekt nicht konfigurieren, werden auf der Seite Logs Explorer Logdaten angezeigt, die aus dem Projekt stammen. Auf den Seiten Metrics Explorer und Trace Explorer können nur Daten angezeigt werden, die im Projekt gespeichert sind. Außerdem können mit Benachrichtigungsrichtlinien nur Daten überwacht werden, die in Ihrem Projekt gespeichert sind.

Bei Log- und Tracedaten wird bestimmt, welche Daten angezeigt werden, durch Ihre IAM-Rollen (Identity and Access Management) für das Projekt, das Sie sich ansehen, sowie für alle durchsuchten Projekte und Logansichten. Ihre IAM-Rolle für das Projekt, das Sie sich ansehen, bestimmt, ob Sie Messwertdaten sehen können.

Console

Um den Observability-Bereich zu konfigurieren, konfigurieren Sie seine Komponenten: den Standard-Logbereich, den Messwertebereich und den Standard-Trace-Bereich:

  1. Enable the Observability API.

    Enable the API

    Prüfen Sie vor dem Aktivieren der API, ob das richtige Projekt ausgewählt ist. Wählen Sie für App Hub-Konfigurationen das App Hub-Hostprojekt oder das Verwaltungsprojekt des für Apps aktivierten Ordners aus.

  2. Rufen Sie in der Google Cloud Console die Seite  Einstellungen auf:

    Einstellungenaufrufen

    Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.

  3. Wählen Sie in der Symbolleiste der Google Cloud -Console Ihr Google Cloud -Projekt aus. Wählen Sie für App Hub-Konfigurationen das App Hub-Hostprojekt oder das Verwaltungsprojekt des für Apps aktivierten Ordners aus.

  4. Standard-Logbereich konfigurieren:

    1. Wählen Sie den Tab Log-Bereiche aus.

      Vorhandene Logbereiche werden aufgelistet. Der Eintrag mit dem Symbol „Standard“  ist der Standard-Logbereich. Wenn Sie einen Log-Bereich erstellen möchten, klicken Sie auf Log-Bereich erstellen und füllen Sie das Dialogfeld aus. Weitere Informationen finden Sie unter Logbereiche erstellen und verwalten.

    2. Suchen Sie den Eintrag, den Sie als Standard festlegen möchten, klicken Sie auf  Mehr und wählen Sie dann Als Standard festlegen aus.

  5. Messwertbereich konfigurieren:

    1. Wählen Sie den Tab „Messwertbereich“ aus.
    2. Klicken Sie im Bereich Google Cloud-Projekte auf Projekte hinzufügen und füllen Sie das Dialogfeld aus. Weitere Informationen finden Sie unter Messwertbereiche konfigurieren.
  6. Standard-Tracebereich konfigurieren:

    1. Wählen Sie den Tab Trace Scopes (Bereiche für Traces) aus und gehen Sie dann so vor:

      Vorhandene Trace-Bereiche werden aufgelistet. Der Eintrag mit dem Symbol „Standard“  ist der Standard-Trace-Bereich. Wenn Sie einen Trace-Bereich erstellen möchten, klicken Sie auf Log-Bereich erstellen und füllen Sie das Dialogfeld aus. Weitere Informationen finden Sie unter Trace-Bereiche erstellen und verwalten.

    2. Suchen Sie den Eintrag, den Sie als Standard festlegen möchten, klicken Sie auf  Mehr und wählen Sie dann Als Standard festlegen aus.

gcloud

So rufen Sie den Standardbereich für die Beobachtbarkeit auf und legen ihn fest:

  1. Führen Sie den Befehl gcloud observability scopes describe aus, um die Einstellungen für den Standardbereich aufzurufen.

    Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:

    • OBSERVABILITY_SCOPE_ID: Der Name eines Scope-Objekts. Dieser Wert muss auf _Default festgelegt werden.
    • LOCATION: Das Feld „Standort“ muss auf global festgelegt werden.
    • PROJECT_ID: Die Kennung des Projekts.

    Führen Sie den Befehl gcloud observability scopes describe aus:

    Linux, macOS oder Cloud Shell

    gcloud observability scopes describe OBSERVABILITY_SCOPE_ID \
       --location=LOCATION\
       --project=PROJECT_ID

    Windows (PowerShell)

    gcloud observability scopes describe OBSERVABILITY_SCOPE_ID `
       --location=LOCATION`
       --project=PROJECT_ID

    Windows (cmd.exe)

    gcloud observability scopes describe OBSERVABILITY_SCOPE_ID ^
       --location=LOCATION^
       --project=PROJECT_ID

    Die Antwort auf den Befehl sieht in etwa so aus:

    logScope: logging.googleapis.com/projects/my-project/locations/global/logScopes/_Default
    name: projects/my-project/locations/global/scopes/_Default
    

  2. Führen Sie den Befehl gcloud observability scopes update aus, um den Standardbereich zu aktualisieren.

    Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:

    • OBSERVABILITY_SCOPE_ID: Der Name eines Scope-Objekts. Dieser Wert muss auf _Default festgelegt werden.
    • LOG_SCOPE_FQN_ID: Die voll qualifizierte ID des Logbereichs. Dieses Feld hat das folgende Format:
      logging.googleapis.com/projects/PROJECT_ID/locations/LOCATION/logScopes/LOG_SCOPE_ID

      Im vorherigen Ausdruck ist LOG_SCOPE_ID die ID des Log-Bereichs. Beispiel: my-scope.

    • LOCATION: Das Feld „Standort“ muss auf global festgelegt werden.
    • PROJECT_ID: Die Kennung des Projekts.

    Führen Sie den Befehl gcloud observability scopes update aus:

    Linux, macOS oder Cloud Shell

    gcloud observability scopes update OBSERVABILITY_SCOPE_ID \
       --log-scope=LOG_SCOPE_FQN_ID\
       --location=LOCATION\
       --project=PROJECT_ID

    Windows (PowerShell)

    gcloud observability scopes update OBSERVABILITY_SCOPE_ID `
       --log-scope=LOG_SCOPE_FQN_ID`
       --location=LOCATION`
       --project=PROJECT_ID

    Windows (cmd.exe)

    gcloud observability scopes update OBSERVABILITY_SCOPE_ID ^
       --log-scope=LOG_SCOPE_FQN_ID^
       --location=LOCATION^
       --project=PROJECT_ID

    Wenn der Wert von LOG_SCOPE_ID beispielsweise my-scope ist, sieht die Antwort so aus:

    Updated scope [_Default].
    logScope: logging.googleapis.com/projects/my-project/locations/global/logScopes/my-scope
    name: projects/my-project/locations/global/scopes/_Default
    

REST

Wird nicht zum Festlegen des Standard-Tracebereichs unterstützt.

So rufen Sie den Standard-Logbereich mit der Observability API ab oder legen ihn fest:

  1. Prüfen Sie, ob die Observability API aktiviert ist:

    1. After installing the Google Cloud CLI, initialize it by running the following command:

      gcloud init

      If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.

    2. Legen Sie das Standardprojekt für die Google Cloud CLI fest:

      gcloud config set project PROJECT_ID
      

      Ersetzen Sie vor dem Ausführen des vorherigen Befehls Folgendes:

      • PROJECT_ID: Die Kennung des Projekts. Wählen Sie für App Hub-Konfigurationen das App Hub-Hostprojekt oder das Verwaltungsprojekt des für Apps aktivierten Ordners aus.
    3. Enable the Observability API:

      gcloud services enable observability.googleapis.com
  2. Führen Sie einen der folgenden Schritte aus:

    • Wenn Sie den Standard-Log-Bereich für ein Projekt abrufen möchten, senden Sie eine Anfrage an den Endpunkt projects.locations.scopes.get. Sie müssen einen Pfadparameter angeben. Die Antwort ist ein Scope-Objekt, das den Standardprotokollbereich auflistet.

    • Wenn Sie den Standardlogbereich für ein Projekt aktualisieren möchten, senden Sie eine Anfrage an den Endpunkt projects.locations.scopes.patch. Sie müssen einen Pfadparameter und Abfrageparameter angeben und ein Scope-Objekt bereitstellen. Die Abfrageparameter geben an, welche Felder geändert wurden. Die Antwort ist ein Scope-Objekt.

      Der Pfadparameter für beide Endpunkte hat das folgende Format:

      projects/PROJECT_ID/locations/LOCATION/scopes/OBSERVABILITY_SCOPE_ID
      

      Die Felder im vorherigen Ausdruck haben die folgende Bedeutung:

      • PROJECT_ID: Die Kennung des Projekts. Wählen Sie für App Hub-Konfigurationen das App Hub-Hostprojekt oder das Verwaltungsprojekt des für Apps aktivierten Ordners aus.
      • LOCATION: Das Feld „Standort“ muss auf global festgelegt werden.
      • OBSERVABILITY_SCOPE_ID: Der Name eines Scope-Objekts. Dieses Feld muss auf _Default gesetzt sein. Das Scope-Objekt mit dem Namen _Default speichert Informationen zum Standardprotokollbereich und wird automatisch erstellt.

    Wenn Sie einen Befehl an einen API-Endpunkt senden möchten, können Sie den APIs Explorer verwenden. Damit können Sie einen Befehl über eine Referenzseite ausgeben. Um beispielsweise den aktuellen Standardbereich abzurufen, können Sie Folgendes tun:

    1. Klicken Sie auf projects.locations.scopes.get.
    2. Geben Sie im Widget Diese Methode ausprobieren Folgendes in das Feld name ein:

      projects/PROJECT_ID/locations/global/scopes/_Default
      

      Bevor Sie das vorherige Feld kopieren, ersetzen Sie PROJECT_ID durch den Namen Ihres Projekts.

    3. Wählen Sie Ausführen aus.

    4. Führen Sie im Autorisierungsdialogfeld die erforderlichen Schritte aus.

      Die Antwort ähnelt dem folgenden Beispiel.

      {
      "name": "projects/my-project/locations/global/scopes/_Default",
      "logScope": "logging.googleapis.com/projects/my-project/locations/global/logScopes/_Default"
      }