Snowflake ダッシュボードを使用すると、ストレージ システムとウェアハウスの状態を簡単に監視し、クエリのパフォーマンスを追跡し、潜在的なセキュリティ インシデントの全体像を把握できます。
インフラストラクチャ エージェントで構築された Snowflake 統合により、事前構築済みの一連の 最も重要なクエリ データをすべて 1 か所で表示できます。
Snowflake と New Relic の統合を設定したら、すぐにこのようなダッシュボードでデータを確認できます。
インフラストラクチャエージェントをインストールします
New Relic で Snowflake データを表示するには、インフラストラクチャ エージェントをインストールします。インフラストラクチャ エージェントは Snowflake からデータを収集し、そのデータを New Relic に送信します。New Relic では、パフォーマンス メトリック ダッシュボードを使用して、Snowflake ストレージ システムの動作を追跡できます。
インフラストラクチャ エージェントをインストールするには、次の 2 つの方法があります。
Snowflake と New Relic の統合
インフラストラクチャ エージェントを Snowflake アプリと統合するには、このドキュメントと New Relic Snowflake リポジトリの間で以下の手順に従います。
CLI で次のコマンドを実行して、New Relic Snowflake リポジトリのクローンを作成します。
git clone https://github.com/newrelic/newrelic-snowflake-integration.git
統合に最新の情報を使用していることを確認するには、 config.yaml
ファイルを更新して、ファイルが Snowflake のキー ペア認証セクションにあるスニペットと一致するようにします。
NEWRELIC_SNOWFLAKE_HOME の設定 セクションに記載されているように、 NEWRELIC_SNOWFLAKE_HOME
環境変数を設定します。New Relic インフラストラクチャ エージェントを systemd
サービスとして実行していて、別の手順に従っている場合は、この手順をスキップしてください。
プラットフォームに関連するフレックス構成を flexConfigs からエージェントの integrations.d
フォルダーにコピーします。
- Linux の場合は、次の場所にあります。
/etc/newrelic-infra/integrations.d/
- Windows の場合は
C:\Program Files\New Relic\newrelic-infra\integrations.d\
にあります。
これらの手順をすべて実行したら、このドキュメントに戻って New Relic アカウントに。
カスタム クエリを作成する
独自にカスタマイズしたメトリクスを New Relic に送信できます。これらのカスタム クエリを追加したら、ダッシュボードで監視できます。
以下に、カスタム クエリの 2 つの例を示します。
読み込みに最も時間がかかるクエリを見つけるには:
ファイルを作成して名前を付ける 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 クイックスタートをインストールすると、重要な Snowflake データを New Relic で確認できます。
- one.newrelic.comにアクセスし、次に [メトリクスとイベント] をクリックします。
- NRQL クエリを実行して Snowflake メトリクスを表示します:
SELECT * FROM SnowflakeAccount
またはSELECT * FROM SnowflakeVirtualWarehouse
。 - New Relic が Snowflake メトリクスを取り込んだことを確認したら、 one.newrelic.comからDashboardsに移動して、Snowflake ダッシュボードを表示します。
次は何ですか?
NRQL クエリの作成とダッシュボードの生成の詳細については、次のドキュメントをご覧ください。