Pemantauan dengan ACCOUNT_USAGE

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Masalah Pemantauan

  • Gudang mana yang paling mahal bulan lalu?
  • Adakah kueri tak terkendali yang seharusnya tertangkap?
  • Apakah penyimpanan masih sesuai anggaran?
  • Adakah pola login tidak biasa?

ACCOUNT_USAGE dapat menjawab pertanyaan ini

Kerangka kontrol biaya.png

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Apa itu ACCOUNT_USAGE?

  • Skema di dalam database sistem SNOWFLAKE
  • Berisi view yang mengekspos data historis akun
  • Latensi hingga 3 jam
  • Sebagian besar view menyimpan data 365 hari

Ikhtisar Akun.png

Manajemen, Tata Kelola, & Kolaborasi Snowflake

ACCOUNT_USAGE vs INFORMATION_SCHEMA

 

Fitur ACCOUNT_USAGE INFORMATION_SCHEMA
Cakupan Riwayat seluruh akun, semua database Keadaan saat ini dari database Anda
Latensi data Hingga 3 jam Latensi rendah
Retensi Hingga 365 hari Hingga 6 bulan (bergantung view)
Objek yang dihapus Termasuk Tidak termasuk
Kegunaan utama Audit historis dan analisis biaya Keadaan saat ini dan metadata
Manajemen, Tata Kelola, & Kolaborasi Snowflake

WAREHOUSE_METERING_HISTORY

  • Menjawab gudang mana yang mengonsumsi kredit terbanyak
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;
Manajemen, Tata Kelola, & Kolaborasi Snowflake

QUERY_HISTORY

  • Mencatat setiap kueri di akun
    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;
    
Manajemen, Tata Kelola, & Kolaborasi Snowflake

STORAGE_USAGE

  • Melacak berapa banyak penyimpanan yang dikonsumsi akun
    • mencakup penyimpanan aktif dan 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;
      
Manajemen, Tata Kelola, & Kolaborasi Snowflake

LOGIN_HISTORY

  • Mencatat setiap upaya login ke akun
    • Berhasil atau tidak
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;
Manajemen, Tata Kelola, & Kolaborasi Snowflake

Ayo berlatih!

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Preparing Video For Download...