스노우플레이크 데이터 소스에 연결 - Amazon Managed Grafana

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

스노우플레이크 데이터 소스에 연결

Snowflake Enterprise 데이터 소스를 사용하면 상황에 맞는 로그 및 메트릭 데이터는 물론 Grafana의 다른 모든 데이터 소스와 함께 Snowflake 데이터를 시각화할 수 있습니다. 이 데이터 소스에는 강력한 사전 입력 쿼리 편집기가 포함되어 있으며, 복잡한 주석을 지원하고, 경고 임계값을 설정하고, 액세스 및 권한을 제어하는 등의 작업을 수행할 수 있습니다.

참고

이 데이터 소스는 Grafana Enterprise 전용입니다. 자세한 정보는 엔터프라이즈 플러그인 액세스 관리을 참조하세요.

또한 버전 9 이상을 지원하는 작업 공간에서는 이 데이터 소스를 사용하려면 적절한 플러그인을 설치해야 할 수 있습니다. 자세한 정보는 플러그인으로 작업 영역 확장을 참조하세요.

개요

스노우플레이크란 무엇입니까?

Snowflake는 일반적으로 “데이터”라고 하는 클라우드 기반 데이터 스토리지 및 분석 서비스를 제공합니다. 이 서비스는 데이터 warehouse-as-a-service 웨어하우징, 데이터 레이크, 데이터 엔지니어링, 데이터 과학, 데이터 애플리케이션 개발 및 데이터 공유를 위한 솔루션을 제공합니다. 지난 몇 년 동안 Snowflake는 클라우드 기반 하드웨어 및 소프트웨어를 사용하여 데이터를 경제적으로 저장하고 분석할 수 있어 엄청난 인기를 얻었으며, 최근에는 사상 최대 규모의 소프트웨어 IPO를 달성했습니다. 오늘날 많은 기업이 Snowflake를 기본 데이터베이스로 사용하여 트랜잭션 수, 활성 사용자 세션, 심지어 시계열 및 지표 데이터와 같은 애플리케이션 및 비즈니스 데이터를 저장합니다.

스노우플레이크와 아마존 매니지드 Grafana를 최대한 활용하기

Snowflake 데이터를 이동하지 않고도 시각화할 수 있습니다. Grafana의 고유한 아키텍처는 데이터를 이동하고 중복 스토리지 및 수집에 비용을 지불하는 대신 데이터가 있는 위치에서 직접 데이터를 쿼리합니다.

다양한 소스의 패널 구성: 사전 구축된 사용자 지정 대시보드를 사용하여 다양한 데이터 소스의 데이터를 단일 창으로 통합할 수 있습니다.

사용자 수준에서의 변환 및 계산: 사용자는 데이터를 변환하고 보고 있는 데이터에 대해 다양한 계산을 실행할 수 있으므로 데이터 준비가 덜 필요합니다.

패널 내에서 결합, 계산 및 시각화: Snowflake 및 기타 소스의 관련 데이터를 표시하는 혼합 데이터 소스 패널을 만드십시오.

특성

쿼리 편집기: 쿼리 편집기는 시계열 또는 테이블 데이터를 시각화하고, SQL 구문 오류를 처리하고, 기본 SQL 키워드를 자동 완성할 수 있는 스마트 SQL 자동 완성 편집기입니다.

데이터 소스 권한: Grafana에서 Snowflake 데이터를 보거나 쿼리할 수 있는 사용자를 제어합니다.

주석: 모든 Grafana 그래프에 Snowflake 이벤트를 오버레이하여 이벤트와 다른 그래프 데이터의 상관 관계를 분석합니다.

알림: Snowflake에 알림 기반 메트릭을 저장하도록 설정합니다.

쿼리용 변수: Snowflake 데이터를 기반으로 Grafana에서 템플릿 변수를 생성하고 Snowflake 쿼리에 변수를 포함하여 대화형 대시보드를 만들 수 있습니다.

다중 메트릭 쿼리: 각각 자체 열에 여러 메트릭을 반환하는 단일 쿼리를 작성합니다.

Snowflake 플러그인으로 시작하세요.

Grafana에서 Snowflake 플러그인을 시작하기 위한 다섯 가지 빠른 단계는 다음과 같습니다.

1단계: 스노우플레이크 데이터 소스 설정

데이터 소스를 구성하려면 구성, 데이터 소스, 데이터 소스 추가, Snowflake를 선택합니다.

인증 세부 정보를 추가하면 데이터 소스를 쿼리할 준비가 된 것입니다.

다음과 같은 구성 필드를 사용할 수 있습니다.

명칭 설명
계정 스노우플레이크 계정.
사용자 이름 서비스 계정의 사용자 이름.
암호 서비스 계정의 비밀번호입니다.
스키마 (선택 사항) 쿼리의 기본 스키마를 설정합니다.
웨어하우스 (선택 사항) 쿼리를 위한 기본 웨어하우스를 설정합니다.
데이터베이스 (선택 사항) 쿼리용 기본 데이터베이스를 설정합니다.
역할 (선택 사항) 쿼리를 위한 역할을 맡습니다.

2단계: 스노우플레이크 데이터에 대한 쿼리 작성

