Snowflake 대시보드를 사용하면 스토리지 시스템 및 웨어하우스의 상태를 쉽게 모니터링하고, 쿼리 성능을 추적하고, 잠재적인 보안 사고에 대한 전체적인 개요를 얻을 수 있습니다.
당사의 인프라 에이전트로 구축된 Snowflake 통합은 사전 구축된 일련의 가장 중요한 쿼리 데이터를 모두 한 곳에서 볼 수 있습니다.
New Relic과 Snowflake 통합을 설정한 후 즉시 사용 가능한 것과 같은 대시보드에서 데이터를 확인하십시오.
인프라 에이전트 설치 New Relic에서 Snowflake 데이터를 보려면 인프라 에이전트를 설치하세요. 인프라 에이전트는 Snowflake에서 데이터를 수집하고 해당 데이터를 New Relic으로 전송합니다. 여기서 성능 지표 대시보드를 사용하여 Snowflake 스토리지 시스템이 어떻게 작동하는지 추적할 수 있습니다.
인프라 에이전트를 설치하는 방법에는 두 가지가 있습니다.
Snowflake와 New Relic 통합 인프라 에이전트를 Snowflake 앱과 통합하려면 이 문서와 New Relic Snowflake 리포지토리 간에 아래 절차를 따르세요.
1단계. Snowflake 리포지토리 복제 CLI에서 다음 명령을 실행하여 New Relic Snowflake 리포지토리를 복제합니다.
git clone https://github.com/newrelic/newrelic-snowflake-integration.git
2단계. 플랫폼에 맞는 관련 바이너리 다운로드 3단계. config.yaml
파일 업데이트 통합을 위해 최신 정보를 사용하고 있는지 확인하려면 파일이 Snowflake의 키 쌍 인증 섹션에 있는 스니펫과 일치하도록 config.yaml
파일을 업데이트하세요.
4단계. 에이전트가 systemd
서비스로 실행 중인 경우 5단계. NEWRELIC_SNOWFLAKE_HOME
변수 설정 NEWRELIC_SNOWFLAKE_HOME 설정 섹션에 설명된 대로 NEWRELIC_SNOWFLAKE_HOME
환경 변수를 설정합니다. New Relic 인프라 에이전트를 systemd
서비스로 실행 중인 경우 이 단계를 건너뛰고 이에 대한 대체 단계를 따랐습니다.
6단계. 업데이트 flex config
플랫폼에 대한 관련 Flex 구성을 flexConfigs 에서 에이전트의 integrations.d
폴더로 복사합니다.
Linux의 경우 다음에서 찾으십시오. /etc/newrelic-infra/integrations.d/
Windows의 경우 C:\Program Files\New Relic\newrelic-infra\integrations.d\
에서 찾으십시오. 이 모든 단계를 수행한 후 이 문서로 돌아와 귀하의 New Relic 계정에.
맞춤 쿼리 만들기 나만의 맞춤형 지표를 New Relic으로 보낼 수 있습니다. 이러한 사용자 지정 쿼리를 추가하면 대시보드에서 모니터링할 수 있습니다.
다음은 사용자 지정 쿼리의 두 가지 예입니다.
가장 긴 쿼리 로드하는 데 가장 오래 걸리는 쿼리를 찾으려면 다음을 수행하십시오.
파일을 만들고 이름을 지정하십시오. longest_queries.sql
파일 경로를 newrelic-snowflake-integrations/queries
로 지정합니다.
longest_queries.sql
에서 다음 스니펫을 추가합니다.
( execution_time / 60000 ) as exec_time ,
snowflake . account_usage . query_history
execution_status = 'SUCCESS'
flex-snowflake-linux.yml
파일에서 다음 스니펫을 추가합니다.
name: longestQueries
entity: snowflake New Relic will capture all your Snowflake metrics when you use event_type: SnowflakeVirtualWarehouse
. event_type: SnowflakeVirtualWarehouse
custom_attributes:
metric_type: snowflake.query_performance
commands:run: - run: YOUR_PATH_TO_DOWNLOADED_BINARY_FILE YOUR_PATH_TO_CLONED_REPOSITORY_DIRECTORY/config.yaml YOUR_PATH_TO_CLONED_REPOSITORY_DIRECTORY/queries/longest_queries.sql 창고별 크레딧 사용 로드하는 데 가장 오래 걸리는 쿼리를 찾으려면 다음을 수행하십시오.
파일을 만들고 이름을 지정하십시오. credit_usage_by_warehouse.sql
파일 경로를 YOUR_PATH_TO_CLONED_REPOSITORY_DIRECTORY/queries/credit_usage_by_warehouse.sql
로 지정합니다.
credit_usage_by_warehouse.sql
에서 다음 스니펫을 추가합니다.
sum ( credits_used ) as total_credits_used
snowflake . account_usage . warehouse_metering_history
flex-snowflake.yml
에 다음 스니펫을 추가합니다.
- name : CreditUsageByWarehouse
event_type : SnowflakeVirtualWarehouse
metric_type : snowflake.credit_usage_by_warehouse
- run : YOUR_PATH_TO_DOWNLOADED_BINARY_FILE YOUR_PATH_TO_CLONED_REPOSITORY_DIRECTORY/config.yaml YOUR_PATH_TO_CLONED_REPOSITORY_DIRECTORY/queries/credit_usage_by_warehouse.sql
대시보드에서 Snowflake 메트릭 보기 Snowflake 빠른 시작 을 설치하면 New Relic에서 중요한 Snowflake 데이터를 볼 수 있습니다.
one.newrelic.com 으로 이동, 그런 다음 측정항목 및 이벤트 를 클릭합니다.Snowflake 측정항목을 보려면 NRQL 쿼리를 실행하세요: SELECT * FROM SnowflakeAccount
또는 SELECT * FROM SnowflakeVirtualWarehouse
. New Relic이 Snowflake 메트릭을 수집했음을 확인한 후 one.newrelic.com 에서 대시보드 로 이동하여 Snowflake 대시보드를 확인하십시오. 다음은 뭐지?NRQL 쿼리 작성 및 대시보드 생성에 대해 자세히 알아보려면 다음 문서를 확인하세요.