• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Tutoriel NerdGraph : diffusez vos données vers AWS Kinesis Firehose, Azure Event Hub ou GCP Pub/Sub

|View as Markdown (English)

Avec la fonctionnalité d’exportation en continu disponible via Data Plus, vous pouvez envoyer vos données vers AWS Kinesis Firehose, Azure Event Hub ou GCP Pub/Sub en créant des règles personnalisées à l’aide de NRQL pour spécifier quelles données doivent être exportées. Ce guide explique comment créer et mettre à jour des règles de streaming à l’aide de NerdGraph et afficher les règles existantes. Vous pouvez utiliser l’ explorateur NerdGraph pour effectuer ces appels. De plus, vous avez la possibilité de compresser les données avant de les exporter avec la fonctionnalité de compression d’exportation.

Voici quelques exemples de la façon dont vous pouvez utiliser la fonctionnalité d’exportation en continu :

  • Pour peupler un lac de données
  • Améliorer la formation IA/ML
  • Assurez une rétention à long terme pour des raisons de conformité, juridiques ou de sécurité

Vous pouvez activer ou désactiver les règles d’exportation de streaming à tout moment. Cependant, sachez que l’exportation de streaming ne traite que les données actuellement ingérées. Si vous désactivez et réactivez ultérieurement la fonctionnalité, toutes les données ingérées pendant qu’elle était désactivée ne seront pas exportées. Pour exporter des données passées, vous devez utiliser la fonctionnalité d’ exportation de données historiques.

Exigences et limites

Limites des données diffusées en continu : la quantité de données que vous pouvez diffuser par mois est limitée par le total de vos données ingérées par mois. Si la quantité de vos données de streaming dépasse la quantité de données ingérées, nous pouvons suspendre votre accès et votre utilisation de l'exportation en streaming.

Exigences relatives aux autorisations :

Vous devez avoir configuré un AWS Kinesis Firehose, un Azure Event Hub ou un GCP Pub/Sub pour recevoir les données New Relic. Si vous ne l’avez pas encore fait, vous pouvez suivre nos étapes ci-dessous pour AWS, Azure ou GCP Pub/Sub.

Exigences NRQL :

  • Doit être une requête plate, sans agrégation. Par exemple, les formulaires SELECT * ou SELECT column1, column2 sont pris en charge.
  • Applicable à tout ce qui se trouve dans la clause WHERE , à l'exception des sous-requêtes.
  • La requête ne peut pas avoir de clause FACET , COMPARE WITH ou LOOKUP.
  • Les requêtes imbriquées ne sont pas prises en charge.
  • Prend en charge les types de données stockés dans NRDB, et non les données d'intervalle de temps métrique.

Prérequis

Configurer un AWS Kinesis Firehose

Pour configurer l’exportation de données de streaming vers AWS, vous devez d’abord configurer Amazon Kinesis Firehose. Suivez ces étapes :

Créer un Firehose pour l'exportation en streaming

Créez un Firehose dédié pour diffuser vos données New Relic vers :

  1. Accédez à Amazon Kinesis Data Firehose.
  2. Créer un flux de livraison.
  3. Nommez le flux. Vous utiliserez ce nom plus tard lors de l’enregistrement de la règle.
  4. Utilisez Direct PUT or other sources et spécifiez une destination compatible avec le format d’événement JSON de New Relic (par exemple, S3, Redshift ou OpenSearch).

Créer une politique d'accès en écriture IAM Firehose

  1. Accédez à la console IAM et connectez-vous avec votre utilisateur.
  2. Dans la navigation de gauche, cliquez sur Policies, puis cliquez sur Create policy.
  3. Sélectionnez le service Firehose, puis sélectionnez PutRecord et PutRecordBatch.
  4. Pour Resources, sélectionnez le flux de diffusion, ajoutez l’ARN et sélectionnez la région de votre flux.
  5. Saisissez votre numéro de compte AWS, puis saisissez le nom du flux de diffusion souhaité dans la zone Nom.
  6. Créer la politique.

