Monitorování pomocí ACCOUNT_USAGE

Správa, správa dat a spolupráce ve Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Problém monitorování

  • Které sklady minulý měsíc stály nejvíce?
  • Existovaly nekontrolované dotazy, které měly být zachyceny?
  • Je úložiště v rámci rozpočtu?
  • Vyskytly se neobvyklé vzory přihlášení?

ACCOUNT_USAGE dokáže na tyto otázky odpovědět

Rámec řízení nákladů.png

Správa, správa dat a spolupráce ve Snowflake

Co je ACCOUNT_USAGE?

  • Schéma uvnitř systémové databáze SNOWFLAKE
  • Obsahuje pohledy s historickými daty účtu
  • Latence až 3 hodiny
  • Většina pohledů uchovává data 365 dní

Přehled účtu.png

Správa, správa dat a spolupráce ve Snowflake

ACCOUNT_USAGE vs INFORMATION_SCHEMA

 

Vlastnost ACCOUNT_USAGE INFORMATION_SCHEMA
Rozsah Historie celého účtu, všech databází Aktuální stav vaší databáze
Latence dat Až 3 hodiny Nízká latence
Uchování dat Až 365 dní Až 6 měsíců (závisí na pohledu)
Smazané objekty Zahrnuty Nezahrnuty
Hlavní použití Historický audit a analýza nákladů Aktuální stav a metadata
Správa, správa dat a spolupráce ve Snowflake

WAREHOUSE_METERING_HISTORY

  • Odpovídá na otázku, které sklady spotřebovaly nejvíce kreditů
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;
Správa, správa dat a spolupráce ve Snowflake

QUERY_HISTORY

  • Zaznamenává každý dotaz v účtu
    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;
    
Správa, správa dat a spolupráce ve Snowflake

STORAGE_USAGE

  • Sleduje využití úložiště v účtu
    • aktivní i Fail-safe úložiště
      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;
      
Správa, správa dat a spolupráce ve Snowflake

LOGIN_HISTORY

  • Zaznamenává každý pokus o přihlášení k účtu
    • Úspěšný i neúspěšný
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;
Správa, správa dat a spolupráce ve Snowflake

Pojďme si procvičit!

Správa, správa dat a spolupráce ve Snowflake

Preparing Video For Download...