• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

NerdGraphチュートリアル: データをAWS Kinesis Firehose、Azure Event Hub、またはGCP Pub/Subにストリーミングする

|View as Markdown (English)

Data Plusで利用可能なストリーミングエクスポート機能を使用すると、NRQLを使用してカスタムルールを作成し、エクスポートするデータを指定することで、AWS Kinesis Firehose、Azure イベント Hub、またはGCP Pub/Subにデータを送信できます。このガイドでは、NerdGraphを使用してストリーミングルールを作成および更新し、既存のルールを表示する方法について説明します。これらの呼び出しを行うには、NerdGraphエクスプローラーを使用できます。さらに、エクスポート圧縮機能を使用して、エクスポート前にデータを圧縮するオプションもあります。

以下に、ストリーミングエクスポート機能の使用例をいくつか示します。

  • データレイクにデータを入力するには
  • AI/ML トレーニングの強化
  • コンプライアンス、法的、またはセキュリティ上の理由から、長期的な保持を確保します。

ストリーミングエクスポートルールはいつでも有効または無効にできます。ただし、ストリーミングエクスポートは現在取り込まれているデータのみを処理することにご注意ください。機能を無効にしてから再度有効にした場合、オフの間に取り込まれたデータはエクスポートされません。過去のデータをエクスポートするには、履歴データエクスポート機能を使用してください。

要件と限界

ストリーミング データの制限: 1 か月にストリーミングできるデータの量は、1 か月に 取り込まれたデータの 合計によって制限されます。 ストリーミング データ量が取り込みデータ量を超える場合、ストリーミング エクスポートへのアクセスと使用を停止する場合があります。

パーミッション関連の要件。

New Relicデータを受信するには、AWS Kinesis Firehose、Azure イベントハブ、またはGCP Pub/Subをセットアップする必要があります。まだセットアップしていない場合は、以下のAWSAzure、またはGCP Pub/Subの手順に従ってください。

NRQL 要件:

  • 集計のないフラットなクエリである必要があります。たとえば、 SELECT *またはSELECT column1, column2フォームがサポートされています。
  • サブクエリを除く、 WHERE句のすべてに適用されます。
  • クエリにFACET句、 COMPARE WITHまたはLOOKUPを含めることはできません。
  • ネストされたクエリはサポートされていません。
  • メトリック タイムスライス データではなく、NRDB に格納されたデータ型をサポートします。

前提条件

AWS Kinesis Firehose をセットアップする

AWSへのストリーミングデータのエクスポートをセットアップするには、まずAmazon Kinesis Firehoseをセットアップする必要があります。次の手順に従ってください。

ストリーミングエクスポート用のFirehoseを作成する

New Relic データをストリーミングする専用の Firehose を作成します。

  1. Amazon Kinesis Data Firehoseに移動します。
  2. 配信ストリームを作成します。
  3. ストリームに名前を付けます。この名前は、後でルールを登録するときに使用します。
  4. Direct PUT or other sourcesを使用して、New Relic の JSON イベント形式 (S3、Redshift、OpenSearch など) と互換性のある宛先を指定します。

IAM Firehose 書き込みアクセスポリシーを作成する

  1. IAM コンソールに移動し、ユーザーとしてサインインします。
  2. 左側のナビゲーションでPolicies [ポリシー]をクリックし、Create policy [ポリシーの作成]をクリックします。
  3. Firehose サービスを選択し、 PutRecordPutRecordBatchを選択します。
  4. Resourcesでは、配信ストリームを選択し、ARN を追加して、ストリームのリージョンを選択します。
  5. AWS アカウント番号を入力し、名前ボックスに目的の配信ストリーム名を入力します。
  6. ポリシーを作成します。

New Relic の書き込みアクセスを許可するための IAM ロールを作成する

IAM ロールを設定するには:

  1. IAMに移動し、Rolesをクリックします。
  2. AWS アカウントのロールを作成し、 for another AWS accountを選択します。
  3. New Relic エクスポート アカウント ID を入力します: 888632727556
  4. Require external IDを選択し、エクスポート元の New Relic アカウントのアカウント IDを入力します。
  5. Permissionsをクリックし、上で作成したポリシーを選択します。
  6. エクスポート登録時に使用されるロール名を追加し、説明を入力してください。
  7. ロールを作成します。

これらの手順が完了したら、NerdGraphを使用してエクスポートルールを設定できます。

Azure イベント ハブをセットアップする

Azureへのストリーミングデータエクスポートを設定するには、まずイベントハブを設定する必要があります。次の手順に従ってください。

または、こちらの Azure ガイドに従うこともできます。

イベントハブネームスペースを作成する

  1. Microsoft Azureアカウントから、Event Hubsに移動します。
  2. 手順に従って、Event Hubs 名前空間を作成します。すべてのデータを確実に受信できるように、自動インフレを有効にすることをお勧めします。
  3. 共有アクセスポリシーを使用してイベントハブで安全に認証するため、パブリックアクセスが有効になっていることを確認してください。
  4. イベント Hubs ネームスペースがデプロイされたら、 Go to resourceをクリックします。

イベントハブを作成する

  1. 左側の列でEvent Hubsをクリックします。

  2. イベントハブを作成するには、+Event Hubをクリックします。

  3. 目的のイベントハブ名を入力してください。ストリーミングエクスポートルールを作成するために後で必要になるため、これを保存してください。

  4. Retentionには、Delete Cleanup policyと目的のRetention time (hrs)を選択します。

    重要

    現在、ストリーミング エクスポートは、 Compact保持ポリシーを持つイベント ハブではサポートされていません。

  5. イベントハブが作成されたら、Event Hub [イベントハブ]をクリックします。

