• /
  • 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

Traduire la requête PromQL en NRQL

Avez-vous une requête PromQL que vous souhaitez convertir en NRQL? Ce document fournit des exemples qui vous montrent comment convertir certaines requêtes PromQL courantes en requêtes NRQL . Vous pouvez utiliser notre langage de requête de style PromQL pour explorer vos données d'intégration Prometheus OpenMetrics ainsi que d'autres données envoyées à New Relic.

Conseil

Pour exécuter une requête de style PromQL dans New Relic, utilisez le traducteur PromQL dans le générateur de requêtes.

Types métriques Prometheus et New Relic

Les différents types de métriques pris en charge par Prometheus et New Relic sont liés les uns aux autres :

New Relic

Prometheus

Description

Compter

Comptoir

Le compteur Prometheus est une somme cumulative tandis que le compteur New Relic est une somme delta.

Par exemple, si vous voyez 2 requests dans la première période de rapport et 3 requests dans la deuxième période de rapport. Le compteur Prometheus indiquera 2 puis 5, tandis que le compteur New Relic indiquera 2 puis 3.

Jauge

Jauge

Une jauge Prometheus est similaire à une jauge New Relic.

Comptes multiples

Histogramme

Prometheus associe automatiquement un histogramme à un ensemble de compteurs. Dans New Relic, ces compteurs doivent être modifiés en deltas et signalés comme des décomptes.

Jauges et comptages

Résumé

Prometheus représente un résumé avec un basename donné comme la série temporelle suivante :

  • un basename_sum

  • un basename_count

  • et 0 ou plus de basename{quantile=".xx"...} métriques

    New Relic mappe le _sum comme un résumé, le _count comme un compteur et chaque métrique quantile comme une jauge.

Résumé

(Pas d'équivalent dans Prometheus)

New Relic dispose d'un type de métrique distinct appelé résumé, différent du résumé Prometheus. Il est conçu pour signaler des événements discrets agrégés afin que vous puissiez interroger les valeurs de comptage, de somme, de minimum, de maximum et de moyenne.

/* Pour apprendre à convertir une requête PromQL en une condition d'alerte NRQL pouvant être utilisée avec New Relic, regardez cette courte vidéo (environ (5:45 minutes). <Video id="oFBJY3OSvLM" type="youtube" /> */

modélisation entre NRQL et notre requête de style PromQL

Conseil

Pour voir comment New Relic traduit les requêtes de style PromQL en NRQL, écrivez une requête dans l' onglet Générateur de requêtes de style PromQL, puis passez à l' onglet NRQL .

Ce tableau montre la modélisation entre NRQL et notre requête de style PromQL lors de l'exploration des données. Pour plus d'informations contextuelles, voir les exemples.

Description

modélisation entre NRQL et requête de style PromQL

Search for attributes:

Explorez l'attribut sur la métrique container_memory_usage_bytes .

  • PromQL:

    container_memory_usage_bytes
  • NRQL:

    FROM Metric SELECT keyset() WHERE metricName = 'container_memory_usage_bytes'

Find attribute's value:

Explorez la valeur actuelle de la métrique container_memory_usage_bytes pour l'attribut unique id .

  • PromQL:

    sum(container_memory_usage_bytes) by (id)
  • NRQL:

    FROM Metric SELECT sum(container_memory_usage_bytes) FACET id

Visualize the attribute's value:

Tracez la valeur de la métrique container_memory_usage_bytes avec la valeur d’attribut id donnée.

  • PromQL:

    container_memory_usage_bytes{id="/"}
  • NRQL:

    FROM Metric SELECT latest(container_memory_usage_bytes) WHERE id = '/' TIMESERIES

Exemples de filtres

Notre langage de requête de style PromQL et NRQL fournissent une syntaxe permettant de filtrer le nombre de séries temporelles métriques uniques.

  • Le style PromQL utilise des parenthèses pour filtrer.
  • NRQL utilise une clause WHERE .

Voici quelques exemples de requêtes :

Description

Style PromQL et requête NRQL

Sélectionnez des données avec des valeurs spécifiques.

  • PromQL:

    go_memstats_heap_alloc_bytes{job="apiserver", instance="1234"})
  • NRQL:

    Pour sélectionner uniquement des données avec des valeurs spécifiques dans NRQL, utilisez la clause WHERE avec =. Dans cet exemple, toutes les données doivent avoir la valeur sélectionnée pour le travail et le gestionnaire.

    FROM Metric SELECT latest(go_memstats_heap_alloc_bytes) WHERE job = 'apiserver' AND instance = '1234' TIMESERIES

Sélectionnez des données avec plusieurs valeurs.

  • PromQL:

    go_memstats_heap_alloc_bytes{environment=~"staging|testing|development",method!="GET"}
  • NRQL:

    Dans NRQL, utilisez la clause in pour sélectionner plusieurs valeurs pour un attribut et le signe != pour sélectionner toutes les valeurs sauf celle répertoriée. Dans cet exemple, l'environnement peut être staging, testing ou development et la méthode ne peut pas être GET.

    FROM Metric SELECT latest(go_memstats_heap_alloc_bytes)
    WHERE environment IN ('staging', 'testing', 'development')
    AND method != 'GET' TIMESERIES

Sélectionnez des données à l’aide de valeurs de chaîne partielles.

  • PromQL:

    go_memstats_heap_alloc_bytes{job=~"api.*"}
  • NRQL:

    Dans NRQL, utilisez la clause LIKE pour faire correspondre une partie d'une valeur de chaîne. Dans cet exemple, toutes les données seront renvoyées lorsque l'attribut de travail commence par api.

    FROM Metric SELECT latest(go_memstats_heap_alloc_bytes) WHERE job LIKE 'api%' TIMESERIES

Exemples de requêtes de style PromQL vers NRQL

Vous pouvez simuler la requête de style PromQL suivante avec la requête NRQL :

Description

Style PromQL et requête NRQL

Mesurez le taux par seconde au cours de la dernière minute de la métrique http_request_total .

  • PromQL:

    sum(rate(http_requests_total[1m]))
  • NRQL:

    FROM Metric SELECT rate(sum(http_request_total), 1 second) TIMESERIES 1 minute

Tracez la différence entre les deux mesures, puis divisez par 1024.

  • PromQL:

    (instance_memory_limit_bytes - instance_memory_usage_bytes) / 1024
  • NRQL:

    FROM Metric SELECT (latest(instance_memory_limit_bytes) - latest(instance_memory_usage_bytes)) / 1024 TIMESERIES

Indiquez le taux total par intervalle de 30 secondes pour chaque gestionnaire.

  • PromQL:

    sum(rate(http_requests_total[30s])) by (handler)
  • NRQL:

    FROM Metric SELECT rate(sum(http_requests_total), 30 seconds) FACET handler TIMESERIES

Tracez la différence entre les deux métriques où l'instance est nommée foo et fstype est soit ext4 soit xfs.

  • PromQL:

    (node_filesystem_free_bytes{instance='foo',fstype=~"ext4|xfs"} / node_filesystem_size_bytes{instance='foo',fstype=~"ext4|xfs"})
  • NRQL:

    FROM Metric SELECT latest(node_filesystem_free_bytes) / latest(node_filesystem_size_bytes)
    WHERE instance = 'foo' AND fstype IN ('ext4', 'xfs')
Droits d'auteur © 2025 New Relic Inc.

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