• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Tutorial do NerdGraph: transmita seus dados para um AWS Kinesis Firehose, Azure Event Hub ou GCP Pub/Sub

|View as Markdown (English)

Com o recurso de exportação de streaming disponível por meio do Data Plus, você pode enviar seus dados para o AWS Kinesis Firehose, Azure Event Hub ou GCP Pub/Sub criando regras personalizadas usando NRQL para especificar quais dados devem ser exportados. Este guia explica como criar e atualizar regras de streaming usando o NerdGraph e visualizar as regras existentes. Você pode usar o explorador do NerdGraph para fazer essas chamadas. Além disso, você tem a opção de compactar os dados antes de exportar com o recurso Export Compression.

Aqui estão alguns exemplos de como você pode usar o recurso de exportação de streaming:

  • Para preencher um data lake
  • Aprimore o treinamento de IA/ML
  • Garanta a retenção de longo prazo por motivos de conformidade, legais ou de segurança

Você pode ativar ou desativar as regras de exportação de streaming a qualquer momento. No entanto, esteja ciente de que a exportação de streaming processa apenas os dados ingeridos no momento. Se você desativar e reativar o recurso posteriormente, quaisquer dados ingeridos enquanto ele estava desativado não serão exportados. Para exportar dados passados, você deve usar o recurso de exportação de dados históricos.

Requisitos e limites

Limites de dados transmitidos: a quantidade de dados que você pode transmitir por mês é limitada pelo total de dados ingeridos por mês. Se a quantidade de dados de streaming exceder a quantidade de dados ingeridos, poderemos suspender seu acesso e uso da exportação de streaming.

Requisitos relacionados às permissões:

Você deve ter um AWS Kinesis Firehose, Azure Event Hub ou GCP Pub/Sub configurado para receber dados do New Relic. Se ainda não fez isso, você pode seguir nossas etapas abaixo para AWS, Azure ou GCP Pub/Sub.

Requisitos NRQL:

  • Deve ser consulta plana, sem agregação. Por exemplo, formulários SELECT * ou SELECT column1, column2 são suportados.
  • Aplicável a qualquer coisa na cláusula WHERE , exceto subconsultas.
  • A consulta não pode ter uma cláusula FACET , COMPARE WITH ou LOOKUP.
  • Consultas aninhadas não são suportadas.
  • Suporta tipos de dados armazenados em NRDB e não dados métricos de fração de tempo.

Pré-requisitos

Configurar um AWS Kinesis Firehose

Para configurar a exportação de dados de streaming para a AWS, primeiro você deve configurar o Amazon Kinesis Firehose. Siga estas etapas:

Crie um Firehose para exportação de streaming

Crie um Firehose dedicado para transmitir seus dados do New Relic para:

  1. Vá para o Amazon Kinesis Data Firehose.
  2. Crie um fluxo de entrega.
  3. Nomeie o stream. Você usará esse nome mais tarde ao registrar a regra.
  4. Use Direct PUT or other sources e especifique um destino compatível com o formato de evento JSON do New Relic (por exemplo, S3, Redshift ou OpenSearch).

Criar política de acesso de gravação do IAM Firehose

  1. Acesse o console do IAM e faça login com seu usuário.
  2. Na navegação à esquerda, clique em Policies e depois clique em Create policy.
  3. Selecione o serviço Firehose e selecione PutRecord e PutRecordBatch.
  4. Para Resources, selecione o fluxo de entrega, adicione ARN e selecione a região do seu fluxo.
  5. Insira o número da sua conta da AWS e, em seguida, insira o nome do fluxo de entrega desejado na caixa de nome.
  6. Crie a política.

Crie uma função do IAM para conceder acesso de gravação ao New Relic

Para configurar a função do IAM:

  1. Navegue até o IAM e clique em Roles.
  2. Crie uma função para uma conta da AWS e selecione for another AWS account.
  3. Insira o ID da conta de exportação do New Relic: 888632727556.
  4. Selecione Require external ID e insira o ID da conta New Relic da qual você deseja exportar.
  5. Clique em Permissions e selecione a política que você criou acima.
  6. Adicione um nome de função, que será usado durante o registro da exportação, e forneça uma descrição.
  7. Crie a função.

Quando terminar estas etapas, você poderá configurar suas regras de exportação usando o NerdGraph.

Configurar um Azure Event Hub

Para configurar a exportação de dados de streaming para o Azure, primeiro você deve configurar um Event Hub. Siga estas etapas:

Alternativamente, você pode seguir o guia do Azure aqui.

Crie um namespace de Event Hubs

  1. A partir da sua conta do Microsoft Azure, navegue até os Hubs de Eventos.
  2. Siga as etapas para criar um namespace de Event Hubs. Recomendamos ativar o aumento automático para garantir que você receba todos os seus dados.
  3. Certifique-se de que o acesso público esteja habilitado, pois usaremos uma Política de Acesso Compartilhado para autenticar com segurança em seu Event Hub.
  4. Depois que seu namespace de Event Hubs for implantado, clique em Go to resource.

Crie um Event Hubs

  1. Na coluna da esquerda, clique em Event Hubs.

  2. Para criar um Event Hub, clique em +Event Hub.

  3. Insira o Event Hub Name desejado. Salve-o, pois você precisará dele mais tarde para criar a regra de exportação de streaming.

  4. Para Retention, selecione Delete Cleanup policy e o Retention time (hrs) desejado.

    Importante

    A exportação de streaming não é suportada atualmente para Hubs de eventos com política de retenção Compact .

  5. Após a criação do Event Hub, clique em Event Hub.

