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

Migrer vers NRQL

Listez les noms métriques pour votre application

Pour afficher les noms métriques disponibles pour votre application:

SELECT uniques(metricTimesliceName) FROM Metric
WHERE appId = '$APP_ID' AND newrelic.timeslice.value IS NOT NULL
SINCE 30 MINUTES AGO LIMIT MAX

Vous pouvez également filtrer en utilisant le nom de l'application :

SELECT uniques(metricTimesliceName) FROM Metric
WHERE appName = '$APP_NAME' AND newrelic.timeslice.value IS NOT NULL
SINCE 30 MINUTES AGO LIMIT MAX

Ou en utilisant un agent spécifique (hôte) :

SELECT uniques(metricTimesliceName) FROM Metric
WHERE realAgentId = '$AGENT_ID' AND newrelic.timeslice.value IS NOT NULL
SINCE 30 MINUTES AGO LIMIT MAX

Obtenez les valeurs des données d'intervalle de temps métrique de votre application

L'API REST v2 accepte une liste de noms de métriques et une liste de valeurs pour récupérer des données d'intervalle de temps métrique.

Les noms des métriques sont les mêmes, vous pouvez les filtrer avec le champ metricTimesliceName dans votre requête NRQL .

Chaque valeur d'API peut être mappée à une fonction NRQL, vous pouvez vous référer au tableau ci-dessous.

Exemple, pour la requête API suivante :

bash
$
curl -X GET "https://api.newrelic.com/v2/applications/$APP_ID/metrics/data.json" \
>
-H "X-Api-Key:$API_KEY" -i \
>
-d 'names[]=HttpDispatcher&values[]=average_call_time&values[]=call_count'

Vous utiliseriez la requête suivante :

SELECT count(newrelic.timeslice.value) AS call_count,
average(newrelic.timeslice.value) * 1000 AS average_call_time
FROM Metric
WHERE appId = $APP_ID AND metricTimesliceName = 'HttpDispatcher'
Valeur (RPM)Fonction NRQL
average_response_timeaverage(newrelic.timeslice.value) * 1000
calls_per_minuterate(count(newrelic.timeslice.value), 1 minute)
call_countcount(newrelic.timeslice.value)
min_response_timemin(newrelic.timeslice.value) * 1000
max_response_timemax(newrelic.timeslice.value) * 1000
average_exclusive_timeaverage(newrelic.timeslice.value['totalExclusive'] / newrelic.timeslice.value['count']) * 1000
average_valueaverage(newrelic.timeslice.value)
total_call_time_per_minuterate(sum(newrelic.timeslice.value), 1 minute)
requests_per_minuterate(count(newrelic.timeslice.value), 1 minute)
standard_deviationstddev(newrelic.timeslice.value) * 1000
average_timeaverage(newrelic.timeslice.value) * 1000
countcount(newrelic.timeslice.value)
used_bytes_by_hostaverage(newrelic.timeslice.value) * 1024 * 1024
used_mb_by_hostaverage(newrelic.timeslice.value)
total_used_mbsum(newrelic.timeslice.value)
average_call_timeaverage(newrelic.timeslice.value) * 1000
total_valuesum(newrelic.timeslice.value)
min_valuemin(newrelic.timeslice.value)
max_valuemax(newrelic.timeslice.value)
raterate(sum(newrelic.timeslice.value), 1 second)
throughputrate(count(newrelic.timeslice.value), 1 second)
as_percentageaverage(newrelic.timeslice.value) * 100
errors_per_minuterate(count(newrelic.timeslice.value), 1 minute)
error_countcount(newrelic.timeslice.value)
total_timesum(newrelic.timeslice.value) * 1000
sessions_activeaverage(newrelic.timeslice.value)
total_visitssum(newrelic.timeslice.value)
percentaverage(newrelic.timeslice.value) * 100
percent(CPU/User Time)100 * sum(newrelic.timeslice.value) / $TIME_WINDOW_IN_SECONDS
time_percentage100 * sum(newrelic.timeslice.value) / $TIME_WINDOW_IN_SECONDS
utilization100 * sum(newrelic.timeslice.value) / $TIME_WINDOW_IN_SECONDS
visits_percentage100 * sum(newrelic.timeslice.value) / $TIME_WINDOW_IN_SECONDS

Si la fonction inclut $TIME_WINDOW_IN_SECONDS, cela signifie que vous devez la remplacer par la fenêtre temporelle que vous souhaitez interroger.

Par exemple, si vous interrogez une fenêtre temporelle de 30 minutes, vous remplacerez $TIME_WINDOW_IN_SECONDS par 1800.

