Monitorizare cu ACCOUNT_USAGE

Administrare, Guvernanță și Colaborare în Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Problema monitorizării

  • Ce depozite au costat cel mai mult luna trecută?
  • Au existat interogări scăpate de sub control?
  • Se încadrează stocarea în buget?
  • Au apărut tipare neobișnuite de autentificare?

ACCOUNT_USAGE poate răspunde la aceste întrebări

Cadru de control al costurilor.png

Administrare, Guvernanță și Colaborare în Snowflake

Ce este ACCOUNT_USAGE?

  • O schemă în baza de date de sistem SNOWFLAKE
  • Conține vizualizări cu date istorice ale contului
  • Latență de până la 3 ore
  • Majoritatea vizualizărilor rețin date timp de 365 de zile

Prezentare generală cont.png

Administrare, Guvernanță și Colaborare în Snowflake

ACCOUNT_USAGE vs INFORMATION_SCHEMA

 

Caracteristică ACCOUNT_USAGE INFORMATION_SCHEMA
Domeniu Istoricul întregului cont, toate bazele de date Starea curentă a bazei de date
Latență date Până la 3 ore Latență redusă
Retenție Până la 365 de zile Până la 6 luni (variază)
Obiecte șterse Incluse Neincluse
Utilizare principală Audit istoric și analiză costuri Stare curentă și metadate
Administrare, Guvernanță și Colaborare în Snowflake

WAREHOUSE_METERING_HISTORY

  • Arată care depozite au consumat cei mai mulți 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;
Administrare, Guvernanță și Colaborare în Snowflake

QUERY_HISTORY

  • Înregistrează fiecare interogare din cont
    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;
    
Administrare, Guvernanță și Colaborare în Snowflake

STORAGE_USAGE

  • Urmărește consumul de stocare al contului
    • stocare activă și 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;
      
Administrare, Guvernanță și Colaborare în Snowflake

LOGIN_HISTORY

  • Înregistrează fiecare tentativă de autentificare în cont
    • Reușită sau nu
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;
Administrare, Guvernanță și Colaborare în Snowflake

Să exersăm!

Administrare, Guvernanță și Colaborare în Snowflake

Preparing Video For Download...