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

agent Java: instrumentation JMX personnalisée par YAML

La plateforme Java SE comprend Java Management Extensions (JMX). JMX est un moyen de monitorer et de gérer les applications, les appareils et les services. En général, les serveurs application disposent de métriques JMX intégrées que vous pouvez monitorer.

L'agent Java de New Relic offre la possibilité de monitorer des métriques spécifiques à partir de MBeans et d'attributs dans votre application sans modifier le code en utilisant un instrumentation fichier YAML personnalisée. L'agent Java lira le fichier YAML au démarrage et enregistrera les métriques spécifiques.

Conseil

Vous pouvez également monitorer JMX avec l'intégration d'infrastructure JMX.

Exigences et accès

L'agent Java ne voit que les métriques des MBeans dans votre JVM actuelle. Si les MBeans sont accessibles à distance ou existent dans une JVM distincte, ils ne seront pas disponibles pour l'agent Java New Relic.

Les données JMX personnalisées ne seront pas affichées dans nos graphiques , mais vous pouvez interroger les données et créer des graphiques personnalisés avec elles.

Cette intégration ne rapporte que des valeurs numériques simples. Si vous souhaitez signaler d’autres types de valeurs, vous pouvez utiliser l’ intégration de l’infrastructure JMX.

Règles de structure de fichier

Le fichier instrumentation personnalisée doit être au format YAML. Utilisez un validateur YAML pour vous assurer que la syntaxe est exacte avant d'utiliser le fichier avec l'agent Java de New Relic et suivez ces règles :

  • Les fichiers YAML sont sensibles à la casse.
  • Toutes les indentations sont incrémentées de deux caractères. Les données dans les mêmes sections du fichier doivent utiliser le même niveau d'indentation. Mettez en retrait toutes les sous-sections avec deux espaces supplémentaires.
  • Vous devez redémarrer votre processus hôte JVM pour que les modifications prennent effet.

Propriétés disponibles

Voici un résumé de chaque propriété du fichier JMX. Pour plus d'informations, consultez Exemples JMX YAML personnalisés.

Value

Definition

name

Le nom descriptif principal identifiant votre fichier instrumentation personnalisé YAML. Inclure un espace avant la propriété name .

version

La version du fichier d'extension. Si deux extensions ont le même nom, seule l'extension avec la version la plus élevée sera utilisée. Assurez-vous que la propriété de version est sur une ligne distincte de name. Inclure un espace avant la propriété de version.

enabled

Si true, l'agent Java lira l'extension. Si false, l’agent Java ignorera l’extension. Inclure un espace avant la propriété enabled .

jmx

Aucune valeur ne suit la propriété jmx. Utilisez zéro espace avant la propriété.

object_name

Correspond à l'objet MBean spécifique. Si vous utilisez la version 1.6 ou supérieure du JDK, le object_name peut inclure des astérisques (*). Inclure deux espaces avant le tiret et un espace entre le tiret et object_name.

root_metric_name

Disponible avec l'agent Java version 3.7.0 ou supérieure de New Relic. Une propriété facultative qui offre la possibilité de nommer la métrique utilisée dans New Relic. Pour utiliser les valeurs de propriété object_name, spécifiez la clé de propriété entre parenthèses ({}). New Relic préfixera automatiquement le root_metric_name spécifié avec JMX et ajoutera le nom de l'attribut à la fin de la métrique. Inclure quatre espaces avant root_metric_name.

metrics

Il n'y a aucune valeur sur la ligne métriques. Inclure quatre espaces avant les métriques.

attributes

Une liste séparée par des virgules des attributs du MBean. Le nom de l'attribut doit correspondre exactement. Inclure 6 espaces avant le tiret et un espace entre le tiret et le mot-clé attributes .

type

  • Si simple, chaque valeur sera signalée au collecteur New Relic.
  • Si monotonically_increasing (par défaut), la différence positive sera signalée au collecteur New Relic.

Emplacement du fichier YAML

L'agent Java lit le fichier YAML au démarrage du processus. Il existe deux manières de spécifier l'emplacement du fichier YAML :

Prudence

Les métriques personnalisées ne fonctionneront pas s'il y a plus d'un fichier YAML dans le même dossier que l'agent. Déplacez les sauvegardes et les copies vers un autre dossier lors de la personnalisation.

Vérifiez que le fichier a été lu

Pour vérifier que le fichier YAML a été lu par l'agent :

  1. Ouvrez le fichier de configuration newrelic.yml .

  2. Modifiez la propriété niveau de log sur log_level: finer.

  3. Démarrez l'application.

  4. Vérifiez que le fichier logs/newrelic_agent.log inclut une instruction indiquant que le fichier a été lu :

    Reading custom extension file /path/to/file/file.yml
  5. Si vous ne trouvez pas cette déclaration, vérifiez l’emplacement du fichier YAML. Assurez-vous également que le processus dispose d’un accès en lecture au fichier.

  6. Vérifiez que le fichier inclut cette déclaration :

    Adding extension with name NAME_FROM_YAML and version VERSION_FROM_YAML
  7. Si vous ne trouvez pas cette déclaration, vérifiez que le document a été analysé correctement. Vérifiez également s'il existe un autre fichier d'extension portant le même nom et un numéro de version supérieur.

requête et graphique des données JMX

Vous pouvez exécuter une requête sur vos données JMX et les utiliser pour créer des graphiques personnalisés. Pour en savoir plus sur l'interrogation de ce type de données, consultez requête APM métriques.

Voici comment rechercher JMX ou le chemin direct vers le compteur tel que défini dans votre fichier YAML.

Pour plus d'informations sur la manière dont les métriques sont nommées et stockées, consultez Exemples JMX YAML personnalisés.

Droits d'auteur © 2025 New Relic Inc.

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