Crie e anexe uma política de acesso compartilhado

  1. Na coluna da esquerda, vá para Shared access policies.
  2. Clique em +Add próximo ao topo da página.
  3. Escolha um nome para sua política de acesso compartilhado.
  4. Marque Send e clique em Create.
  5. Clique na política criada e copie o Connection string–primary key. Salve isto, pois você precisará dele mais tarde para autenticar e enviar dados para o seu Event Hub.

Quando terminar estas etapas, você poderá configurar suas regras de exportação usando o NerdGraph.

Configurar um GCP Pub/Sub

Para configurar a exportação de dados de streaming para o GCP, primeiro você deve configurar um Pub/Sub. Siga estas etapas:

Crie um tópico do Pub/Sub

  1. Do seu console do GCP, navegue até a página do Pub/Sub.
  2. Clique em Create topic.
  3. Insira um ID de tópico e clique em Create.

Configurar permissões no Pub/Sub

  1. Na coluna direita do tópico criado, clique em More actions.

  2. Selecione View permissions.

  3. Clique em Add Principal e, na caixa de novos principais, insira o e-mail da conta de serviço fornecido por nós:

    • Região dos EUA (padrão): us-prod-uds-streaming-export@h0c17c65df9291b526b433650e6a0a.iam.gserviceaccount.com
    • Região da UE: eu-prod-uds-streaming-export@h0c17c65df9291b526b433650e6a0a.iam.gserviceaccount.com
    • Região do JP: uds-jp-production@unifieddatastreams.iam.gserviceaccount.com
  4. Na seção Assign roles, pesquise por Pub/Sub Publisher e clique em Save.

Quando terminar estas etapas, você poderá configurar suas regras de exportação usando o NerdGraph.

Entenda a compressão de exportação

Você pode optar por compactar os dados antes de exportá-los. Este recurso está desativado por padrão. A compactação pode ajudar a evitar exceder seu limite de dados e reduzir os custos de dados de saída.

Você pode ativar a compactação usando o campo payloadCompression em ruleParameters. Este campo pode ter qualquer um dos seguintes valores:

  • DISABLED: a carga não será compactada antes de ser exportada. Se não for especificado, payloadCompression assumirá esse valor como padrão.
  • GZIP: Compacte a carga com o formato GZIP antes de exportar.

GZIP é o único formato de compactação disponível atualmente, embora possamos optar por disponibilizar mais formatos no futuro.

Quando a compactação está habilitada em uma regra de exportação existente da AWS, a próxima mensagem do Kinesis Firehose pode conter dados compactados e descompactados. Isso se deve ao buffer no Kinesis Firehose. Para evitar isso, você pode desativar temporariamente a regra de exportação antes de ativar a compactação ou criar um novo fluxo do Kinesis Firehose para que apenas os dados compactados possam fluir.

Se você encontrar esse problema e estiver exportando para S3 ou outro sistema de armazenamento de arquivos, poderá visualizar a parte compactada dos dados seguindo estas etapas:

  1. Baixe manualmente o objeto.
  2. Separe o objeto em dois arquivos separados, copiando os dados compactados em um novo arquivo.
  3. Descompacte o novo arquivo de dados somente compactado.

Depois de ter os dados compactados, você pode carregá-los novamente para o S3 (ou qualquer outro serviço que esteja usando) e excluir o arquivo antigo.

Esteja ciente de que no S3 ou outro sistema de armazenamento de arquivos, os objetos podem consistir em vários carregamentos codificados em GZIP que são anexados consecutivamente. Portanto, sua biblioteca de descompactação deve ter a capacidade de lidar com essa carga GZIP concatenada.

Descompressão automática na AWS

Assim que seus dados chegarem à AWS, você pode querer opções para descompactá-los automaticamente. Se você estiver transmitindo esses dados para um bucket S3, há duas maneiras de habilitar a descompactação automática:

Descompressão automática no Azure

Se você estiver exportando dados para o Azure, será possível visualizar versões descompactadas dos objetos armazenados no hub de eventos usando um Stream Analytics Job. Para fazer isso, siga estas etapas:

  1. Siga este guia até a etapa 16.

    • Na etapa 13, é possível optar por usar o mesmo hub de evento como saída sem causar problemas, mas isso não é recomendado caso pretenda prosseguir para a etapa 17 e iniciar o trabalho, pois essa abordagem não foi testada.
  2. No painel esquerdo do seu trabalho de streaming analytics, clique em Inputs e, em seguida, clique na entrada que você configurou.

  3. Role para baixo até a parte inferior do painel que aparece à direita e configure a entrada com estas configurações:

    • formato de serialização de eventos: JSON
    • Codificação: UTF-8
    • Tipo de compactação de evento: GZip
  4. Clique em Save na parte inferior do painel.

  5. Clique em Query na lateral da tela. Usando a guia Input preview , agora você poderá consultar o hub de eventos nesta tela.

Descompressão automática no GCP

No GCP Cloud Storage, os objetos serão descompactados automaticamente quando baixados se os metadados estiverem definidos como Content-Encoding: gzip. Para mais detalhes, consulte a documentação do GCP.

Copyright © 2026 New Relic Inc.

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