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 |
---|---|
| Le nom descriptif principal identifiant votre fichier instrumentation personnalisé YAML. Inclure un espace avant la propriété |
| 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 |
| Si |
| Aucune valeur ne suit la propriété |
| Correspond à l'objet MBean spécifique. Si vous utilisez la version 1.6 ou supérieure du JDK, le |
| 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é |
| Il n'y a aucune valeur sur la ligne métriques. Inclure quatre espaces avant les métriques. |
| 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é |
|
|
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 :
Ouvrez le fichier de configuration
newrelic.yml
.Modifiez la propriété niveau de log sur
log_level: finer
.Démarrez l'application.
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.ymlSi 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.
Vérifiez que le fichier inclut cette déclaration :
Adding extension with name NAME_FROM_YAML and version VERSION_FROM_YAMLSi 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.