Connect a un'origine dati Snowflake - Grafana gestito da Amazon

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Connect a un'origine dati Snowflake

Con l'origine dati Snowflake Enterprise, puoi visualizzare i tuoi dati Snowflake insieme a tutte le altre fonti di dati in Grafana, nonché i dati di log e metrici contestualizzati. Questa fonte di dati include un potente editor di query type-ahead, supporta annotazioni complesse, imposta soglie di avviso, controlla l'accesso e le autorizzazioni e altro ancora.

Nota

Questa fonte di dati è solo per Grafana Enterprise. Per ulteriori informazioni, consulta Gestisci l'accesso ai plugin Enterprise.

Inoltre, nelle aree di lavoro che supportano la versione 9 o successiva, questa fonte di dati potrebbe richiedere l'installazione del plug-in appropriato. Per ulteriori informazioni, consulta Estendi il tuo spazio di lavoro con i plugin.

Panoramica

Che cos'è Snowflake?

Snowflake offre un servizio di archiviazione e analisi dei dati basato sul cloud, generalmente denominato «dati warehouse-as-a-service», che offre una soluzione per il data warehousing, i data lake, l'ingegneria dei dati, la scienza dei dati, lo sviluppo di applicazioni e la condivisione dei dati. Negli ultimi anni, Snowflake ha riscosso un'enorme popolarità grazie alla sua capacità di archiviare e analizzare i dati in modo conveniente utilizzando hardware e software basati sul cloud, raggiungendo recentemente il culmine nella più grande IPO di software di sempre. Oggi, molte aziende utilizzano Snowflake come database principale per archiviare dati applicativi e aziendali, come il numero di transazioni, le sessioni utente attive e persino le serie temporali e i dati metrici.

Sfruttare al massimo Snowflake e Amazon Managed Grafana

Visualizza i dati di Snowflake senza spostarli: l'esclusiva architettura di Grafana interroga i dati direttamente dove risiedono anziché spostarli e pagare per lo storage e l'ingestione ridondanti.

Componi pannelli da diverse fonti: con dashboard preconfigurati e personalizzati, riunisci i dati provenienti da molte fonti di dati diverse in un unico pannello di vetro.

Trasformazione ed elaborazione a livello di utente: gli utenti possono trasformare i dati ed eseguire vari calcoli sui dati che vedono, richiedendo una minore preparazione dei dati.

Combina, calcola e visualizza all'interno dei pannelli: crea pannelli con sorgenti di dati miste che visualizzano i dati correlati provenienti da Snowflake e da altre fonti.

Funzionalità

Editor di query: l'editor di query è un editor di completamento automatico Smart SQL che consente di visualizzare serie temporali o dati di tabelle, gestisce gli errori di sintassi SQL e completa automaticamente le parole chiave SQL di base.

Autorizzazioni per l'origine dati: controlla chi può visualizzare o interrogare i dati di Snowflake in Grafana

Annotazioni: sovrapponi gli eventi Snowflake su qualsiasi grafico Grafana, per correlare gli eventi con altri dati del grafico

Avvisi: imposta archivi di metriche basati sugli avvisi in Snowflake

Variabili per le query: crea variabili modello in Grafana sulla base dei dati Snowflake e includi variabili nelle query Snowflake per creare dashboard interattivi.

Interrogazioni multimetriche: scrivi una singola query che restituisca più metriche, ognuna nella propria colonna

Inizia con il plugin Snowflake

Ecco cinque rapidi passaggi per iniziare a usare il plugin Snowflake in Grafana:

Passaggio 1: configura l'origine dati Snowflake

Per configurare l'origine dati, scegli Configurazione, Origini dati, Aggiungi origine dati, Snowflake.

Aggiungi i dettagli di autenticazione e l'origine dati è pronta per l'interrogazione!

Sono disponibili i seguenti campi di configurazione.

Nome Descrizione
Account Account per Snowflake.
Username Nome utente per l'account di servizio.
Password Password per l'account del servizio.
Schema (opzionale) Imposta uno schema predefinito per le interrogazioni.
Magazzino (opzionale) Imposta un magazzino predefinito per le interrogazioni.
Database (opzionale) Imposta un database predefinito per le interrogazioni.
Ruolo (opzionale) Assume un ruolo per le interrogazioni.

Passaggio 2: scrivere query per i dati Snowflake

Crea un pannello in una dashboard e seleziona una sorgente dati Snowflake per iniziare a utilizzare l'editor di query.

  • La data e l'ora possono apparire in qualsiasi punto della query purché siano incluse.

  • È necessario includere una colonna numerica. Può essere un'aggregazione o una colonna int/float.

  • Facoltativamente, puoi includere colonne di stringhe per creare serie di dati separate, se i dati delle serie temporali sono formattati per metriche diverse.

