• /
  • EnglishEspañolFrançais日本語한국어Português
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

NerdGraph 튜토리얼: AWS Kinesis Firehose, Azure 이벤트 허브 또는 GCP Pub/Sub로 데이터 스트리밍하기

|View as Markdown (English)

Data Plus를 통해 제공되는 스트리밍 내보내기 기능을 사용하면, 내보낼 데이터를 지정하는 NRQL을 사용하여 사용자 지정 규칙을 생성함으로써 AWS Kinesis Firehose, Azure 이벤트 허브 또는 GCP Pub/Sub로 데이터를 전송할 수 있습니다. 이 가이드에서는 NerdGraph를 사용하여 스트리밍 규칙을 생성 및 업데이트하고 기존 규칙을 확인하는 방법을 설명합니다. NerdGraph 탐색기를 사용하여 이러한 호출을 수행할 수 있습니다. 또한 내보내기 압축 기능을 사용하여 내보내기 전에 데이터를 압축할 수도 있습니다.

스트리밍 내보내기 기능을 사용하는 방법의 몇 가지 예는 다음과 같습니다:

  • 데이터 레이크를 채우려면
  • AI/ML 교육 강화
  • 규정 준수, 법률 또는 보안상의 이유로 장기 보존을 보장하십시오.

언제든지 스트리밍 내보내기 규칙을 활성화하거나 비활성화할 수 있습니다. 그러나 스트리밍 내보내기는 현재 수집된 데이터만 처리한다는 점에 유의하십시오. 기능을 비활성화했다가 나중에 다시 활성화하면, 꺼져 있는 동안 수집된 데이터는 내보내지지 않습니다. 과거 데이터를 내보내려면 이력 데이터 내보내기 기능을 사용해야 합니다.

요구 사항 및 제한 사항

스트리밍 데이터 제한: 한 달에 스트리밍할 수 있는 데이터의 양은 한 달에 수집된 총 데이터 에 의해 제한됩니다. 스트리밍 데이터 양이 수집된 데이터 양을 초과하는 경우 스트리밍 내보내기에 대한 액세스 및 사용을 일시 중지할 수 있습니다.

권한 관련 요구 사항:

뉴렐릭 데이터를 수신하려면 AWS Kinesis Firehose, Azure 이벤트 허브 또는 GCP Pub/Sub가 설정되어 있어야 합니다. 아직 이 작업을 수행하지 않은 경우 아래의 AWS, Azure 또는 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 사용하고 뉴렐릭의 JSON 이벤트 형식(예: S3, Redshift 또는 OpenSearch)과 호환되는 대상을 지정합니다.

IAM Firehose 쓰기 액세스 정책 생성

  1. IAM 콘솔로 이동하여 사용자로 로그인합니다.
  2. 왼쪽 탐색에서 Policies [정책을] 클릭한 다음 Create policy [정책 만들기를] 클릭합니다.
  3. Firehose 서비스를 선택한 다음 PutRecordPutRecordBatch 을 선택합니다.
  4. Resources 의 경우 전송 스트림을 선택하고 ARN을 추가한 다음 스트림의 지역을 선택합니다.
  5. AWS 계정 번호를 입력한 다음 이름 상자에 원하는 전송 스트림 이름을 입력합니다.
  6. 정책을 만듭니다.

뉴렐릭 쓰기 액세스 권한을 부여하기 위한 IAM 역할 생성

IAM 역할을 설정하려면:

  1. IAM으로 이동하여 Roles을(를) 클릭합니다.
  2. AWS 계정에 대한 역할을 생성한 후 for another AWS account 선택합니다.
  3. New Relic 내보내기 계정 ID 입력: 888632727556 .
  4. Require external ID 선택하고 내보내려는 뉴렐릭 계정의 계정 ID를 입력하세요.
  5. Permissions 클릭한 다음 위에서 생성한 정책을 선택합니다.
  6. 내보내기 등록 중에 사용될 역할 이름을 추가하고 설명을 제공하십시오.
  7. 역할을 만듭니다.

이 단계를 완료하면 NerdGraph를 사용하여 내보내기 규칙을 설정할 수 있습니다.

Azure 이벤트 허브 설정

Azure로 스트리밍 데이터 내보내기를 설정하려면 먼저 이벤트 허브를 설정해야 합니다. 다음 단계를 따릅니다:

또는 여기 에서 Azure 가이드를 따를 수 있습니다.