대시보드에서 패널을 만들고 Snowflake 데이터 소스를 선택하여 쿼리 편집기를 사용하기 시작합니다.

  • 날짜/시간이 포함되어 있는 한 쿼리의 어느 곳에나 날짜/시간이 표시될 수 있습니다.

  • 숫자 열을 포함해야 합니다. 집계 또는 int/float 열일 수 있습니다.

  • 시계열 데이터의 형식이 서로 다른 지표인 경우 선택적으로 문자열 열을 포함하여 별도의 데이터 시리즈를 만들 수 있습니다.

Snowflake 쿼리의 레이아웃

select <time_column>, <any_numerical_column> <other_column_1>, <other_column_2>, <...> from <any_table> where $__timeFilter(<time_column>) // predefined where clause for time range and $<custom_variable> = 1 // custom variables start with dollar sign

간격별 시계열 그룹의 SQL 쿼리 형식

select $__timeGroup(created_ts, '1h'), // group time by interval of 1h <time_column>, <any_numerical_column>, <metric_column> from <any_table> where $__timeFilter(<time_column>) // predefined where clause for time range and $<custom_variable> = 1 // custom variables start with dollar sign group by <time_column>

테이블의 SQL 쿼리 형식

select <time_column>, // optional if result format option is table <any_column_1> <any_column_2> <any_column_3> from <any_table> where $__timeFilter(time_column) // macro for time range, optional if format as option is table and $<custom_variable> = 1 // custom variables start with dollar sign

3단계: 템플릿 변수 생성 및 사용

템플릿 변수 사용

다음 예와 같이 쿼리에 템플릿 변수를 포함할 수 있습니다.

select <column> from <table> WHERE column >= '$variable'

다음 예제에서는 쿼리에 다중 값 변수를 사용하는 방법을 보여 줍니다.

select <column> from <table> WHERE <column> regexp '${variable:regex}'

Snowflake 데이터 소스를 사용하여 변수 만들기

대시보드 설정에서 변수를 선택하고 새로 만들기를 선택합니다.

“쿼리” 변수 유형을 사용하여 Snowflake 데이터 소스를 “데이터 소스”로 선택합니다.

중요

변수 쿼리에서 열을 하나만 선택해야 합니다.

예제

SELECT DISTINCT query_type from account_usage.query_history;

다음과 같은 변수를 제공합니다.

All DESCRIBE USE UNKNOWN GRANT SELECT CREATE DROP SHOW

4단계: 알림 설정

특정 Snowflake 지표 또는 생성한 쿼리에 알림을 설정할 수 있습니다.

쿼리 편집기에서 알림 탭 버튼을 선택하고 알림 생성을 선택합니다.

5단계. 주석 생성

주석을 사용하면 그래프에 이벤트를 오버레이할 수 있습니다.

주석을 만들려면 대시보드 설정에서 주석, 새로 만들기를 선택하고 Snowflake를 데이터 소스로 선택합니다.

주석은 이벤트이므로 이벤트를 설명하려면 최소한 하나의 시간 열과 하나의 열이 필요합니다.

다음 예제 코드는 Snowflake에 실패한 모든 로그인에 주석을 다는 쿼리를 보여줍니다.

SELECT EVENT_TIMESTAMP as time, EVENT_TYPE, CLIENT_IP FROM ACCOUNT_USAGE.LOGIN_HISTORY WHERE $__timeFilter(time) AND IS_SUCCESS!='YES' ORDER BY time ASC;

And

  • 시간: TIME

  • 제목: EVENT_TYPE

  • 텍스트: CLIENT_IP

그러면 대시보드 패널에 Snowflake에 실패한 모든 로그인의 주석이 오버레이됩니다.

추가 기능

디스플레이 이름 필드 사용

이 플러그인은 옵션 패널의 필드 탭에 있는 표시 이름 필드를 사용하여 이름, 레이블 또는 값에 따라 범례 키를 줄이거나 변경합니다. 다른 데이터 소스는 사용자 지정 alias 기능을 사용하여 범례 키를 수정하지만 더 일관된 방법은 Display Name 함수를 사용하는 것입니다.

데이터 원본 권한

데이터 소스 구성 페이지에서 권한 탭을 선택하여 데이터 소스 권한을 활성화하여 Snowflake에 대한 액세스를 제한합니다. 권한 페이지에서 관리자는 권한을 활성화하고 쿼리 권한을 특정 사용자 및 팀으로 제한할 수 있습니다.

Snowflake 청구 및 사용 데이터를 이해하세요.

Snowflake 데이터 소스 내에서 유용한 청구 및 사용 정보를 보여주는 청구 및 사용 대시보드를 가져올 수 있습니다.

Snowflake 데이터 소스 구성 페이지에 대시보드를 추가합니다.

이 대시보드는 ACCOUNT_USAGE 데이터베이스를 사용하며, 쿼리 작성자에게 ACCOUNTADMIN 역할이 있어야 합니다. 이를 안전하게 수행하려면 ACCOUNTADMIN 역할을 가진 사용자가 있는 새 Grafana 데이터 소스를 만드십시오. 그런 다음 변수에서 해당 데이터 소스를 선택합니다.