Panoramica delle metriche basate su log

Questa pagina fornisce una panoramica concettuale delle metriche basate su log.

Le metriche basate su log ricavano i dati delle metriche dalle voci di log che hanno origine nel tuo progetto Google Cloud o che sono instradate al tuo progetto Google Cloud. Ad esempio, puoi utilizzare una metrica basata su log per contare il numero di voci di log che contengono un determinato messaggio o per estrarre le informazioni sulla latenza registrate nelle voci di log. Puoi utilizzare le metriche basate su log nei grafici e nei criteri di avviso di Cloud Monitoring.

Origini delle metriche basate su log

Puoi utilizzare le metriche definite da Cloud Logging per raccogliere informazioni generali sull'utilizzo e puoi definire una metrica basata su log per acquisire informazioni specifiche per la tua applicazione o attività.

Le metriche basate su log possono essere applicate all'interno di un singolo progetto Google Cloud o all'interno di un bucket di log. Non puoi creare metriche basate su log per altre risorse Google Cloud come organizzazioni o account di fatturazione Cloud.

Per informazioni sulle differenze tra le metriche basate su log basate su progetti e quelle basate su bucket, consulta Metriche basate su log con ambito bucket.

Metriche definite dal sistema

Logging fornisce un insieme di metriche per i valori di utilizzo, ad esempio il numero di voci di log archiviate nei bucket di log del progetto o il numero di byte esportati. Per un elenco completo delle metriche definite dal sistema, consulta Metriche di Google Cloud: logging.

Metriche definite dall'utente

Puoi creare metriche definite dall'utente basate su log per monitorare altre metriche importanti per il tuo progetto. Ad esempio, puoi creare una metrica basata su log per contare il numero di voci di log corrispondenti a un determinato filtro.

Per impostazione predefinita, le metriche basate su log definite dall'utente vengono calcolate da tutti i log ricevuti dall'API Logging per il progetto Google Cloud, indipendentemente da eventuali filtri di inclusione o filtri di esclusione che potrebbero essere applicati al progetto Google Cloud.

Puoi anche creare metriche basate su log definite dall'utente per uno specifico bucket di log in un progetto Google Cloud. Le metriche basate su log con ambito bucket vengono calcolate a partire da tutti i log destinati al bucket, indipendentemente dalla loro origine. Per ulteriori informazioni, consulta Metriche basate su log sui bucket di log.

Tipi di dati per le metriche basate su log

Le metriche basate su log possono estrarre dati dai log per creare metriche dei seguenti tipi:

  • Contatore: queste metriche contano il numero di voci di log corrispondenti a un filtro specificato in un periodo specifico. Utilizza i contatori se vuoi tenere traccia del numero di volte in cui un valore o una stringa viene visualizzato nei log.
  • Distribuzione: anche queste metriche contano i valori, ma raccolgono i conteggi in intervalli di valori (bucket di istogrammi). Usa le distribuzioni per estrarre valori come le latenze.
  • Booleano: queste metriche rilevano se una voce di log corrisponde o meno a un filtro specificato.

Le metriche basate su log definite dall'utente possono essere di tipo contatore o distribuzione. La maggior parte delle metriche basate su log definite dal sistema sono contatori, ma alcune sono di tipo booleano. Le caratteristiche dei contatori e delle distribuzioni sono descritte più dettagliatamente nelle sezioni successive.

I dati di una metrica basata su log definita dall'utente provengono solo dalle voci di log ricevute dopo la creazione della metrica. Una metrica non viene compilata in modo retroattivo con i dati delle voci di log già presenti in Logging.

Le metriche basate su log di sistema vengono calcolate solo dai log inclusi. Le metriche basate su log definite dall'utente vengono calcolate dai log inclusi ed esclusi.

Il logging accumula informazioni per una metrica basata su log ogni volta che riceve una voce di log corrispondente. Logging scrive un nuovo punto dati nella serie temporale della metrica alla frequenza di 1 punto dati al minuto, rendendo i dati disponibili per Cloud Monitoring.

Ogni punto dati nella serie temporale di una metrica basata su log rappresenta solo le informazioni aggiuntive (il delta) ricevute dal punto dati precedente.

Le seguenti sezioni descrivono le caratteristiche delle metriche di tipo controtipo e distribuzione.

Metriche contatore

Le metriche del contatore contano il numero di voci di log corrispondenti a un determinato filtro. Ad esempio, puoi eseguire queste operazioni:

  • Conta le voci di log che contengono un determinato messaggio di errore specifico.
  • Conta il numero di volte in cui ogni utente richiama un'operazione, cercando i messaggi di log corrispondenti a questo pattern:

    ... user USERNAME called OPERATION ...

    Estrai i campi USERNAME e OPERATION e li utilizzi come valori per due etichette, in seguito potrai chiedere "Quante volte sally ha chiamato l'operazione update?", "Quante persone hanno chiamato l'operazione read?", "Quante volte george ha chiamato un'operazione?" e così via.

Per ulteriori informazioni, consulta Configurare le metriche dei contatori.

Metriche di distribuzione

Le metriche di distribuzione accumulano dati numerici dalle voci di log corrispondenti a un filtro. Le metriche contengono una serie temporale di oggetti di distribuzione, ognuno dei quali contiene quanto segue:

  • Un conteggio del numero di valori nella distribuzione.
  • Media dei valori.
  • La somma delle deviazioni al quadrato: Sommai=1..n(xi-media)2
  • Un insieme di bucket di istogrammi con il conteggio dei valori in ciascun bucket. Puoi utilizzare il layout del bucket predefinito o sceglierne uno personalizzato.

