Questa pagina descrive come utilizzare i log di controllo di Cloud Monitoring e Spanner per monitorare e analizzare l'utilizzo di Spanner Data Boost.
Cloud Monitoring offre la possibilità di monitorare l'utilizzo totale nel tempo e di suddividerlo per utente. Gli audit log di Spanner consentono un'analisi dell'utilizzo più flessibile, inclusa la generazione di metriche per utente o per ID job BigQuery.
Utilizzare Cloud Monitoring per monitorare l'utilizzo di Data Boost
Per monitorare l'utilizzo complessivo di Data Boost:
- Nella console Google Cloud , vai a Monitoraggio.
Vai a Monitoring - Se nel menu di navigazione è visualizzata l'opzione Esplora metriche, selezionala. In caso contrario, fai clic su Risorse e poi seleziona Esplora metriche.
- Nella parte superiore della pagina, seleziona un intervallo di tempo.
- Nell'elenco a discesa Metrica, nel campo Filtra per nome della risorsa o della metrica, inserisci
spanner
e premiEnter
per restringere la ricerca. Nell'elenco Metrica, seleziona Inistanza Cloud Spanner > Instanzia > Unità di elaborazione al secondo e poi fai clic su Applica.
Viene creato un grafico a linee dell'utilizzo aggregato di Data Boost su tutte le istanze Spanner.
Per visualizzare l'utilizzo di una determinata istanza:
- Utilizza il campo Filtro per aggiungere filtri, ad esempio l'ID istanza.
- Fai clic su + per aggiungere altri attributi.
Per visualizzare una suddivisione dell'utilizzo per tutte le istanze:
- Per eliminare tutti i filtri, fai clic sull'icona X accanto ai campi del filtro.
- Nell'elenco a discesa dell'operatore Aggregazione, seleziona Somma, quindi seleziona in base a instance_id.
Per suddividere l'utilizzo per entità, nel menu a discesa dell'operatore Aggregazione, selezionare Somma e poi credential_id.
Utilizzare i log di controllo per analizzare l'utilizzo di Data Boost
I log di controllo di Spanner consentono un'analisi più flessibile dell'utilizzo di Data Boost. Oltre alla possibilità di suddividere l'utilizzo nel tempo per istanza o entità come con Cloud Monitoring, gli audit log di Spanner, se abilitati e disponibili, consentono di suddividere l'utilizzo nel tempo per database o ID job BigQuery.
L'attivazione degli audit log può comportare costi aggiuntivi. Per informazioni sui prezzi di Logging, consulta Prezzi di Google Cloud Observability: Cloud Logging.
Abilita gli audit log relativi all'utilizzo di Data Boost
Per poter raccogliere i dati di utilizzo di Data Boost, devi attivare gli audit log di accesso ai dati per Spanner. Per farlo, segui questi passaggi:
- Segui le istruzioni riportate in Configurare i log di controllo dell'accesso ai dati con la console .
- Abilita il tipo di log Lettura dati per il servizio API Spanner.
- Per ottenere l'utilizzo di Data Boost dal testo SQL del job BigQuery, assicurati che siano attivati anche i log di controllo per BigQuery.
Visualizzare l'utilizzo per entità
Per eseguire query sui log di controllo in modo da visualizzare l'utilizzo di Data Boost per utente, segui questi passaggi:
Vai a Esplora log nella console Google Cloud .
Nel menu di navigazione, fai clic su Log Analytics.
Per mostrare l'utilizzo per utente e database negli ultimi 7 giorni, esegui la seguente query. Per modificare l'intervallo di tempo per cui viene mostrato l'utilizzo, modifica l'espressione
timestamp
nella clausolaWHERE
.SELECT SUM(CAST(JSON_VALUE(labels.data_boost_usage) AS INT64)) AS usage, REGEXP_EXTRACT( proto_payload.audit_log.resource_name, 'projects/[^/]+/instances/[^/]+/databases/[^/]+') AS database, proto_payload.audit_log.authentication_info.principal_email AS principal_email FROM `PROJECT_NAME.global._Default._AllLogs` WHERE timestamp > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 DAY) AND resource.type = 'spanner_instance' AND operation.last IS NULL AND JSON_VALUE(labels.data_boost_usage) != '' GROUP BY database, principal_email;
Sostituisci
PROJECT_NAME
con il nome del progetto.
L'esempio seguente mostra l'utilizzo in unità di elaborazione per 4 principali.
Visualizza l'utilizzo in base all'ID job BigQuery
Per eseguire query sui log di controllo in modo da visualizzare l'utilizzo di Data Boost suddiviso per database, utente e ID job BigQuery:
Vai a Esplora log nella console Google Cloud .
Nel menu di navigazione, fai clic su Log Analytics.
Esegui questa query:
SELECT SUM(CAST(JSON_VALUE(labels.data_boost_usage) AS INT64)) AS usage, REGEXP_EXTRACT( proto_payload.audit_log.resource_name, 'projects/[^/]+/instances/[^/]+/databases/[^/]+') AS database, proto_payload.audit_log.authentication_info.principal_email AS principal_email, IFNULL(JSON_VALUE(labels.data_boost_workload_id), 'not from BQ') AS job_id FROM `PROJECT_NAME.global._Default._AllLogs` WHERE timestamp > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 DAY) AND resource.type = 'spanner_instance' AND operation.last IS NULL AND JSON_VALUE(labels.data_boost_usage) != '' GROUP BY database, principal_email, job_id;
Sostituisci
PROJECT_NAME
con il nome del progetto.
L'esempio seguente mostra l'utilizzo in base all'ID job BigQuery.
Visualizza l'utilizzo in base al testo SQL di BigQuery
Per visualizzare l'utilizzo di Data Boost per più job BigQuery aggregati dal testo SQL di questi job:
Vai a Esplora log nella console Google Cloud .
Nel menu di navigazione, fai clic su Log Analytics.
Esegui questa query:
SELECT SUM( CAST( JSON_VALUE(db.labels.data_boost_usage) AS INT64)) AS usage, JSON_VALUE( bq.proto_payload.audit_log.metadata.jobInsertion.job.jobConfig.queryConfig.query) AS bq_query FROM `PROJECT_NAME.global._Default._AllLogs` db, `PROJECT_NAME.global._Default._AllLogs` bq WHERE db.timestamp > TIMESTAMP_SUB( CURRENT_TIMESTAMP(), INTERVAL 7 DAY) AND db.resource.type = 'spanner_instance' AND JSON_VALUE(db.labels.data_boost_usage) != '' AND db.operation.last IS NULL AND bq.timestamp > TIMESTAMP_SUB( CURRENT_TIMESTAMP(), INTERVAL 7 DAY) AND bq.proto_payload.audit_log.method_name = 'google.cloud.bigquery.v2.JobService.InsertJob' AND bq.resource.type = 'bigquery_project' AND JSON_VALUE( bq.proto_payload.audit_log.metadata.jobInsertion.job.jobConfig.queryConfig.query) IS NOT NULL AND JSON_VALUE(db.labels.data_boost_workload_id) = REGEXP_EXTRACT(bq.proto_payload.audit_log.resource_name, '[^/]*$') GROUP BY bq_query ORDER BY usage DESC
Sostituisci
PROJECT_NAME
con il nome del progetto.
L'esempio seguente mostra l'utilizzo di Data Boost in base al testo SQL.
Creare un avviso relativo a Data Boost
Per creare un avviso che viene emesso quando l'utilizzo di Data Boost supera una soglia predefinita, consulta Impostare un avviso per l'utilizzo di Data Boost.
Passaggi successivi
- Scopri di più su Data Boost nella Panoramica di Data Boost.