• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Tutorial de NerdGraph: transmita los datos a un AWS Kinesis Firehose, Azure Event Hub o GCP Pub/Sub

|View as Markdown (English)

Con la característica de exportación de streaming disponible a través de Data Plus, puede enviar los datos a AWS Kinesis Firehose, Azure Event Hub o GCP Pub/Sub mediante la creación de reglas personalizadas usando NRQL para especificar qué datos deben exportarse. Esta guía explica cómo crear y actualizar reglas de streaming usando NerdGraph y ver las reglas existentes. Puede usar el explorador de NerdGraph para hacer estas llamadas. Además, tiene la opción de comprimir los datos antes de exportarlos con la característica de compresión de exportación.

Estos son algunos ejemplos de cómo puede usar la característica de exportación de streaming:

  • Para llenar un lago de datos
  • Mejorar la formación en IA/ML
  • Garantice la retención a largo plazo por motivos de cumplimiento, legales o de seguridad

Puede habilitar o deshabilitar las reglas de exportación de streaming en cualquier momento. Sin embargo, tenga en cuenta que la exportación de streaming solo procesa los datos ingeridos actualmente. Si deshabilita y luego vuelve a habilitar la característica, no se exportarán los datos ingeridos mientras estuvo desactivada. Para exportar datos pasados, debe usar la característica de exportación de datos históricos.

Requisitos y límites

Límites de datos transmitidos: la cantidad de datos que puede transmitir por mes está limitada por el total de datos ingeridos por mes. Si su cantidad de transmisión de datos excede la cantidad de datos ingeridos, podemos suspender su acceso y uso de la exportación de transmisión.

Requisitos relacionados con los permisos:

Debe tener configurado AWS Kinesis Firehose, Azure Event Hub o GCP Pub/Sub para recibir datos de New Relic. Si aún no lo ha hecho, puede seguir nuestros pasos a continuación para AWS, Azure o GCP Pub/Sub.

Requisitos NRQL:

  • Debe ser consulta plana, sin agregación. Por ejemplo, se admiten los formularios SELECT * o SELECT column1, column2 .
  • Aplicable a cualquier contenido de la cláusula WHERE , excepto a las subconsultas.
  • La consulta no puede tener una cláusula FACET , COMPARE WITH o LOOKUP.
  • No se admiten consultas anidadas.
  • Admite tipos de datos almacenados en NRDB, y no datos de intervalo de tiempo de métrica.

Requisitos previos

Configurar una AWS Kinesis Firehose

Para configurar la exportación de streaming de datos a AWS, primero debe configurar Amazon Kinesis Firehose. Siga estos pasos:

Crear un Firehose para exportación de streaming

Cree un Firehose dedicado para transmitir sus datos de New Relic a:

  1. Vaya a Amazon Kinesis Data Firehose.
  2. Cree un flujo de entrega.
  3. Asigne un nombre al stream. Usará este nombre más adelante al registrar la regla.
  4. Utilice Direct PUT or other sources y especifique un destino compatible con el formato de evento JSON de New Relic (por ejemplo, S3, Redshift u OpenSearch).

Crear política de acceso de escritura de IAM Firehose

  1. Vaya a la consola de IAM e inicie sesión con el usuario.
  2. En la navegación izquierda, haga clic en Policies y, luego, haga clic en Create policy.
  3. Seleccione el servicio Firehose y luego seleccione PutRecord y PutRecordBatch.
  4. Para Resources, seleccione la transmisión de entrega, agregue ARN y seleccione la región de su transmisión.
  5. Ingrese su número de cuenta de AWS y luego ingrese el nombre del flujo de entrega que desee en el cuadro de nombre.
  6. Cree la política.

Cree un rol de IAM para otorgar acceso de escritura a New Relic

Para configurar la función de IAM:

  1. Navegue al IAM y haga clic en Roles.
  2. Cree un rol para una cuenta de AWS y luego seleccione for another AWS account.
  3. Ingrese el ID de la cuenta de exportación de New Relic: 888632727556.
  4. Seleccione Require external ID e ingrese el ID de la cuenta New Relic desde la que desea exportar.
  5. Haga clic en Permissions y luego seleccione la política que creó anteriormente.
  6. Agregue un nombre de rol, que se usará durante el registro de exportación, y proporcione una descripción.
  7. Crea el rol.

Cuando haya terminado con estos pasos, puede configurar sus reglas de exportación mediante NerdGraph.

Configurar un centro de eventos de Azure

Para configurar la exportación de streaming de datos a Azure, primero debe configurar un Event Hub. Siga estos pasos:

Alternativamente, puede seguir la guía de Azure aquí.

Crear un namespace de Event Hubs

  1. Desde la cuenta de Microsoft Azure, navegue a Event Hubs.
  2. Siga los pasos para crear un namespace de eventos Hubs. Recomendamos habilitar la inflación automática para garantizar que reciba todos sus datos.
  3. Asegúrese de que el acceso público esté habilitado, ya que utilizaremos una política de acceso compartido para autenticarnos de forma segura con el Event Hub.
  4. Una vez que namespace de tu evento Hubs esté implementado, haz clic en Go to resource.

Crear un Event Hub

  1. En la columna de la izquierda, haga clic en Event Hubs.

  2. Para crear un Event Hub, haga clic en +Event Hub.

  3. Ingrese el nombre del Event Hub deseado. Guarde esto, ya que lo necesitará más adelante para crear la regla de exportación de transmisión.

  4. Para Retention, seleccione Delete Cleanup policy y el Retention time (hrs) deseado.

    Importante

    Actualmente, la exportación de transmisión no es compatible con Event Hubs con una política de retención de Compact.

  5. Una vez creado el Event Hub, haga clic en Event Hub.