共有アクセスポリシーを作成して添付する

  1. 左側の列で、 Shared access policiesに移動します。
  2. ページの上部近くにある+Addをクリックします。
  3. 共有アクセス ポリシーの名前を選択します。
  4. Sendにチェックを入れて、 Createをクリックします。
  5. 作成したポリシーをクリックし、Connection string–primary keyをコピーします。後でイベントハブを認証してデータを送信するために必要になるため、これを保存します。

これらの手順が完了したら、NerdGraphを使用してエクスポートルールを設定できます。

GCP Pub/Subを設定します。

GCPへのストリーミングデータのエクスポートを設定するには、まずPub/Subを設定する必要があります。次の手順に従ってください。

Pub/Subトピックを作成する

  1. GCPコンソールから、Pub/Subページに移動します。
  2. Create topic [トピックの作成]をクリックします。
  3. トピックIDを入力し、Createをクリックします。

Pub/Subで権限を設定する

  1. 作成したトピックの右側の列で、More actionsをクリックします。

  2. View permissions [権限の表示]を選択します。

  3. Add Principal [プリンシパルの追加]をクリックし、新しいプリンシパルボックスに、当社が提供したサービスアカウントのメールアドレスを入力します:

    • USリージョン(デフォルト): us-prod-uds-streaming-export@h0c17c65df9291b526b433650e6a0a.iam.gserviceaccount.com
    • EU地域: eu-prod-uds-streaming-export@h0c17c65df9291b526b433650e6a0a.iam.gserviceaccount.com
    • JP地域: uds-jp-production@unifieddatastreams.iam.gserviceaccount.com
  4. Assign roles [ロールの割り当て]セクションで、Pub/Sub Publisherを検索し、Save [保存]をクリックします。

これらの手順が完了したら、NerdGraphを使用してエクスポートルールを設定できます。

輸出圧縮を理解する

データをエクスポートする前に圧縮することを選択できます。この機能はデフォルトでオフになっています。圧縮により、データ制限の超過を防ぎ、アウトバウンドデータコストを削減できます。

ruleParameterspayloadCompressionフィールドを使用して圧縮を有効にできます。このフィールドには、次のいずれかの値を指定できます。

  • DISABLED: ペイロードはエクスポート前に圧縮されません。指定しない場合、 payloadCompressionはデフォルトでこの値になります。
  • GZIP:エクスポートする前に、ペイロードをGZIP形式で圧縮します。

現在利用可能な圧縮形式は GZIP のみですが、将来的にはさらに多くの形式を利用できるようになる可能性があります。

既存の AWS エクスポート ルールで圧縮が有効になっている場合、Kinesis Firehose からの次のメッセージには圧縮データと非圧縮データの両方が含まれる可能性があります。これは、Kinesis Firehose 内のバッファリングが原因です。これを回避するには、圧縮を有効にする前にエクスポート ルールを一時的に無効にするか、圧縮データのみが流れる新しい Kinesis Firehose ストリームを作成します。

この問題が発生し、S3 または別のファイル ストレージ システムにエクスポートしている場合は、次の手順に従ってデータの圧縮部分を表示できます。

  1. オブジェクトを手動でダウンロードします。
  2. 圧縮データを新しいファイルにコピーして、オブジェクトを 2 つの個別のファイルに分割します。
  3. 新しい圧縮専用データ ファイルを解凍します。

圧縮データを取得したら、それを S3 (または使用している他のサービス) に再アップロードし、古いファイルを削除できます。

S3 または別のファイル ストレージ システムでは、オブジェクトが連続して追加される複数の GZIP エンコードされたペイロードで構成される場合があることに注意してください。 したがって、解凍ライブラリには、このような連結された GZIP ペイロードを処理する機能が必要です。

AWSでの自動解凍

データが AWS に到着したら、自動的に解凍するオプションが必要になる場合があります。データを S3 バケットにストリーミングしている場合、自動解凍を有効にする方法は 2 つあります。

Azureでの自動解凍

データを Azure にエクスポートしている場合は、 Stream Analytics ジョブを使用して、イベント ハブに保存されているオブジェクトの解凍されたバージョンを表示できます。これを行うには、次の手順に従います。

  1. このガイドのステップ 16 までに従ってください。

    • ステップ13では、問題を起こすことなく出力と同じイベントハブを使用することを選択できますが、ステップ17に進んでジョブを開始する予定の場合、このアプローチはテストされていないため推奨されません。
  2. ストリーミング分析ジョブの左側のペインで、Inputsをクリックし、設定した入力をクリックします。

  3. 右側に表示されるペインの一番下までスクロールし、次の設定で入力を構成します。

    • イベントシリアル化形式:JSON
    • エンコード: UTF-8
    • イベント圧縮タイプ: GZip
  4. ペインの下部にあるSaveをクリックします。

  5. 画面の横にあるQueryをクリックします。 Input previewタブを使用すると、この画面からイベント ハブにクエリを実行できるようになります。

GCPでの自動解凍

GCP Cloud Storageでは、メタデータがContent-Encoding: gzipに設定されている場合、ダウンロード時にオブジェクトが自動的に解凍されます。詳細については、GCPドキュメントをご覧ください。

Copyright © 2026 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.