Günlükleme, İzleme ve Denetim

Snowflake Yönetimi, Yönetişimi ve İşbirliği

Emily Melhuish

Technical Curriculum Developer, Snowflake

Denetim Sorunu

  • Son 90 günde kim kredi puanlarına erişti?
  • Belirli bir sabahın erken saatlerinde hangi saklı yordamlar çalıştı?
  • Kurumsal ağ dışından oturum açma oldu mu?
  • Soru sorulmadan önce kaydın var olması gerekir

denetim_simge.png

Snowflake Yönetimi, Yönetişimi ve İşbirliği

Olay Tabloları Nedir?

  • Snowflake nesnelerinden yayılan günlük ve iz verilerini yakalar: saklı yordamlar, Snowpark işlevleri, UDF'ler
  • Normal bir tablo gibi oluşturulur, sonra ALTER_ACCOUNT ile etkinleştirilir
  • Bundan sonra günlük ve iz iletileri otomatik yazılır
  • Standart SQL ile sorgulayın — harici günlükleme araçları gerekmez

event_table_simple.png

Snowflake Yönetimi, Yönetişimi ve İşbirliği

Günlük Düzeyleri

 

Düzey Açıklama
TRACE Her işlev girişi/çıkışı — en ayrıntılı
DEBUG Tanılama ayrıntısı
INFO Normal yürütme aşamaları — üretim için önerilir
WARN Yürütmeyi durdurmayan beklenmeyen durumlar
ERROR Hatalar
FATAL Yürütmeyi durduran kritik hatalar
Snowflake Yönetimi, Yönetişimi ve İşbirliği

İzleme

  • Çok adımlı bir süreçte yürütme yolunu yakalar
  • Yalnız iletileri değil, adımların bağlantısını gösterir
  • Her adımın süresini ve sırasını kaydeder
  • İz verileri, günlüklerle aynı olay tablosuna yazılır

tracing_v2.png

Snowflake Yönetimi, Yönetişimi ve İşbirliği

Denetim için LOGIN_HISTORY kullanımı

SELECT user_name,
       event_timestamp,
       client_ip,
       authentication_method,
       error_code,
       error_message
FROM SNOWFLAKE.ACCOUNT_USAGE.LOGIN_HISTORY
WHERE event_timestamp >= DATEADD('day', -90, CURRENT_TIMESTAMP())
  AND client_ip NOT LIKE '203.0.113.%'
ORDER BY event_timestamp DESC;
Snowflake Yönetimi, Yönetişimi ve İşbirliği

Denetim için QUERY_HISTORY

SELECT user_name,
       role_name,
       warehouse_name,
       query_text,
       start_time,
       end_time
FROM SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY
WHERE start_time >= DATEADD('day', -90, CURRENT_TIMESTAMP())
  AND query_text ILIKE '%credit_scores%'
ORDER BY start_time DESC;
Snowflake Yönetimi, Yönetişimi ve İşbirliği

Tam Denetim İzi

 

Kaynak Ne yakalar Yanıtlanan denetim sorusu
Olay tablosu Saklı yordamlar, Snowpark işlevlerinden günlük/izler Platform ne yaptı?
LOGIN_HISTORY Her oturum açma denemesi: kullanıcı, IP, yöntem, hatalar Kim nereden bağlandı, bir hata oldu mu?
QUERY_HISTORY Her SQL deyimi: kullanıcı, rol, ambar, sorgu metni Hangi veriye, kim tarafından erişildi?
Snowflake Yönetimi, Yönetişimi ve İşbirliği

Ayo berlatih!

Snowflake Yönetimi, Yönetişimi ve İşbirliği

Preparing Video For Download...