Créer un rôle IAM pour accorder l'accès en écriture à New Relic

Pour configurer le rôle IAM :

  1. Accédez à l'IAM et cliquez sur Roles.
  2. Créez un rôle pour un compte AWS, puis sélectionnez for another AWS account.
  3. Saisissez l'ID du compte d'exportation New Relic : 888632727556.
  4. Sélectionnez Require external ID et entrez l’ ID de compte du compte New Relic à partir duquel vous souhaitez exporter.
  5. Cliquez sur Permissions, puis sélectionnez la politique que vous avez créée ci-dessus.
  6. Ajoutez un nom de rôle, qui sera utilisé lors de l’enregistrement de l’exportation, et fournissez une description.
  7. Créer le rôle.

Lorsque vous avez terminé ces étapes, vous pouvez configurer vos règles d'exportation à l'aide de NerdGraph.

Configurer un Azure événement Hub

Pour configurer l’exportation de données de streaming vers Azure, vous devez d’abord configurer un Event Hub. Suivez ces étapes :

Vous pouvez également suivre le guide Azure ici.

Créer un événement Hubs espace de nommage

  1. Depuis votre compte Microsoft Azure, accédez à Event Hubs.
  2. Suivez les étapes pour créer un événement Hubs espace de nommage. Nous vous recommandons d'activer le gonflage automatique pour vous assurer de recevoir toutes vos données.
  3. Assurez-vous que l’accès public est activé, car nous utiliserons une stratégie d’accès partagé pour nous authentifier de manière sécurisée auprès de votre Event Hub.
  4. Une fois votre événement Hubs espace de nommage déployé, cliquez sur Go to resource.

Créer un événement Hub

  1. Dans la colonne de gauche, cliquez sur Event Hubs.

  2. Pour créer un Event Hub, cliquez sur +Event Hub.

  3. Saisissez le nom de l’Event Hub souhaité. Enregistrez ceci, car vous en aurez besoin plus tard pour créer la règle d’exportation de streaming.

  4. Pour Retention, sélectionnez Delete Cleanup policy et le Retention time (hrs) souhaité.

    Important

    L'exportation en streaming n'est actuellement pas prise en charge pour les événements Hubs avec une politique de conservation Compact .

  5. Une fois l’Event Hub créé, cliquez sur Event Hub.

Créer et joindre une politique d'accès partagé

  1. Dans la colonne de gauche, allez à Shared access policies.
  2. Cliquez sur +Add en haut de la page.
  3. Choisissez un nom pour votre politique d’accès partagé.
  4. Cochez Send et cliquez sur Create.
  5. Cliquez sur la politique créée, et copiez le Connection string–primary key. Enregistrez ceci, car vous en aurez besoin plus tard pour vous authentifier, et envoyer des données à votre hub d’événements.

Lorsque vous avez terminé ces étapes, vous pouvez configurer vos règles d'exportation à l'aide de NerdGraph.

Configurez un GCP Pub/Sub

Pour configurer l’exportation de données de streaming vers GCP, vous devez d’abord configurer un Pub/Sub. Suivez ces étapes :

Créer un sujet Pub/Sub

  1. Depuis votre console GCP, accédez à la page Pub/Sub.
  2. Cliquez sur Create topic.
  3. Saisissez un ID de sujet et cliquez sur Create.

Configurez les autorisations sur Pub/Sub

  1. Dans la colonne de droite du sujet créé, cliquez sur More actions.

  2. Sélectionnez View permissions.

  3. Cliquez sur Add Principal, et dans la nouvelle zone de principaux, entrez l’e-mail du compte de service que nous vous avons fourni :

    • Région US (par défaut) : us-prod-uds-streaming-export@h0c17c65df9291b526b433650e6a0a.iam.gserviceaccount.com
    • Région UE : eu-prod-uds-streaming-export@h0c17c65df9291b526b433650e6a0a.iam.gserviceaccount.com
    • Région JP : uds-jp-production@unifieddatastreams.iam.gserviceaccount.com
  4. Dans la section Assign roles, recherchez Pub/Sub Publisher, et cliquez sur Save.

