ACCOUNT_USAGEによるモニタリング

Snowflake の管理、ガバナンス、コラボレーション

Emily Melhuish

Technical Curriculum Developer, Snowflake

モニタリングの課題

  • 先月、最もコストがかかったウェアハウスはどれか?
  • 本来検出すべきだった暴走クエリはあったか?
  • ストレージは予算内に収まっているか?
  • 異常なログインパターンは発生したか?

ACCOUNT_USAGE でこれらの問いに答えられます

コスト管理フレームワーク.png

Snowflake の管理、ガバナンス、コラボレーション

ACCOUNT_USAGEとは?

  • SNOWFLAKEシステムデータベース内のスキーマ
  • アカウントの履歴データを公開するビューを含む
  • 最大3時間のレイテンシ
  • ほとんどのビューは365日間データを保持

アカウント概要.png

Snowflake の管理、ガバナンス、コラボレーション

ACCOUNT_USAGE vs INFORMATION_SCHEMA

 

機能 ACCOUNT_USAGE INFORMATION_SCHEMA
スコープ アカウント全体・全データベースの履歴 データベースの現在の状態
データレイテンシ 最大3時間 低レイテンシ
保持期間 最大365日 最大6か月(ビューにより異なる)
削除済みオブジェクト 含む 含まない
主なユースケース 履歴監査およびコスト分析 現在の状態とメタデータ
Snowflake の管理、ガバナンス、コラボレーション

WAREHOUSE_METERING_HISTORY

  • クレジットを最も消費したウェアハウスを特定
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;
Snowflake の管理、ガバナンス、コラボレーション

QUERY_HISTORY

  • アカウント内のすべてのクエリを記録
    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;
    
Snowflake の管理、ガバナンス、コラボレーション

STORAGE_USAGE

  • アカウントのストレージ使用量を追跡
    • アクティブおよびフェイルセーフストレージを含む
      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;
      
Snowflake の管理、ガバナンス、コラボレーション

LOGIN_HISTORY

  • アカウントへのすべてのログイン試行を記録
    • 成否を問わず
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;
Snowflake の管理、ガバナンス、コラボレーション

練習しましょう!

Snowflake の管理、ガバナンス、コラボレーション

Preparing Video For Download...