Questo documento descrive come visualizzare le voci di log in tempo reale tramite streaming
e monitoraggio in tempo reale.
La funzionalità di streaming dei log ti consente di visualizzare le voci di log in tempo reale ed è disponibile in
Esplora log.
Il monitoraggio in tempo reale ti consente di visualizzare le voci di log in tempo reale ed è disponibile come comando gcloud alpha logging tail
gcloud CLI e come metodo dell'API Cloud Logging entries.tail
.
Quando visualizzi e analizzi i log utilizzando Esplora log, gcloud logging read
o il metodo API entries.list
, visualizzi le voci di log memorizzate da Cloud Logging. Quando esegui lo streaming o visualizzi le voci di log in tempo reale, le visualizzi mentre le applicazioni le scrivono nell'API Cloud Logging.
Visualizzare i log in streaming in Esplora log
In Esplora log, puoi visualizzare i dati dei log in tempo reale utilizzando Avvia flusso di log. Quando utilizzi Stream log, puoi aggiungere una query per eseguire lo streaming solo dei log corrispondenti alla query. Per eseguire lo streaming dei log:
-
Nella console Google Cloud, vai alla pagina Esplora log:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Logging.
Nella casella di testo Query, inserisci una query e poi fai clic su Stream log.
Mentre Logging scrive i dati dei log, solo i log che corrispondono alla query vengono visualizzati nel riquadro Risultati delle query. Se non viene fornita una query, Logging mostra le voci di log archiviate di recente. Lo streaming dei log continua finché non selezioni la barra di scorrimento nel riquadro dei log. Quando lo streaming è stato interrotto, viene visualizzato il pulsante Riavvia streaming.
Per informazioni sulle query, vedi Creare query in Esplora log.
Utilizzare il monitoraggio in tempo reale in Google Cloud CLI
Il monitoraggio in tempo reale ti consente di visualizzare le voci di log in tempo reale man mano che vengono scritte da Cloud Logging, utilizzando Google Cloud CLI o l'API Cloud Logging.
Il monitoraggio in tempo reale non è supportato per i bucket di log con controlli dell'accesso a livello di campo, ma puoi riprodurre in streaming i log per questi bucket in Esplora log.
Per informazioni sul metodo API per il monitoraggio in tempo reale, consulta il metodo entries.tail.
Installazione di gcloud alpha logging tail
in corso…
Per utilizzare gcloud alpha logging tail
, devi avere installato Python 3 e il pacchetto Python grpcio
.
Per istruzioni su come installare Python, consulta la pagina di Python.
Per istruzioni su come installare il gestore dei pacchetti Python, pip
, necessario per installare il pacchetto grpcio
, consulta la pagina del programma di installazione dei pacchetti Python.
Per installare gcloud alpha logging tail
, completa i seguenti passaggi:
Verifica di aver installato Google Cloud CLI. Per istruzioni su come installare Google Cloud CLI, consulta Installazione di Google Cloud CLI.
Verifica di utilizzare la versione 302.0.0 o successive del gcloud CLI.
gcloud version
Per istruzioni su come aggiornare gcloud CLI, consulta
gcloud components update
.Installa i componenti alpha gcloud CLI:
gcloud components install alpha
Per gli utenti di macOS, Linux e Cloud Shell:
Installa le librerie client gRPC:
sudo pip3 install grpcio
Imposta la variabile di ambiente
CLOUDSDK_PYTHON_SITEPACKAGES
su qualsiasi valore:export CLOUDSDK_PYTHON_SITEPACKAGES=1
Utilizza i seguenti comandi per impostare l'ID progetto Google Cloud e per autenticarti:
gcloud config set project PROJECT_ID gcloud auth login
Per ottenere l'ID progetto, consulta Creare e gestire progetti.
Verifica che
gcloud alpha logging tail
sia installato eseguendo il seguente comando:gcloud alpha logging tail
Il comando mostra il seguente messaggio:
Initializing tail session.
Ora visualizzi le voci di log per il tuo progetto Google Cloud man mano che vengono scritte da Logging.
Per ulteriori informazioni sull'utilizzo del monitoraggio in tempo reale, consulta la
guida di riferimento di gcloud alpha logging tail
.
Buffering e ordinamento
Poiché Logging può ricevere voci di log in ordine cronologico, il monitoraggio in tempo reale fornisce un'impostazione della finestra di buffer per consentirti di bilanciare il compromesso tra la visualizzazione delle voci di log durante la loro scrittura e la visualizzazione in ordine crescente. Puoi impostare la finestra del buffer tra 0
e 60
secondi.
Tieni presente le seguenti caratteristiche della finestra del buffer:
La finestra del buffer predefinita è di due secondi.
La registrazione ritarda la scrittura delle voci di log nei bucket di log per la durata della finestra di buffer.
Se una voce di log viene scritta al di fuori della finestra del buffer, Logging restituisce le voci di log man mano che vengono ricevute.
Quando configuri la finestra del buffer, devi scegliere tra visualizzare i log man mano che vengono scritti e visualizzare le voci fuori ordine.
Finestra di buffer | Tradeoff |
---|---|
0 secondi |
Le voci di log più recenti sono state restituite, ma è più probabile che non siano in ordine. |
60 secondi |
Un ritardo di 60 secondi prima di visualizzare le voci restituite, ma la maggior parte dei log viene restituita in ordine crescente. |
Limiti e quote
La tabella seguente elenca i limiti e le quote per il monitoraggio in tempo reale:
Limiti e quote | Valore |
---|---|
Voci restituite al minuto | 60.000 Se più di 60.000 voci corrispondono a un filtro, il logging restituisce il conteggio delle voci nella risposta. |
Sessioni aperte di logging in tempo reale per progetto Google Cloud | 10 |
Limitazioni del client
Per un progetto Google Cloud che scrive molte voci rapidamente, il tuo client potrebbe non essere in grado di utilizzarle così rapidamente come vengono scritte. In questo caso, la registrazione limita il numero totale di voci inviate, dando la priorità alle voci più recenti. Al termine della sessione di coda, Logging restituisce il numero di voci che non sono state visualizzate a causa dei limiti del client.
Utilizzare il monitoraggio in tempo reale con le librerie client
Il monitoraggio in tempo reale ti consente di visualizzare le voci di log in tempo reale man mano che vengono scritte da Cloud Logging. Per informazioni sul metodo API per il monitoraggio in tempo reale, consulta il metodo entries.tail.
Il monitoraggio in tempo reale non è supportato per i bucket di log con controlli dell'accesso a livello di campo, ma puoi riprodurre in streaming i log per questi bucket in Esplora log.
Questo esempio mostra le voci di log in tempo reale di un determinato logger.
Go
Per scoprire come installare e utilizzare la libreria client per Logging, consulta Librerie client di Logging.
Per autenticarti in Logging, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Logging, consulta Librerie client di Logging.
Per autenticarti in Logging, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Logging, consulta Librerie client di Logging.
Per autenticarti in Logging, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.