이벤트 허브 네임스페이스 만들기

  1. Microsoft Azure 계정에서 Event Hubs로 이동합니다.
  2. 단계에 따라 Event Hubs 네임스페이스를 만듭니다. 모든 데이터를 받을 수 있도록 자동 팽창을 활성화하는 것이 좋습니다.
  3. Event Hub에 안전하게 인증하기 위해 공유 액세스 정책을 사용할 것이므로 퍼블릭 액세스가 활성화되어 있는지 확인하십시오.
  4. Event Hubs 네임스페이스가 구현하다, 배포되면, Go to resource 클릭합니다.

이벤트 허브 만들기

  1. 왼쪽 열에서 Event Hubs 클릭합니다.

  2. Event Hub를 생성하려면 +Event Hub을(를) 클릭하십시오.

  3. 원하는 이벤트 허브 이름을 입력하십시오. 나중에 스트리밍 내보내기 규칙을 생성할 때 필요하므로 이를 저장하십시오.

  4. Retention의 경우 Delete Cleanup policy 및 원하는 Retention time (hrs)을(를) 선택합니다.

    중요

    현재 Compact 보존 정책이 있는 이벤트 허브에서는 스트리밍 내보내기가 지원되지 않습니다.

  5. Event Hub가 생성되면 Event Hub를 클릭하십시오.

공유 액세스 정책을 만들고 첨부합니다.

  1. 왼쪽 열에서 Shared access policies 으로 이동합니다.
  2. 페이지 상단 근처에 있는 +Add 클릭합니다.
  3. 공유 액세스 정책의 이름을 선택하십시오.
  4. Send 선택하고 Create 클릭합니다.
  5. 생성된 정책을 클릭하고 Connection string–primary key을(를) 복사하십시오. 나중에 인증하고 Event Hub로 데이터를 보내는 데 필요하므로 이를 저장하십시오.

이 단계를 완료하면 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-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를 사용하여 내보내기 규칙을 설정할 수 있습니다.

수출 압축 이해

데이터를 내보내기 전에 압축하도록 선택할 수 있습니다. 이 기능은 기본적으로 꺼져 있습니다. 압축은 데이터 한도 초과를 방지하고 아웃바운드 데이터 비용을 낮추는 데 도움이 될 수 있습니다.

ruleParameters 아래의 payloadCompression 필드를 사용하여 압축을 활성화할 수 있습니다. 이 필드는 다음 값 중 하나일 수 있습니다.

  • DISABLED: 페이로드는 내보내기 전에 압축되지 않습니다. 지정하지 않으면 payloadCompression 이 값을 기본값으로 사용합니다.
  • GZIP: 내보내기 전에 GZIP 형식으로 페이로드를 압축합니다.

GZIP은 현재 사용할 수 있는 유일한 압축 형식이지만 앞으로 더 많은 형식을 사용할 수 있도록 선택할 수도 있습니다.

기존 AWS 내보내기 규칙에서 압축이 활성화되면 Kinesis Firehose의 다음 메시지에 압축된 데이터와 압축되지 않은 데이터가 모두 포함될 수 있습니다. 이는 Kinesis Firehose 내의 버퍼링 때문입니다. 이를 방지하려면 압축을 활성화하기 전에 내보내기 규칙을 일시적으로 비활성화하거나 압축된 데이터만 흐르도록 새 Kinesis Firehose 스트림을 생성할 수 있습니다.

이 문제가 발생하고 S3 또는 다른 파일 스토리지 시스템으로 내보내는 경우 다음 단계에 따라 데이터의 압축된 부분을 볼 수 있습니다.

  1. 개체를 수동으로 다운로드합니다.
  2. 압축된 데이터를 새 파일에 복사하여 개체를 두 개의 개별 파일로 분리합니다.
  3. 새로운 압축 전용 데이터 파일의 압축을 풉니다.

압축된 데이터가 있으면 이를 S3(또는 사용 중인 다른 서비스)에 다시 업로드하고 이전 파일을 삭제할 수 있습니다.

S3 또는 다른 파일 스토리지 시스템에서는 객체가 연속적으로 추가되는 여러 GZIP 인코딩 페이로드로 구성될 수 있다는 점에 유의하세요. 따라서 압축 해제 라이브러리에는 이러한 연결된 GZIP 페이로드를 처리할 수 있는 기능이 있어야 합니다.

AWS의 자동 압축 해제

데이터가 AWS에 도착하면 자동으로 압축을 풀 수 있는 옵션이 필요할 수 있습니다. 해당 데이터를 S3 버킷으로 스트리밍하는 경우 자동 압축 풀기를 활성화하는 두 가지 방법이 있습니다.

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 Inc.

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