Monitoraggio con ACCOUNT_USAGE

Gestione, governance e collaborazione in Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Il problema del monitoraggio

  • Quali warehouse sono costati di più il mese scorso?
  • Ci sono state query runaway da intercettare?
  • Lo storage è nel budget?
  • Pattern di login insoliti?

ACCOUNT_USAGE può rispondere a queste domande

Framework di controllo dei costi.png

Gestione, governance e collaborazione in Snowflake

Cos’è ACCOUNT_USAGE?

  • Uno schema nel database di sistema SNOWFLAKE
  • Contiene viste con dati storici dell’account
  • Latenza fino a 3 ore
  • La maggior parte delle viste conserva dati per 365 giorni

Panoramica account.png

Gestione, governance e collaborazione in Snowflake

ACCOUNT_USAGE vs INFORMATION_SCHEMA

 

Funzione ACCOUNT_USAGE INFORMATION_SCHEMA
Ambito Storico dell’intero account, tutti i database Stato corrente del tuo database
Latenza dati Fino a 3 ore Bassa latenza
Conservazione Fino a 365 giorni Fino a 6 mesi (varia per vista)
Oggetti eliminati Inclusi Non inclusi
Caso d’uso principale Audit storico e analisi dei costi Stato attuale e metadati
Gestione, governance e collaborazione in Snowflake

WAREHOUSE_METERING_HISTORY

  • Indica quali warehouse hanno consumato più crediti
SELECT warehouse_name,
       SUM(credits_used) AS total_credits
FROM SNOWFLAKE.ACCOUNT_USAGE.WAREHOUSE_METERING_HISTORY
WHERE start_time >= DATEADD('day', -30, CURRENT_TIMESTAMP())
GROUP BY warehouse_name
ORDER BY total_credits DESC;
Gestione, governance e collaborazione in Snowflake

QUERY_HISTORY

  • Registra ogni query nell’account
    SELECT query_text,
         warehouse_name,
         execution_time,
         bytes_scanned
    FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY
    WHERE start_time >= DATEADD('day', -7, CURRENT_TIMESTAMP())
    ORDER BY execution_time DESC
    LIMIT 10;
    
Gestione, governance e collaborazione in Snowflake

STORAGE_USAGE

  • Traccia quanta storage consuma l’account
    • sia storage attiva che Fail-safe
      SELECT usage_date,
         ROUND(storage_bytes / POWER(1024, 3), 2) AS storage_gb,
         ROUND(failsafe_bytes / POWER(1024, 3), 2) AS failsafe_gb
      FROM SNOWFLAKE.ACCOUNT_USAGE.STORAGE_USAGE
      ORDER BY usage_date DESC
      LIMIT 30;
      
Gestione, governance e collaborazione in Snowflake

LOGIN_HISTORY

  • Registra ogni tentativo di accesso all’account
    • Riuscito o no
SELECT user_name,
       event_timestamp,
       reported_client_type,
       error_code,
       error_message
FROM SNOWFLAKE.ACCOUNT_USAGE.LOGIN_HISTORY
WHERE error_code IS NOT NULL
  AND event_timestamp >= DATEADD('day', -7, CURRENT_TIMESTAMP())
ORDER BY event_timestamp DESC;
Gestione, governance e collaborazione in Snowflake

Ayo berlatih!

Gestione, governance e collaborazione in Snowflake

Preparing Video For Download...