Lorsque vous avez terminé ces étapes, vous pouvez configurer vos règles d'exportation à l'aide de NerdGraph.

Comprendre la compression des exportations

Vous pouvez choisir de compresser les données avant de les exporter. Cette fonctionnalité est désactivée par défaut. La compression peut aider à éviter de dépasser votre limite de données, et à réduire les coûts des données sortantes.

Vous pouvez activer la compression en utilisant le champ payloadCompression sous ruleParameters. Ce champ peut avoir l'une des valeurs suivantes :

  • DISABLED: la charge ne sera pas compressée avant d'être exportée. Si non spécifié, payloadCompression prendra par défaut cette valeur.
  • GZIP: compresser les charges avec le format GZIP avant l'exportation.

GZIP est le seul format de compression actuellement disponible, mais nous pouvons choisir de rendre davantage de formats disponibles à l'avenir.

Lorsque la compression est activée sur une règle d'exportation AWS existante, le message suivant de Kinesis Firehose peut contenir des données compressées et non compressées. Cela est dû à la mise en mémoire tampon dans Kinesis Firehose. Pour éviter cela, vous pouvez désactiver temporairement la règle d'exportation avant d'activer la compression ou créer un nouveau flux Kinesis Firehose pour que seules les données compressées circulent.

Si vous rencontrez ce problème et que vous exportez vers S3 ou un autre système de stockage de fichiers, vous pouvez afficher la partie compressée des données en suivant ces étapes :

  1. Téléchargez manuellement l'objet.
  2. Séparez l'objet en deux fichiers distincts en copiant les données compressées dans un nouveau fichier.
  3. Décompressez le nouveau fichier de données compressé uniquement.

Une fois que vous avez les données compressées, vous pouvez les télécharger à nouveau sur S3 (ou tout autre service que vous utilisez) et supprimer l'ancien fichier.

Veuillez noter que dans S3 ou un autre système de stockage de fichiers, les objets peuvent être constitués de plusieurs fichiers codés GZIP qui sont ajoutés consécutivement. Par conséquent, votre bibliothèque de décompression doit avoir la capacité de gérer de telles charges GZIP concaténées.

Décompression automatique dans AWS

Une fois vos données arrivées dans AWS, vous souhaiterez peut-être disposer d'options permettant de les décompresser automatiquement. Si vous diffusez ces données vers un bucket S3, il existe deux manières d'activer la décompression automatique :

Décompression automatique dans Azure

Si vous exportez des données vers Azure, il est possible d’afficher les versions décompressées des objets stockés dans votre hub d’événements à l’aide d’une tâche Stream Analytics. Pour ce faire, suivez ces étapes :

  1. Suivez ce guide jusqu'à l'étape 16.

    • À l’étape 13, vous pouvez choisir d’utiliser le même hub d’événements comme sortie sans rien casser, mais cela n’est pas recommandé si vous avez l’intention de passer à l’étape 17 et de démarrer le travail, car cette approche n’a pas été testée.
  2. Dans le volet de gauche de votre tâche d’analyse de streaming, cliquez sur Inputs, puis cliquez sur l’entrée que vous avez configurée.

  3. Faites défiler vers le bas du volet qui apparaît à droite et configurez l'entrée avec ces paramètres :

    • Format de sérialisation des événements : JSON
    • Codage : UTF-8
    • Type de compression d'événement : GZip
  4. Cliquez sur Save en bas du volet.

  5. Cliquez sur Query sur le côté de l’écran. En utilisant l'onglet Input preview , vous devriez maintenant pouvoir interroger le hub d'événements à partir de cet écran.

Décompression automatique dans GCP

Dans GCP Cloud Storage, les objets se décompresseront automatiquement lors de leur téléchargement si les métadonnées sont définies sur Content-Encoding : gzip. Pour plus de détails, consultez la documentation GCP.

Droits d'auteur © 2026 New Relic Inc.

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