Apdex métriques

Valeur (RPM)Fonction NRQL
scoreapdex(newrelic.timeslice.value)
sapdex(newrelic.timeslice.value) ou count(newrelic.timeslice.value)
tapdex(newrelic.timeslice.value) ou sum(newrelic.timeslice.value)
fapdex(newrelic.timeslice.value) ou sum(newrelic.timeslice.value['totalExclusive'])
countapdex(newrelic.timeslice.value)
valueapdex(newrelic.timeslice.value)
thresholdmax(newrelic.timeslice.value)
threshold_minmin(newrelic.timeslice.value)

Métriques des utilisateurs finaux et des appareils mobiles

Ces métriques renverront le même résultat que celui que vous obtiendriez à partir de l'API REST v2, mais certains résultats peuvent différer de ce que vous voyez sur l'UI de New Relic. En effet, l'UI utilise des événements au lieu de données d'intervalle de temps. Si vous souhaitez obtenir les mêmes résultats que l'UI, vous devez interroger directement l'événement.

Valeur (RPM)Fonction NRQL
average_response_timesum(newrelic.timeslice.value) / count(newrelic.timeslice.value) * 1000
error_percentage(filter(count(newrelic.timeslice.value), WHERE metricTimesliceName = 'EndUser/errors') / filter(count(newrelic.timeslice.value), WHERE metricTimesliceName = 'Browser'))
average_fe_response_timesum(newrelic.timeslice.value['totalExclusive']) / count(newrelic.timeslice.value) * 1000
average_be_response_time1000 * (sum(newrelic.timeslice.value) - sum(newrelic.timeslice.value['totalExclusive'])) / count(newrelic.timeslice.value)
average_network_time(sum(newrelic.timeslice.value) - sum(newrelic.timeslice.value['totalExclusive']) - sum(newrelic.timeslice.value['sumOfSquares'])) / count(newrelic.timeslice.value)
total_network_time(sum(newrelic.timeslice.value) - sum(newrelic.timeslice.value['totalExclusive']) - sum(newrelic.timeslice.value['sumOfSquares']))
network_time_percentage(sum(newrelic.timeslice.value) - sum(newrelic.timeslice.value['totalExclusive']) - sum(newrelic.timeslice.value['sumOfSquares'])) / $TIME_WINDOW_IN_SECONDS
total_fe_timesum(newrelic.timeslice.value['totalExclusive'])
fe_time_percentage100 * sum(newrelic.timeslice.value['totalExclusive']) / $TIME_WINDOW_IN_SECONDS
average_dom_content_load_timeaverage(newrelic.timeslice.value) * 1000
average_queue_timeaverage(newrelic.timeslice.value['totalExclusive']) * 1000
total_queue_timesum(newrelic.timeslice.value['totalExclusive']) * 1000
total_dom_content_timesum(newrelic.timeslice.value) * 1000
total_app_timesum(newrelic.timeslice.value['sumOfSquares'])
average_app_timesum(newrelic.timeslice.value['sumOfSquares']) / count(newrelic.timeslice.value)
average_sent_bytessum(newrelic.timeslice.value['totalExclusive']) * 1000
average_received_bytes1000 * sum(newrelic.timeslice.value) / count(newrelic.timeslice.value)
launch_countcount(newrelic.timeslice.value)

Séries chronologiques et résumés

Par défaut, l'API REST renvoie une série de valeurs de données métriques basées sur. Pour obtenir la moyenne de ces valeurs, vous devez inclure &summarize=true dans votre appel d'API.

Dans NRQL, c'est le contraire. Vous obtenez un résumé par défaut et vous pouvez obtenir la série chronologique en ajoutant TIMESERIES à votre requête.

Une autre différence est que la fenêtre temporelle par défaut de l’API REST est de 30 minutes, alors que dans NRQL, elle est de 1 heure.

requête multiple métrique

Vous pouvez toujours interroger plusieurs métriques à la fois avec NRQL, voici un exemple :

SELECT
filter(1000 * average(newrelic.timeslice.value), WHERE metricTimesliceName = 'HttpDispatcher') AS average_response_time,
filter(count(newrelic.timeslice.value), WHERE metricTimesliceName = 'Errors/all') AS error_count,
filter(average(newrelic.timeslice.value), WHERE metricTimesliceName = 'Memory/Heap/Max') AS used_mb_by_host
FROM Metric
WHERE appName = '$APP_NAME'
SINCE 1 day ago
Droits d'auteur © 2025 New Relic Inc.

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