Un uso comune delle metriche di distribuzione è il monitoraggio delle latenze. Quando ogni voce di log viene ricevuta, un valore di latenza viene estratto da qualche parte della voce di log e viene aggiunto alla distribuzione. A intervalli regolari, la distribuzione cumulativa viene scritta in Cloud Monitoring.

Per informazioni sulle distribuzioni, incluso il formato all'interno di una serie temporale e come vengono visualizzate, consulta Creare grafici delle metriche di distribuzione.

Per informazioni sulla creazione di metriche basate su log di distribuzione, consulta Configurare le metriche di distribuzione.

Tipi di risorse

Consigliamo di fare in modo che le metriche basate su log specifichino un unico tipo di risorsa. Questa specifica garantisce che i dati delle serie temporali generati per la metrica basata su log corrispondano al modello dei dati previsto da Cloud Monitoring. Semplifica inoltre il processo di creazione di grafici e criteri di avviso, in quanto non c'è ambiguità su quali dati delle serie temporali vengono tracciati o monitorati.

Considera una metrica basata su log con il seguente filtro:

severity>="ERROR"
resource.type="gce_instance"

Cloud Monitoring riconosce che questi dati si riferiscono a un'istanza VM di Compute Engine. Pertanto, quando crei un grafico per un'istanza VM, la metrica basata su log è elencata come opzione nei menu. Quando crei un grafico per un tipo di risorsa diverso, la metrica basata su log non viene elencata come opzione.

Se crei una metrica basata su log senza specificare un tipo di risorsa, Monitoring elenca la metrica basata su log come opzione per più tipi di risorse, anche se non conteggi le voci da queste risorse.

Etichette

Le metriche basate su log possono avere etichette, che consentono di raccogliere più serie temporali per la metrica. I valori delle etichette vengono estratti dai campi nelle voci di log corrispondenti. Logging registra serie temporali separate per ogni combinazione di valori di etichette.

Tutte le metriche basate su log forniscono un'etichetta log predefinita. Questa etichetta contiene il valore della parte LOG_ID del campo logName nella voce di log, ad esempio cloudresourcemanager.googleapis.com%2Factivity.

Le metriche basate su log di sistema hanno etichette predefinite che non possono essere modificate. Tuttavia, puoi personalizzare le etichette per le metriche definite dall'utente. Ad esempio, puoi utilizzare le etichette nella metrica basata su log per registrare la cartella o l'organizzazione da cui ha avuto origine una voce di log, anche se non è possibile creare metriche basate su log con ambito bucket per cartelle o organizzazioni. Per maggiori informazioni, consulta Etichette delle metriche basate su log.

Grafici e criteri di avviso in Cloud Monitoring

Per creare grafici e criteri di avviso, puoi utilizzare metriche basate su log sia di sistema che definite dall'utente in Cloud Monitoring. Per ulteriori informazioni, consulta Metriche basate su log per elencare e visualizzare grafici e Avvisi sulle metriche basate su log.

In Cloud Monitoring, le metriche basate su log utilizzano i seguenti pattern di denominazione:

  • Sistema: logging.googleapis.com/SYSTEM_METRIC_NAME
  • Definito dall'utente: logging.googleapis.com/user/USER_METRIC_NAME

Tieni presente che le metriche definite dall'utente basate su log includono la stringa user.

Visibilità sugli ambiti delle metriche di Monitoring

Le metriche basate su log vengono importate da Cloud Monitoring e la visibilità dei dati delle metriche in un progetto Google Cloud è determinata dall'ambito delle metriche. Un ambito delle metriche è un elenco di progetti monitorati dal progetto che ospita l'ambito delle metriche. Il progetto di hosting è chiamato progetto di ambito.

Per impostazione predefinita, ogni progetto ospita un ambito delle metriche che include solo il progetto stesso, pertanto un progetto è un progetto di definizione dell'ambito a sé stante. Di conseguenza, le tue metriche, incluse quelle basate su log, sono visibili solo al tuo progetto Google Cloud.

Puoi anche creare un ambito delle metriche con più progetti per il progetto di definizione dell'ambito. Con un ambito delle metriche multiprogetto, il progetto di ambito può visualizzare le metriche di tutti i progetti nell'ambito delle metriche. Ciò che è visibile ai singoli progetti in un ambito delle metriche con più progetti è determinato dall'ambito delle metriche ospitato da ciascuno dei progetti. Il fatto che due progetti si trovino in un ambito delle metriche multiprogetto non significa che ogni progetto ha accesso ai dati delle metriche o di configurazione nell'altro progetto.

Un singolo progetto può essere visualizzato anche in più ambiti delle metriche. Le metriche di un progetto sono visibili ai progetti di definizione dell'ambito di ciascuno di questi ambiti.

Le metriche, incluse quelle basate su log, sono definite all'interno di un progetto specifico. Quando il progetto viene visualizzato in più ambiti delle metriche, le metriche sono visibili a progetti diversi da quello in cui sono definite. Per informazioni su come interagiscono gli ambiti delle metriche e le metriche basate su log con ambito a livello di bucket, consulta Ambiti di progetti e metriche.

Per ulteriori informazioni sugli ambiti delle metriche, inclusi gli ambiti delle metriche multiprogetto, e sui progetti di definizione dell'ambito, consulta quanto segue:

Prezzi

Tutte le metriche definite dall'utente basate su log sono una classe di metriche personalizzate di Cloud Monitoring e sono addebitabili. Per informazioni sui prezzi, consulta Prezzi di Cloud Logging: metriche basate su log.

Quota

Per informazioni sulle quote e sui limiti associati alle metriche basate su log definite dall'utente, consulta Quote e limiti.

Risoluzione dei problemi

Se riscontri problemi quando utilizzi le metriche basate su log, consulta Risolvere i problemi relativi alle metriche basate su log.