Insights / Blog

Monitorare l’utilizzo di Snowflake su Tableau

data-cloud

Ciao a tutti!

Ben ritrovati al nostro appuntamento settimanale della rubrica su Snowflake 🙂

La tua azienda ha iniziato ad usare Snowflake, ma si sta chiedendo come poter monitorare l’utilizzo della piattaforma e i suoi costi? È una domanda legittima e molto frequente.

Come sappiamo Snowflake adotta un sistema di pricing basato sullo storage e sui Virtual Warehouses utilizzati. Diventa allora molto utile, per non dire necessario, monitorare l’utilizzo di Snowflake per analizzarne i costi, lo spazio utilizzato, le performance.

E quale strumento migliore di una dashboard in Tableau per analizzare questi dati? 😉

Dashboard di monitoraggio fai-da-te

Snowflake condivide automaticamente con ogni account i dati necessari a questo tipo di analisi di monitoraggio. Tali dati si trovano nel database SNOWFLAKE, all’interno dello schema Account Usage.

Si tratta di un database condiviso da Snowflake, accessibile di default agli accounts con ruolo ACCOUNTADMIN.

Osservazione: E’ possibile cambiare le autorizzazioni per garantire l’accesso anche ad utenti con altri ruoli, se necessario.

Nello schema sono presenti varie views, utilizzabili come si preferisce – come qualunque altra tabella – da sole o combinate, per costruire delle dashboards che forniscano un’analisi dell’utilizzo del proprio account Snowflake.

Per studiare in dettaglio il contenuto di ogni view presente nello schema, vi invitiamo a consultare la tabella fornita nella documentazione ufficiale Snowflake.

Dashboard di monitoraggio pre-costruita

Se invece non avete bisogno di costruire una dashboard personalizzata o semplicemente siete troppo pigri per farlo, Tableau e Snowflake ci hanno già pensato per voi!

Infatti, Tableau ha sviluppato alcune dashboards in partnership con Snowflake, proprio con lo scopo di monitorare l’utilizzo di Snowflake. Trovate qui il link per il download del workbook.

Il workbook contiene varie dashboards costruite a partire dai dati contenuti nel database SNOWFLAKE.

Utilizzare questo workbook è estremamente facile. Vediamo insieme come fare.

Come impostare il workbook – step by step

  1. Scaricate il workbook al link.
  2. Aprite il workbook e andate su un nuovo foglio di lavoro.
  3. Create una nuova connessione a un datasource, connettendovi al vostro account Snowflake, avendo cura di specificare come ruolo ACCOUNTADMIN se necessario.

4. Connettersi al Database: SNOWFLAKE Schema: ACCOUNT_USAGE Table: QUERY_HISTORY.

5. Ripetere gli step 3. e 4. connettendovi alle altre due tabelle elencate:

  • Database: SNOWFLAKE Schema: ACCOUNT_USAGE Table: WAREHOUSE_METERING_HISTORY ;
  • Database: SNOWFLAKE Schema: ACCOUNT_USAGE Table: STORAGE_USAGE.

6. Quindi ora avrete una connessione ad un datasource distinta per ciascuna delle tre tabelle:

7. Ora sostituite i datasources pre-esistenti con i rispettivi nuovi collegati al vostro Snowflake.

8. Le dashboards sono pronte per essere consultate!

Cosa contiene il workbook?

Una volta collegato al vostro Snowflake, le dashboards mostreranno i dati relativi al vostro account.

Compute Cost Overview – Storage Costs

Queste dashboards mostrano una panoramica dei costi dovuti rispettivamente all’utilizzo dei warehouses (Compute Cost) e dello Storage dei dati. Possono essere utilizzate per monitorare i costi e soprattutto per ottimizzare l’uso dei warehouses, ad esempio analizzando le ore del giorno in cui sono più o meno sfruttati.

Snowflake Query Utilization

Questa dashboard tiene traccia di tutte le queries inviate a Snowflake nel periodo temporale selezionato, suddivise per warehouse, schema o database. E’ possibile filtrare per utente o per tipologia di query (es. CREATE, SELECT, DROP ecc.)

User Adoption

Questa dashboard offre un’analisi di monitoraggio dei vari utenti e dei rispettivi ruoli nel periodo temporale selezionato.

Performance Monitoring

Ci sono infine due dashboards sulla Performance, per analizzare nello specifico i tempi di esecuzione delle queries in relazione al warehouse utilizzato.

Speriamo che questo articolo vi sia stato utile.

Vi diamo appuntamento all’anno prossimo con i nuovi articoli di questa rubrica!
Per ulteriori domande su Snowflake vi invitiamo a contattarci all’indirizzo: info@theinformationlab.it

Buone feste! ❄️

Blog
banking analytics

Banking analytics? Il solo modo per prendere decisioni informate

L’evoluzione del settore bancario passa dai banking analytics. Gli istituti finanziari ogni giorno gestiscono migliaia...

Blog
Databricks vs Snowflake

Databricks vs Snowflake: pro e contro delle piattaforme

Snowflake e Databricks sono leader tra le piattaforme cloud. Si tratta di servizi di Data...