Aperçu
Nous travaillons toujours sur cette fonctionnalité, mais nous aimerions que vous l'essayiez !
Cette fonctionnalité est actuellement fournie dans le cadre d'un programme d'aperçu conformément à nos politiques de pré-sortie.
Les métriques dimensionnelles sont une norme industrielle pour le stockage et l'interrogation de données métriques. New Relic stocke toutes les métriques infrastructure sous forme de données d'événement, mais vous pouvez également les requêter sous forme de métriques dimensionnelles.
Chez New Relic, nous rapportons les métriques de plusieurs manières, y compris les métriques dimensionnelles, que notre API métrique, notre SDK télémétrie, certaines intégrations open source et nos services infrastructure peuvent tous utiliser.
Ce type de métrique vous permet de :
- Bénéficiez d'une expérience de requête améliorée pour les données d'infrastructure.
- Découvrez toutes vos métriques en un seul endroit.
- Utilisez des sources plus métriques, comme Prometheus.
Par exemple, vous pouvez utiliser la requête suivante pour obtenir la durée maximale de votre fonction Lambda:
Query with samples |
|
Query with metrics |
|
Démarrer
Vous n’avez besoin d’aucune mise à jour d’agent ou d’intégration pour utiliser ces métriques. Nous prenons en charge les alertes NRQL basées sur des métriques dimensionnelles, à l'exception des données provenant du cloud d'intégration (telles que les métriques d'intégration de sondage AWS, GCP et Azure). New Relic ingère les métriques AWS CloudWatch Metric Streams en tant que métriques dimensionnelles, et nous vous recommandons d'utiliser NRQL dans ces cas.
Où et comment requêter des métriques dimensionnelles
New Relic prend en charge toutes les fonctionnalités de requête NRQL actuelles. Vous pouvez utiliser WHERE
, FACET
et les fonctions de sélection de temps telles que SINCE
, UNTIL
et COMPARE WITH
pour l'interrogation.
Conventions de dénomination pour les métriques et les attributs
Tous les noms et attributs métriques pour les métriques dimensionnelles suivent la même convention de dénomination pour les rendre faciles à trouver et à utiliser. Les noms de métrique et d'attribut sont séparés par des points : par exemple, le préfixe host.
est utilisé pour les métriques de l'hôte, le préfixe k8s.
est utilisé pour les métriques Kubernetes et aws.
est utilisé pour les métriques AWS.
Le graphique ci-dessous montre comment un ProcessSample
contenant trois métriques (cpuPercent
, ioTotalReadBytes
et ioTotalWriteBytes
) est divisé en trois métriques distinctes. Notez la dénomination mise à jour des métriques et de l'attribut.

Convention de dénomination des mesures dimensionnelles
Différences dans l'interrogation des mesures dimensionnelles et des événements
Les métriques dimensionnelles sont un type de données fondamentalement différent des données d’événement. Ci-dessous, vous trouverez quelques différences notables lors de l'interrogation de métriques dimensionnelles :
la requête métrique avec
*
ne renvoie pas d'échantillons de données infrastructure . Par exemple:SELECT * FROM MetricLa requête métrique avec
metricName LIKE
ne renvoie pas d'échantillons de données infrastructure . Par exemple:SELECT uniques(metricName) FROM Metric where metricName like 'k8%'Afin de sélectionner un attribut commençant par
tags.
, un nom métrique doit être fourni. Par exemple, cela ne fonctionne pas sans la clauseWHERE
:SELECT uniques(tags.environment) FROM Metric WHERE metricName='aws.lambda.function.duration'Les résultats peuvent ne pas être complets si les critères de sélection correspondent à trop d’échantillons. Par exemple, cette requête correspond à tous les exemples d’infrastructure et peut renvoyer des résultats incomplets :
SELECT uniqueCount(entity.guid) FROM MetricNous ne prenons pas en charge la nouvelle fonctionnalité de métrique générique, par exemple :
SELECT average(host.swap%Bytes) FROM MetricLes fonctions utilisées sur plusieurs métriques peuvent échouer ou renvoyer des résultats incorrects, par exemple :
FROM Metric SELECT latest(metricNameA + metricNameB)Lorsque vous incluez
RAW
dans une requête, la demande se transforme en interne et imprime des données d'événement agrégées équivalentes. Il n'imprimera pas de données brutes. Reportez-vous à l'exemple de requête pour voir ce comportement :SELECT max(host.cpuPercent) FROM Metric TIMESERIES 1 MINUTE SINCE 60 MINUTES AGO RAWNous ne prenons pas en charge l'utilisation de
keyset
avecTIMESERIES
, car cela renverrait une erreur. Voir l'exemple ci-dessous :FROM Metric SELECT keyset() WHERE instrumentation.provider = 'infrastructure' TIMESERIES
Pour un aperçu des différences de types de données, voir Types de données New Relic.
Exemples de requêtes dimensionnelles
Voici quelques exemples de requêtes NQRL avec et sans métriques dimensionnelles :