Logeinträge mit der gcloud CLI schreiben und abfragen
In diesem Dokument werden einige der Funktionen von Cloud Logging vorgestellt. Sie erfahren, wie Sie Folgendes tun können:
- Logeinträge mit der Google Cloud CLI schreiben
- Logeinträge mit der gcloud CLI auflisten
- Logeinträge über die Logging API auflisten
- Logeinträge mit dem Log-Explorer aufrufen und abfragen
Hinweise
Sie benötigen ein Cloud de Confiance -Projekt mit aktivierter Abrechnung, um diese Kurzanleitung durchzuarbeiten. Wenn Sie kein Cloud de Confiance -Projekt haben oder die Abrechnung für Ihr Cloud de Confiance -Projekt nicht aktiviert ist, gehen Sie so vor:-
Install the Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
gcloud init -
Create or select a Cloud de Confiance project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Create a Cloud de Confiance project:
gcloud projects create PROJECT_ID
Replace
PROJECT_IDwith a name for the Cloud de Confiance project you are creating. -
Select the Cloud de Confiance project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_IDwith your Cloud de Confiance project name.
-
Verify that billing is enabled for your Cloud de Confiance project.
Wenn Sie einen Logeintrag mit unstrukturierten Daten in das Log
my-test-logschreiben möchten, führen Sie den Befehlgcloud logging writeaus:gcloud logging write my-test-log "A simple entry."Nach Verarbeitung des Befehls wird die folgende Meldung angezeigt:
Created log entry.Logeintrag mit strukturierten Daten in das Log
my-test-logschreiben:gcloud logging write --payload-type=json my-test-log '{ "message": "My second entry", "weather": "partly cloudy"}'Zum Schreiben eines Logeintrags mit strukturierten Daten müssen Sie
--payload-type=jsonangeben. Wenn Sie dieses Feld weglassen, interpretiert Logging die Nutzlast als unstrukturierte Daten.-
Rufen Sie in der Cloud de Confiance Console die Seite Log-Explorer auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Logging ist.
Achten Sie darauf, dass Ihr Cloud de Confiance Projekt in der Cloud de Confiance by S3NSNavigationsleiste ausgewählt ist. Wählen Sie bei Bedarf Ihr Cloud de Confiance Projekt über die Drop-down-Liste Cloud de Confiance aus.
Wählen Sie im Menü Ressource die Option Global aus.
Wenn die Menüoption Global oder Ihre Logeinträge nicht angezeigt werden, warten Sie einige Minuten und aktualisieren Sie dann die Seite. Der Empfang von Logeinträgen durch Logging kann einige Minuten dauern.
Klicken Sie auf das chevron_right Menü, um die Details eines Logeintrags aufzurufen.
Die Daten des ersten Logeintrags werden in
textPayloadgespeichert. Der zweite Logeintrag enthält strukturierte Daten, die injsonPayloadgespeichert sind. Die strukturierte Nutzlast enthält die Schlüsselmessageundweather.-
Rufen Sie in der Cloud de Confiance Console die Seite Log-Explorer auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Logging ist.
Wählen Sie im Menü Ressource die Option Global aus.
Geben Sie im Abfrageeditor den String
simplein Anführungszeichen ein. In der Loganzeige wird nur der LogeintragA simple entry.angezeigt.Nachdem Sie das Log aufgerufen haben, entfernen Sie den hinzugefügten Abfragestring und klicken auf Abfrage ausführen. Beide Log-Einträge werden wieder in der Anzeige dargestellt.
Der Abfrageeditor enthält die Zeile
resource.type="global". Geben Sie den folgenden Befehl ein:jsonPayload.weather:partlyKlicken Sie auf Abfrage ausführen. Das Ergebnis ist der einzelne Logeintrag
My second entry:Schreibfehler und unbekannte Feldnamen führen dazu, dass Befehle der gcloud CLI mit Ungültiges Argument-Meldungen abgeschlossen werden. Wenn Sie beispielsweise den Punkt in
resource.typevergessen, führt dies zu folgendem Fehler:ERROR: (gcloud.logging.read) INVALID_ARGUMENT: Field not found: 'resourcetype'.Wenn Cloud Logging nicht die erforderlichen Zugriffsberechtigungen erteilt wurden, werden gcloud CLI-Befehle mit der Meldung Berechtigung verweigert zurückgegeben. Beispiel: Wenn eine Compute Engine-VM-Instanz mit den Standard-API-Einstellungen konfiguriert ist, wird der Befehl
listmit einem Fehler wegen verweigerter Berechtigung abgeschlossen:ERROR: (gcloud.logging.read) PERMISSION_DENIED: Request had insufficient authentication scopes.Ändern Sie zur Behebung dieses Fehlers die VM-Instanzberechtigungen in Compute Engine und erteilen Sie Cloud Logging Leseberechtigung. Gehen Sie dazu so vor:
- Gehen Sie zur Seite VM-Instanzdetails Ihrer VM-Instanz. Klicken Sie auf Beenden. Es kann ein bis zwei Minuten dauern, bis der Vorgang abgeschlossen ist.
- Klicken Sie auf Bearbeiten, um die Konfiguration zu ändern.
- Suchen Sie nach dem Header Zugriffsbereiche für Cloud API und klicken Sie auf Details, um sich die Einstellungen für jede API anzeigen zu lassen. Ändern Sie den Eintrag für die Cloud Logging API zu Vollständiger Zugriff. Klicken Sie dann auf Speichern.
- Klicken Sie auf Starten, um die VM-Instanz neu zu starten. Nach wenigen Augenblicken ist die VM einsatzbereit.
(Optional) Führen Sie den folgenden
gcloud-Befehl aus, um die erstellten Logeinträge zu löschen:gcloud logging logs delete my-test-log
Wenn Sie Ihre Logeinträge nicht löschen, verfallen sie und werden entfernt. Informationen zur Aufbewahrung finden Sie unter Kontingente und Limits.
- Ausführliche Informationen zur Befehlszeilenschnittstelle von Logging finden Sie auf den Referenzseiten für die Befehlsgruppe
gcloud logging. - Dokumentation zur Logging API finden Sie unter Cloud Logging API.
- Weitere Informationen zum Log-Explorer finden Sie unter Log-Explorer verwenden.
Logeinträge mit der gcloud CLI schreiben
Logging unterstützt Logeinträge mit strukturierten und unstrukturierten Daten. Strukturierte Daten haben eine JSON-Datenstruktur, zum Beispiel {"weather": "partly cloudy"}. Unstrukturierte Daten sind Strings, wie zum Beispiel "A simple entry".
In den nächsten Schritten wird beschrieben, wie Sie mit der gcloud CLI einen Logeintrag mit unstrukturierten bzw. strukturierten Daten schreiben können. Die gcloud CLI bietet eine Befehlszeile für die Cloud Logging API.
Wenn das Log my-test-log nicht vorhanden ist, wird es von Logging erstellt, sobald der Logeintrag empfangen wird.
Logeinträge mit der gcloud CLI auflisten
Sie können Logeinträge aus Logging abrufen und mithilfe der gcloud CLI anzeigen lassen. Führen Sie beispielsweise den folgenden Befehl aus, um die Logeinträge mit dem Ressourcentyp global abzurufen und anzeigen zu lassen:
gcloud logging read "resource.type=global"
Das Ergebnis des Befehls sollte in etwa so aussehen:
---
insertId: jpj9zjf73t1mn
jsonPayload:
message: My second entry
weather: partly cloudy
logName: projects/myloggingproject/logs/my-test-log
receiveTimestamp: '2018-11-01T18:39:31.114507977Z'
resource:
labels:
project_id: myloggingproject
type: global
timestamp: '2018-11-01T18:39:31.114507977Z'
---
insertId: vd4m1if7h7u1a
logName: projects/myloggingproject/logs/my-test-log
receiveTimestamp: '2018-11-01T18:39:19.718100792Z'
resource:
labels:
project_id: myloggingproject
type: global
textPayload: A simple entry
timestamp: '2018-11-01T18:39:19.718100792Z'
Informationen zum Lesen von Logs finden Sie in der gcloud logging read-Referenzdokumentation.
Logeinträge im Log-Explorer abfragen
Wenn Sie Logeinträge in der Cloud de Confiance -Konsole ansehen möchten, können Sie den Log-Explorer verwenden. In den meisten Cloud de Confiance Projekten werden viele Logs gespeichert. Sie können bestimmte Logeinträge auswählen, indem Sie eine Abfrage schreiben.
So rufen Sie die Logeinträge auf, die Sie mit dem Log-Explorer geschrieben haben:
Informationen zum Datenformat von Logeinträgen finden Sie unter LogEntry.
Logeinträge im Log-Explorer abfragen
Sie können Logeinträge mit dem Abfrageeditor abfragen. Bei strukturierten Logs ist das auch anhand des Schlüssels oder des Werts möglich. So können Sie beispielsweise alle Logeinträge anzeigen lassen, die den Text simple enthalten:
So können Sie alle Logeinträge mit strukturierten Daten aufrufen, die den Schlüssel weather haben, wobei das Feld value den Wert partly enthält:
Der Log-Explorer bietet auch gespeicherte, vorgeschlagene und aktuelle Abfragen. Weitere Informationen zu Abfragen finden Sie unter Abfragen im Log-Explorer erstellen.
Beispielabfragen finden Sie unter Beispielabfragen mit dem Log-Explorer.
Fehlerbehebung
Bereinigen
Löschen Sie das Cloud de Confiance -Projekt zusammen mit den Ressourcen, damit Ihrem Cloud de Confiance -Konto die auf dieser Seite verwendeten Ressourcen nicht in Rechnung gestellt werden.