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

Intégration monitoring StatsD

Notre intégration StatsD vous permet d'obtenir facilement des données au format StatsDdans New Relic. Vous pouvez également ajouter n'importe quelle balise arbitraire (paires valeur clé) à vos données. Une fois vos métriques dans New Relic, vous pouvez interroger vos données et créer des graphiques et des dashboards personnalisés.

Vous souhaitez tester notre intégration StatsD ? Créez un compte New Relic gratuitement ! Aucune carte de crédit requise.

Exigences

Cette intégration utilise notre API métrique et notre API événement pour ingérer des données. Pour utiliser ces API, vous aurez besoin d'un .

L'intégration respecte les exigences métriques de l'API et les limites de données. Pour voir si vous atteignez la limite de débit, exécutez la requête NRQL suivante de l' événementNrIntegrationError :

SELECT count(*) FROM NrIntegrationError
WHERE newRelicFeature = 'Metrics'
FACET category, message
LIMIT 100 SINCE 1 day ago

L'intégration est disponible sous forme d'image de conteneur Linux dans DockerHub pour les architectures amd64 et arm64.

Installation

Cette section explique comment effectuer une installation standard. Si vous souhaitez exécuter StatsD dans Kubernetes, consultez Installation de Kubernetes.

Pour installer l'intégration StatsD, exécutez la commande suivante et incluez votre ID de compte New Relic et . Cela génère un fichier de configuration TOML utilisé par gostatsd.

bash
$
docker run \
>
-d --restart unless-stopped \
>
--name newrelic-statsd \
>
-h $(hostname) \
>
-e NR_ACCOUNT_ID=YOUR_ACCOUNT_ID \
>
-e NR_API_KEY=NEW_RELIC_LICENSE_KEY \
>
-p 8125:8125/udp \
>
newrelic/nri-statsd:latest

Si votre organisation se trouve dans la région data center de l'UE, ajoutez ceci à la commande ci-dessus :

bash
$
-e NR_EU_REGION=true \

Après l'installation, vous pouvez :

Installation pour Kubernetes

Voici quelques exemples de manifestes Kubernetes pour les objets de déploiement et de service :

Ce document vous a-t-il aidé lors de votre installation ?

Configure

Dans la procédure d'installation, vous exécutez nri-statsd avec des variables d'environnement, ce qui génère un fichier de configuration TOML. De plus, vous pouvez définir ces options de configuration :

Options de configuration

Description

expiry-interval

chaîne

Si une métrique n'est pas mise à jour pendant cette période, nous cessons de signaler cette métrique. La valeur par défaut est 5m.

Si vous souhaitez envoyer les métriques uniquement si la valeur a été mise à jour entre les intervalles de vidage, configurez cette valeur sur 1ms. Pour ne jamais faire expirer les métriques, définissez-la sur 0.

percent-threshold

liste d'entiers

Spécifie le centile utilisé pour l'agrégation des métriques. Par défaut : 90.

metrics-addr

chaîne

Indique l'adresse sur laquelle écouter les métriques. Par défaut : :8125. Depuis nri-statsd v2.3.0 (goStatsD v34.2.1), la connexion via Unix domaine Socket (UDS) est prise en charge. Utilisez metrics-addr=/some/path/newrelic-statsd.socket au lieu de [host]:port dans la configuration.

Conseil

Pour garantir la conformité FedRAMP lors de l'utilisation de l'intégration StatsD, vous devez définir le point de terminaison suivant dans la configuration personnalisée :

address = 'https://gov-insights-collector.newrelic.com/v1/accounts/$NR_ACCOUNT_ID/events'
address-metrics = 'https://gov-infra-api.newrelic.com/metric/v1'

Voici quelques exemples de personnalisation de la configuration en écrasant la configuration par défaut :

Format métrique

L'intégration reçoit des métriques à l'aide du protocole StatsD. En option, le taux d'échantillonnage peut être configuré et une balise peut être ajoutée.

Voici le format de données métriques que nous utilisons :

<metric name>:<value>|<type>|@<sample rate>|#<tags>

Voici les explications de ces champs :

Nom du champ

Description

<metric name>

chaîne

Required. Nom de la métrique.

<value>

chaîne

Required. Le type métrique:

  • c = compteur
  • g = jauge
  • ms = minuterie

@<sample rate>

virgule flottante

Optional pour les compteurs simples ou les compteurs temporisés. Lorsque de nombreuses métriques doivent être envoyées, vous pouvez utiliser l'échantillonnage pour réduire le trafic réseau. L’inconvénient est une réduction de la résolution des données.

Un exemple de la manière dont cela fonctionnerait pour des fréquences d'échantillonnage inférieures à 1: si vous définissez cette valeur sur 0.1, le compteur enverra une mesure une fois sur 10.

#<tags>

chaîne

Optional. Les balises attachées à vos métriques sont converties en attribut (paires valeur clé). Pour en savoir plus sur les options de balises, voir balise.

types métriques

Voici les types de métriques et comment les formater :

Ajouter une balise (attributs)

Vous pouvez ajouter des balises à vos données, que nous enregistrons comme attributs (paires de valeur clé). Il existe deux options pour ajouter une balise :

  • Ajouter une balise par défaut qui s’applique à toutes les métriques : Celles-ci s’appliquent à toutes les métriques. Ils sont fixes et ne changent pas avec le temps.
  • Ajouter une balise de niveau métrique : elle s'applique à des métriques spécifiques et permet de modifier la valeur entre deux soumissions.

Voici un exemple de requête NRQL qui inclut une tag personnalisée :

SELECT count(*) FROM Metric WHERE environment = 'production'

Créer des alertes

Vous pouvez alerter sur les données StatsD en utilisant la condition d'alerte NRQL .

Rechercher et utiliser des données

Pour interroger vos données, vous utiliserez n'importe quelle option de requête New Relic. Par exemple, vous pouvez exécuter une requête NRQL comme :

SELECT count(*) FROM Metric WHERE metricName = 'myMetric' and environment = 'production'

Pour en savoir plus sur la requête du type de données Metric , consultez requête métrique data.

Dépannage

Problème:

Vous avez suivi les étapes pour exécuter l'intégration StatsD, mais vous devez toujours voir les métriques attendues dans New Relic.

Solutions:

Suivez les étapes ci-dessous pour résoudre votre problème de configuration :

  • Assurez-vous que contient votre clé de licence à 40 caractères hexadécimaux et qu'il s'agit d'une licence valide pour l'ID de compte New Relic sélectionné.
  • Assurez-vous que le bon data center, États-Unis ou UE, a été sélectionné pour votre compte New Relic. Astuce : si la clé de licence commence par « eu », vous devez utiliser l'indicateur NR_EU_REGION=true .
  • Assurez-vous qu'il n'y a pas de NrIntegrationError lié à l'intégration StatsD.
  • Le log détaillé peut être activé à l'aide de la variable d'environnement NR_STATSD_VERBOSE, modifiez la commande docker run en ajoutant la variable suivante : -e NR_STATSD_VERBOSE=true.
  • Une métrique de test peut être envoyée pour confirmer que l'intégration envoie les métriques attendues. Exemple utilisant l'utilitaire NetCat nc :
    • echo "example.gauge:123|g" | nc -u -w0 127.0.0.1 8125 (mise à jour 127.0.0.1 avec l'adresse IP/l'adresse du conteneur en cours d'exécution).

Vérifiez le code source

Cette intégration est un logiciel open source. Cela signifie que vous pouvez parcourir son code source et envoyer des améliorations, ou créer votre propre fork et le construire.

Droits d'auteur © 2025 New Relic Inc.

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