Notre option Data Plus répond aux besoins d'observabilité des équipes d'ingénieurs avec une tarification par gigaoctet simple et abordable qui combine nos capacités de données existantes avec une sécurité, une évolutivité et des performances de pointe. Des améliorations et de nouvelles fonctionnalités sont incluses telles que la rétention étendue de l'indexation des données, l'obfuscation des logs, FedRAMP, etc. Elles permettent de cumuler jusqu'à 56 % d'économie à 0,50 USD par gigaoctet.

En outre, si les temps de requête actuels ne sont que d'une minute, Data Plus rallonge aussi la durée maximale d'exécution des requêtes en utilisant le langage New Relic Query Language (NRQL) et NerdGraph. Plus précisément, les clients Data Plus :

  • Peuvent exécuter des requêtes NRQL via NerdGraph pendant 10 minutes
  • Peuvent exécuter des requêtes NRQL pendant deux minutes maximum.

Pourquoi utiliser NRQL ?

Les systèmes d'entreprise devenant de plus en plus complexes, vous aurez parfois besoin de réaliser des recherches dans de grands datasets afin de trouver les informations qu'il vous faut. Avec NRQL (utilisé dans le générateur de requêtes NRQL ou l'API NerdGraph), vous pouvez observer efficacement les données de l'ensemble de votre stack technologique, créer des dashboards et des alertes personnalisés et examiner vos données pour y trouver des réponses aux problèmes de l'entreprise. Et, grâce aux nouveaux seuils de temps de requêtes que permet Data Plus, vous pouvez interroger un dataset plus important sans que la requête ne soit interrompue.

Pour utiliser les seuils de requêtes étendus de Data Plus, vous pouvez :

Regardez la vidéo suivante ou continuez à lire pour savoir comment utiliser NerdGraph et exécuter des requêtes sur vos plus grandes bases de données.

Comprendre la durée des requêtes dans NerdGraph

Grâce à Data Plus, vous éviterez les problèmes qui accompagnent un temps de requête limité, comme l'augmentation du temps moyen de détection (MTTD) et le manque de visibilité due à l'échec des requêtes. 

Avant de commencer, nous vous recommandons de consulter le tutoriel NerdGraph explorer et d'obtenir votre clé New Relic API. Quand vous l'aurez, vous devrez récupérer votre identifiant. Voici la requête NRQL pour le faire :  

{
 actor {
   user {
     name
     id
   }
 }
}

Un temps de requête NRQL synchrone convient aux requêtes plus courtes comme celle-ci et à la plupart de celles qui ne nécessitent pas l'interrogation de millions de points de données. Toutefois, pour les volumes de données plus importants et complexes, une minute peut ne pas être suffisante pour permettre à la requête d'obtenir des résultats. Dans l'exemple suivant, nous utilisons une requête NRQL dans NerdGraph pour observer les transactions d'il y a deux mois.

{
   actor {
      account(id: YOUR_ACCOUNT_ID) {
         nrql(query: "SELECT count(*) FROM Transaction since 2 months ago") {
            results
         }
      }
   }
}

Toutefois, supposons que la requête précédente n'ait pas pu récupérer les données d'il y a deux mois. Dans ce cas, vous verrez le message NRDB query duration exceeded the set timeout  (La requête NRDB a dépassé le temps accordé par le délai défini)Vous devrez plutôt envoyer la requête via NerdGraph pour obtenir nos résultats.

Comment exécuter des requêtes de longue durée avec Data Plus

To take advantage of queries that can run for up to ten minutes, you can run NRQL queries via NerdGraph, our GraphQL API. Ces requêtes plus longues conviennent aux instances New Relic qui traitent des millions d'événements par jour.

{
   actor {
      account(id: 1) {
         nrql(query: "SELECT count(*) FROM Transaction since 2 months ago, async: true) {
            results
            queryProgress {
               queryId
               resultExpiration
               retryAfter
               retryDeadline
            }
         }
      }
   }
}

En utilisant async: true,, cette requête sera exécutée et renverra les résultats en arrière-plan sans risque d'interruption. Une fois cette requête terminée, vous pouvez récupérer les résultats de la recherche avec cette commande. Nous vous recommandons de copier et coller votre queryId (Identifiant de requête) dans un endroit sûr afin que vous puissiez vous en souvenir lorsque vous exécutez une requête NerdGraph et récupérez les résultats lorsque la requête est terminée.

{
  actor {
    nrqlQueryProgress(accounts: YOUR_ACCOUNT_ID, queryID: “YOUR_QUERY_ID”
      results
    }
  }
}

L'utilisation des requêtes NerdGraph peut également réduire le risque d'interruption des délais de navigateur ou les échecs de connexion HTTP. Vous pouvez également autoriser la récupération des résultats de votre recherche plus tard et les requêtes peuvent être répétées textuellement jusqu'à ce qu'elles renvoient des résultats ou une erreur.