Layout di una query Snowflake

select <time_column>, <any_numerical_column> <other_column_1>, <other_column_2>, <...> from <any_table> where $__timeFilter(<time_column>) // predefined where clause for time range and $<custom_variable> = 1 // custom variables start with dollar sign

Formato di query SQL per serie temporali raggruppate per intervallo

select $__timeGroup(created_ts, '1h'), // group time by interval of 1h <time_column>, <any_numerical_column>, <metric_column> from <any_table> where $__timeFilter(<time_column>) // predefined where clause for time range and $<custom_variable> = 1 // custom variables start with dollar sign group by <time_column>

Formato di query SQL per tabelle

select <time_column>, // optional if result format option is table <any_column_1> <any_column_2> <any_column_3> from <any_table> where $__timeFilter(time_column) // macro for time range, optional if format as option is table and $<custom_variable> = 1 // custom variables start with dollar sign

Fase 3: Creare e utilizzare le variabili modello

Utilizzo delle variabili modello

È possibile includere variabili modello nelle query, come illustrato nell'esempio seguente.

select <column> from <table> WHERE column >= '$variable'

L'esempio seguente mostra l'utilizzo di variabili multivalore in una query.

select <column> from <table> WHERE <column> regexp '${variable:regex}'

Utilizzo della fonte di dati Snowflake per creare variabili

Nelle impostazioni della dashboard, scegliete Variabili e scegliete Nuovo.

Utilizzando il tipo di variabile «Query», seleziona l'origine dati Snowflake come «Origine dati».

Importante

Assicurati di selezionare solo una colonna nella query variabile.

Esempio:

SELECT DISTINCT query_type from account_usage.query_history;

ti darà queste variabili:

All DESCRIBE USE UNKNOWN GRANT SELECT CREATE DROP SHOW

Fase 4: Impostare un avviso

Puoi impostare avvisi su metriche Snowflake specifiche o su query che hai creato.

Scegli il pulsante della scheda Avviso all'interno dell'editor di query e scegli Crea avviso.

Fase 5. Crea un'annotazione

Le annotazioni consentono di sovrapporre gli eventi su un grafico.

Per creare un'annotazione, nelle impostazioni della dashboard, scegli Annotazioni e Nuovo e seleziona Snowflake come origine dati.

Poiché le annotazioni sono eventi, richiedono almeno una colonna temporale e una colonna per descrivere l'evento.

Il codice di esempio seguente mostra una query per annotare tutti gli accessi non riusciti a Snowflake.

SELECT EVENT_TIMESTAMP as time, EVENT_TYPE, CLIENT_IP FROM ACCOUNT_USAGE.LOGIN_HISTORY WHERE $__timeFilter(time) AND IS_SUCCESS!='YES' ORDER BY time ASC;

And

  • ora: TIME

  • titolo: EVENT_TYPE

  • testo: CLIENT_IP

In questo modo le annotazioni di tutti gli accessi non riusciti a Snowflake verranno sovrapposte ai pannelli della dashboard.

Funzionalità aggiuntive

Utilizzo del campo Display Name

Questo plugin utilizza il campo Nome visualizzato nella scheda Campo del pannello Opzioni per abbreviare o modificare una chiave della legenda in base al nome, alle etichette o ai valori. Altre fonti di dati utilizzano alias funzionalità personalizzate per modificare le chiavi della legenda, ma la funzione Display Name è un modo più coerente per farlo.

Autorizzazioni relative alle fonti di dati

Limita l'accesso a Snowflake scegliendo la scheda Autorizzazioni nella pagina di configurazione dell'origine dati per abilitare le autorizzazioni delle origini dati. Nella pagina delle autorizzazioni, gli amministratori possono abilitare le autorizzazioni e limitare le autorizzazioni per le query a utenti e team specifici.

Comprendi i dati di fatturazione e utilizzo di Snowflake

All'interno dell'origine dati Snowflake, puoi importare una dashboard di fatturazione e utilizzo che mostra utili informazioni di fatturazione e utilizzo.

Aggiungi la dashboard nella pagina di configurazione dell'origine dati di Snowflake:

Questa dashboard utilizza il database ACCOUNT_USAGE e richiede che il querer abbia il ruolo ACCOUNTADMIN. Per farlo in modo sicuro, crea una nuova origine dati Grafana con un utente con il ruolo ACCOUNTADMIN. Quindi seleziona quella fonte di dati nelle variabili.