Crear y adjuntar una política de acceso compartido

  1. En la columna de la izquierda, vaya a Shared access policies.
  2. Haga clic en +Add cerca de la parte superior de la página.
  3. Elija un nombre para su política de acceso compartido.
  4. Marque Send y haga clic en Create.
  5. Haga clic en la política creada y copie el Connection string–primary key. Guárdelo, ya que lo necesitará más adelante para autenticarse y enviar datos a su Event Hub.

Cuando haya terminado con estos pasos, puede configurar sus reglas de exportación mediante NerdGraph.

Configurar un Pub/Sub de GCP

Para configurar la exportación de streaming de datos a GCP, primero debe configurar un Pub/Sub. Siga estos pasos:

Crear un tema de Pub/Sub

  1. Desde la consola de GCP, navegue a la página de Pub/Sub.
  2. Haga clic en Create topic.
  3. Ingrese un ID de tema y haga clic en Create.

Configure los permisos en Pub/Sub

  1. En la columna derecha del tema creado, haga clic en More actions.

  2. Seleccione View permissions.

  3. Haga clic en Add Principal y, en el cuadro de nuevos principales, ingrese el correo electrónico de la cuenta de servicio que le proporcionamos:

    • Región de EE. UU. (predeterminado): us-prod-uds-streaming-export@h0c17c65df9291b526b433650e6a0a.iam.gserviceaccount.com
    • Región de la UE: eu-prod-uds-streaming-export@h0c17c65df9291b526b433650e6a0a.iam.gserviceaccount.com
    • Región de JP: uds-jp-production@unifieddatastreams.iam.gserviceaccount.com
  4. En la sección Assign roles, busque Pub/Sub Publisher y haga clic en Save.

Cuando haya terminado con estos pasos, puede configurar sus reglas de exportación mediante NerdGraph.

Comprender la compresión de exportación

Puede elegir comprimir los datos antes de exportarlos. Esta característica está desactivada por defecto. La compresión puede ayudar a evitar exceder el límite de datos y reducir los costos de datos salientes.

Puede habilitar la compresión utilizando el campo payloadCompression debajo de ruleParameters. Este campo puede tener cualquiera de los siguientes valores:

  • DISABLED: la carga no se comprimirá antes de exportarse. Si no se especifica, payloadCompression adoptará de forma predeterminada este valor.
  • GZIP: comprime la carga con el formato GZIP antes de exportar.

GZIP es el único formato de compresión disponible actualmente, aunque es posible que optemos por ofrecer más formatos en el futuro.

Cuando la compresión está habilitada en una regla de exportación de AWS existente, el siguiente mensaje de Kinesis Firehose puede contener datos comprimidos y sin comprimir. Esto se debe al almacenamiento en búfer dentro de Kinesis Firehose. Para evitar esto, puede deshabilitar temporalmente la regla de exportación antes de habilitar la compresión o crear una nueva secuencia de Kinesis Firehose para que fluyan solo los datos comprimidos.

Si encuentra este problema y está exportando a S3 u otro sistema de almacenamiento de archivos, puede ver la parte comprimida de los datos siguiendo estos pasos:

  1. Descargue manualmente el objeto.
  2. Separe el objeto en dos archivos separados copiando los datos comprimidos en un archivo nuevo.
  3. Descomprima el nuevo archivo de datos solo comprimido.

Una vez que tenga los datos comprimidos, puede volver a cargarlos en S3 (o cualquier otro servicio que esté utilizando) y eliminar el archivo antiguo.

Tenga en cuenta que en S3 u otro sistema de almacenamiento de archivos, los objetos pueden constar de varias cargas codificadas en GZIP que se añaden consecutivamente. Por lo tanto, su biblioteca de descompresión debería tener la capacidad de manejar dicha carga GZIP concatenada.

Descompresión automática en AWS

Una vez que sus datos hayan llegado a AWS, es posible que desee opciones para descomprimirlos automáticamente. Si está transmitiendo esos datos a un depósito S3, hay dos formas de habilitar la descompresión automática:

Descompresión automática en Azure

Si exporta datos a Azure, es posible ver versiones descomprimidas de los objetos almacenados en su centro de eventos mediante un trabajo de Stream Analytics. Para hacerlo, siga estos pasos:

  1. Siga esta guía hasta el paso 16.

    • En el paso 13, puede elegir usar el mismo hub de eventos como salida sin dañar nada, pero esto no se recomienda si tiene la intención de continuar con el paso 17 e iniciar el trabajo, ya que este enfoque no se ha probado.
  2. En el panel izquierdo de su trabajo de análisis de streaming, haga clic en Inputs, luego haga clic en la entrada que configuró.

  3. Desplácese hacia abajo hasta la parte inferior del panel que aparece a la derecha y configure la entrada con estas configuraciones:

    • formato de serialización de eventos: JSON
    • Codificación: UTF-8
    • tipo de compresión de eventos: GZip
  4. Haga clic en Save en la parte inferior del panel.

  5. Haga clic en Query en el costado de la pantalla. Usando la pestaña Input preview , ahora debería poder consultar el centro de eventos desde esta pantalla.

Descompresión automática en GCP

En GCP Cloud Storage, los objetos se descomprimirán automáticamente al descargarse si los metadatos están configurados en Content-Encoding: gzip. Para obtener más detalles, consulte la documentación de GCP.

Copyright © 2026 New Relic Inc.

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