Scrivi voci di log ed esegui query con gcloud CLI
Questo documento introduce alcune delle funzionalità di Cloud Logging e mostra come svolgere le seguenti operazioni:
- Scrivi voci di log utilizzando Google Cloud CLI.
- Elenca le voci di log utilizzando gcloud CLI.
- Elenca le voci di log utilizzando l'API Logging.
- Visualizza ed esegui query sulle voci di log utilizzando Esplora log.
Prima di iniziare
Per completare questa guida rapida, devi disporre di un progetto Trusted Cloud con la fatturazione abilitata. Se non hai un progetto Trusted Cloud o se non hai abilitato la fatturazione per il tuo progetto Trusted Cloud , procedi nel seguente modo:-
Install the Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per ulteriori informazioni, vedi Accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init
-
Create or select a Trusted Cloud project.
-
Create a Trusted Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Trusted Cloud project you are creating. -
Select the Trusted Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Trusted Cloud project name.
-
-
Verify that billing is enabled for your Trusted Cloud project.
Per scrivere una voce di log con dati non strutturati nel log
my-test-log
, esegui il comandogcloud logging write
:gcloud logging write my-test-log "A simple entry."
Al termine del comando, viene visualizzato il messaggio:
Created log entry
.Scrivi una voce di log con dati strutturati nel log
my-test-log
:gcloud logging write --payload-type=json my-test-log '{ "message": "My second entry", "weather": "partly cloudy"}'
Quando scrivi una voce di log con dati strutturati, devi includere
--payload-type=json
. Se ometti questo campo, la registrazione interpreta il payload come dati non strutturati.-
Nella Trusted Cloud console, vai alla pagina Esplora log:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Logging.
Assicurati che il tuo Trusted Cloud progetto sia selezionato nella Trusted Cloud by S3NS barra di navigazione. Se necessario, utilizza l'elenco a discesa dei progetti Trusted Cloud per selezionare il tuo progetto Trusted Cloud .
Nel menu Risorsa, seleziona Globale.
Se non vedi l'opzione di menu Globale o le voci di log, attendi qualche minuto e aggiorna la pagina. Potrebbero essere necessari alcuni minuti prima che Logging riceva le voci di log.
Per visualizzare i dettagli di una voce di log, fai clic sul chevron_right menu.
La prima voce di log ha i dati archiviati in
textPayload
. La seconda voce di log contiene dati strutturati archiviati injsonPayload
. Il payload strutturato contiene le chiavimessage
eweather
.-
Nella Trusted Cloud console, vai alla pagina Esplora log:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Logging.
Nel menu Risorsa, seleziona Globale.
Nell'editor di query, inserisci la stringa
simple
tra virgolette. La visualizzazione dei log mostra solo la voce di logA simple entry.
Dopo aver visualizzato il log, rimuovi la stringa di query che hai aggiunto e fai clic su Esegui query. Entrambe le voci di log vengono visualizzate di nuovo.
L'editor di query contiene la riga
resource.type="global"
. Inserisci questo comando:jsonPayload.weather:partly
Fai clic su Esegui query. Il risultato è la singola voce di log
My second entry
.Errori tipografici e nomi di campi sconosciuti comportano il completamento dei comandi dell'interfaccia a riga di comandogcloud CLId con messaggi di argomento non valido. Ad esempio, se dimentichi il punto in
resource.type
, viene visualizzato l'errore:ERROR: (gcloud.logging.read) INVALID_ARGUMENT: Field not found: 'resourcetype'.
Quando a Cloud Logging non sono state concesse le autorizzazioni di accesso necessarie, i comandi gcloud CLI vengono completati con messaggi di autorizzazione negata. Ad esempio, se un'istanza VM di Compute Engine è configurata con le impostazioni API predefinite, il comando
list
viene completato con un errore di autorizzazione negata:ERROR: (gcloud.logging.read) PERMISSION_DENIED: Request had insufficient authentication scopes.
Per risolvere questo problema, modifica le autorizzazioni dell'istanza VM di Compute Engine per concedere l'autorizzazione di lettura di Cloud Logging procedendo nel seguente modo:
- Vai alla pagina dei dettagli dell'istanza VM per la tua istanza VM. Fai clic su Arresta. Il completamento di questa azione potrebbe richiedere un paio di minuti.
- Per modificare la configurazione, fai clic su Modifica.
- Cerca l'intestazione Ambiti di accesso alle API Cloud e fai clic su Dettagli per visualizzare le impostazioni di ogni API. Modifica la voce da API Cloud Logging a Completo. Fai clic su Salva.
- Per riavviare l'istanza VM, fai clic su Avvia. Dopo qualche istante, la VM è pronta per l'uso.
(Facoltativo) Per eliminare le voci di log che hai creato, esegui questo comando
gcloud
:gcloud logging logs delete my-test-log
Se non elimini le voci di log, queste scadono e vengono rimosse. Per informazioni sulla conservazione, consulta Quote e limiti.
- Per informazioni dettagliate sull'interfaccia a riga di comando Logging, leggi le pagine di riferimento per il gruppo di comandi
gcloud logging
. - Per la documentazione sull'API Logging, consulta API Cloud Logging.
- Per informazioni dettagliate su Esplora log, vedi Utilizzo di Esplora log.
Scrivere voci di log utilizzando gcloud CLI
Il logging supporta le voci di log con dati strutturati e non strutturati. I dati strutturati sono costituiti da una struttura di dati JSON, ad esempio
{"weather": "partly cloudy"}
. I dati non strutturati
sono una stringa di caratteri, ad esempio "A simple entry"
.
Nei passaggi successivi, utilizzerai gcloud CLI per scrivere una voce di log con dati non strutturati e una voce di log con dati strutturati. gcloud CLI fornisce un'interfaccia a riga di comando per l'API Cloud Logging.
Se il log my-test-log
non esiste, Logging lo crea
quando viene ricevuta la voce di log.
Elenca le voci di log utilizzando gcloud CLI
Puoi recuperare le voci di log da Logging e visualizzarle
utilizzando gcloud CLI. Ad esempio, per recuperare e visualizzare le voci di log
con un tipo di risorsa global
, esegui questo comando:
gcloud logging read "resource.type=global"
Il comando restituisce un risultato simile al seguente:
---
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'
Per informazioni sulla lettura dei log, consulta la documentazione di riferimento di
gcloud logging read
.
Visualizzare le voci di log in Esplora log
Per visualizzare le voci di log nella console Trusted Cloud , puoi utilizzare Esplora log. La maggior parte dei progetti archivia un numero elevato di log; puoi selezionare determinate voci di log scrivendo una query. Trusted Cloud
Per visualizzare le voci di log che hai scritto utilizzando Esplora log:
Per informazioni sul formato dei dati delle voci di log, consulta il
tipo LogEntry
.
Esegui query sulle voci di log in Esplora log
Puoi eseguire query sulle voci di log utilizzando l'editor di query e, con i log strutturati, tramite la chiave e il valore. Ad esempio, per visualizzare tutte le voci di log che contengono il
testo simple
:
Per visualizzare tutte le voci di log con dati strutturati che hanno una chiave weather
in cui il campo value
contiene partly
:
Esplora log offre anche query salvate, suggerite e recenti. Per saperne di più sulle query, consulta Creare query in Esplora log.
Per query di esempio, vedi Query di esempio con Esplora log.
Risoluzione dei problemi
Esegui la pulizia
Per evitare che al tuo account Trusted Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, elimina il progetto Trusted Cloud con le risorse.