Snowflake 통합을 통해 쿼리 성능이나 스토리지 시스템 및 웨어하우스의 상태에 대한 데이터를 수집할 수 있습니다. 그런 다음 통합은 이 데이터를 사전 구축된 세트로 제공합니다. 대시보드 를 사용하면 가장 중요한 쿼리 데이터를 모두 한 곳에서 볼 수 있습니다.
팁 이 통합은 오픈 소스 범주 의 Community project [커뮤니티 프로젝트] 지정에 속합니다. 이 코드는 이슈 및 PR을 통해 커뮤니티의 입력을 받아 공개적으로 개발됩니다. New Relic에는 활동적인 유지 관리 팀이 있으며 New Relic Explorers Hub의 문제 해결 지원 및 프로젝트 저장소에서 사용할 수 있는 문서가 있습니다.
New Relic과 Snowflake 통합을 설정한 후 즉시 사용 가능한 것과 같은 대시보드에서 데이터를 확인하십시오.
인프라 에이전트 설치 New Relic에서 Snowflake 데이터를 보려면 인프라 에이전트를 설치하세요. 인프라 에이전트는 Snowflake에서 데이터를 수집하고 해당 데이터를 New Relic으로 전송합니다. 여기서 성능 지표 대시보드를 사용하여 Snowflake 스토리지 시스템이 어떻게 작동하는지 추적할 수 있습니다.
가이드 설치 에 따라 인프라 에이전트로 시스템을 계측하십시오.
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
서비스로 실행 중인 경우 New Relic 인프라 에이전트가 systemd
서비스로 실행되는 경우 다음 단계에 따라 환경 변수를 설정하세요 . (New Relic 인프라 에이전트를 systemd
서비스로 실행하지 않는 경우 이 단계를 건너뛰고 5단계를 따르세요).
5단계. NEWRELIC_SNOWFLAKE_HOME
변수 설정 NEWRELIC_SNOWFLAKE_HOME 설정 섹션에 설명된 대로 NEWRELIC_SNOWFLAKE_HOME
환경 변수를 설정합니다. (New Relic 인프라 에이전트를 systemd
서비스로 실행하는 경우 이 단계를 건너뛰고 4단계를 따르세요).
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: snowflakeNew 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: 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 쿼리 작성 및 대시보드 생성에 대해 자세히 알아보려면 다음 문서를 확인하세요.