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

  • 계정의 스토리지 사용량을 추적합니다
    • 활성 스토리지 및 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;
      
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...