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.
Modules d'extension et d'instrumentation supplémentaires
L'agent Java est une bibliothèque complète qui collecte automatiquement des données à partir de nombreux serveurs, frameworks, bibliothèques et magasins de données populaires (pour une liste complète, voir Compatibilité et exigences). Il dispose également d’un ensemble de fonctionnalités importantes. Cependant, il existe toujours requests supplémentaires en matière de fonctionnalités et instrumentation de la nouvelle bibliothèque. L'agent Java fournit extension modules à cet effet.
Les modules d'extension se répartissent en trois catégories générales :
Si votre bibliothèque n'est pas couverte par l'instrumentation automatique ou par un module d'instrumentation, vous pouvez toujours collecter des données avec une instrumentation personnalisée.
Conseil
Si vous avez des commentaires, des questions ou des problèmes avec cette instrumentation, créez un message dans le forum d'assistance de New Relic et tag votre message avec java_incubator.
Téléchargez le fichier .jar approprié à partir des listes de modules ci-dessous.
Localisez le répertoire contenant vos fichiers newrelic.jar et newrelic.yml . Dans ce répertoire, créez un sous-répertoire nommé extensions (s’il n’y en a pas déjà un).
Copiez le module d'extension .jar que vous avez téléchargé dans le répertoire extensions .
Pour les modules d'extension de fonctionnalités, mettez à jour votre newrelic.yml avec configuration spécifique aux fonctionnalités.
Redémarrez votre serveur.
Envoyez du trafic vers le serveur ou l’hôte qui exercera la fonctionnalité ou l’instrumentation.
Conseil
Les modules d'extension d'agent Java sont soumis aux licences d'agent Java New Relic, qui sont incluses dans le fichier LICENSE de chaque module jar.
modules d'extension de fonctionnalités
Les modules d'extension sont des bibliothèques supplémentaires qui ajoutent des fonctionnalités fréquemment demandées.
Pour utiliser un module d'extension, téléchargez-le et placez-le dans le répertoire Extensions.
L'extension Class histogramme exécute jmap périodiquement et génère des données ClassHistogramRowEvent et ClassHistogramStatsEvent que vous pouvez interroger et représenter graphiquement. L'interrogation de ces données peut être utile lors du dépannage des fuites de mémoire, car vous pouvez voir les valeurs au fil du temps.
Vous configurez l'extension Histogramme de classe de la même manière que vous configurez l'agent Java: en utilisant des variables d'environnement, des propriétés système ou newrelic.yml. Voici les propriétés disponibles, avec les valeurs par défaut :
extensions:
class_histogram:
enabled:true# true is the default if the extension is present
classes_per_histogram:50# 50 is the default, and memory leak issues are usually in the highest 50 classes by bytes
jmap_path: /your/jdk/bin # The folder where the jmap binary lives. The default is $JAVA_HOME/bin.
delay_between_calls_seconds:60# Length of the delay between executions to avoid frequent pauses
Modules d'instrumentation pour incubateur
Les modules d'incubation sont expérimentaux instrumentation que nous pourrions intégrer à agent instrumentation l'automatique de à l'avenir.
Voici les modules d'incubation actuellement disponibles :
Ce module d'instrumentation échantillonne les pools de connexions C3P0 et signale les nombres d'occupation et d'inactivité dans des métriques qui commencent par ceci :
Ce module d'instrumentation s'intègre au MetricRegistry et commence à échantillonner les métriques enregistrées toutes les minutes. Les métriques rapportées sont préfixées par ceci :
Ce module d'instrumentation s'intègre au MetricRegistry et commence à échantillonner les métriques enregistrées toutes les minutes. Les métriques rapportées sont préfixées par ceci :
Ce module d'instrumentation échantillonne les pools de connexions à la base de données HikariCP et signale les nombres d'occupation et d'inactivité dans des métriques qui commencent par ceci :
Ce module d'incubateur est obsolète. Il a été ajouté en tant que module d'instrumentation dans l'agent.
Ce module d'instrumentation échantillonne les pools de connexions à la base de données HikariCP et signale les nombres d'occupation et d'inactivité dans des métriques qui commencent par ceci :
Ce module d'instrumentation ajoute la prise en charge de la liaison asynchrone des primitives d'exécution de Ratpack. Il monitore également l’exécution du gestionnaire. Vous devez nommer les transactions manuellement à l’aide de l’ API de l’agent Java.
Cette instrumentation capture requests et réponses du client HTTP de Ratpack.
Modules d'instrumentation archivés
Les modules archivés sont instrumentation pour la bibliothèque qui ne sont plus maintenues par la société ou l'auteur d'origine. Étant donné que la bibliothèque cible n'est pas mise à jour, notre support pour les modules archivés a des dates de fin désignées.
Voici les modules archivés qui sont actuellement disponibles :
Ce module fournit une instrumentation de lien entre les acteurs qui envoient et reçoivent des messages. Il trace également les messages diffusés ou transmis aux acteurs. Afin d'éviter une sur-instrumentation, cette instrumentation ne démarre pas de transactions. Si vous souhaitez qu'un appel d'acteur donné marque le début d'une transaction, utilisez l'annotation @Trace(dispatcher=true) ou une autre forme d'instrumentation personnalisée.
Ce module fournit une instrumentation de lien entre les acteurs qui envoient et reçoivent des messages. Il trace également les messages diffusés ou transmis aux acteurs. Afin d'éviter une sur-instrumentation, cette instrumentation ne démarre pas de transactions. Si vous souhaitez qu'un appel d'acteur donné marque le début d'une transaction, utilisez l'annotation @Trace(dispatcher=true) ou une autre forme d'instrumentation personnalisée.
Ce module crée des transactions à partir des appels HTTP Akka. Il instrumente également les transferts entre les acteurs Akka et les appels d'Akka vers d'autres bases de données et services.
Pour appeler système, cette instrumentation collecte les traces inter-application. Si vous utilisez une version Akka prise en charge, vous pouvez afficher l'activité de vos applications HTTP Akka à partir des transactions jusqu'à votre système d'acteur.
Ce module crée des transactions à partir des appels HTTP Akka. Il instrumente également les transferts entre les acteurs Akka et les appels d'Akka vers d'autres bases de données et services.
Pour appeler système, cette instrumentation collecte les traces inter-application. Si vous utilisez une version Akka prise en charge, vous pouvez afficher l'activité de vos applications HTTP Akka à partir des transactions jusqu'à votre système d'acteur.
Ce module crée des transactions à partir des appels HTTP Akka. Il instrumente également les transferts entre les acteurs Akka et les appels d'Akka vers d'autres bases de données et services.
Pour appeler système, cette instrumentation collecte les traces inter-application. Vous pouvez utiliser cette instrumentation avec notre support de sortie précédemment construit pour Akka, pour afficher l'activité de vos applications HTTP Akka depuis les transactions jusqu'à votre système d'acteur.
Ce module fournit des informations de synchronisation liées à chaque commande Hystrix. L'agent reliera les commandes Hystrix chaînées en une seule transaction.
Ce module fournit des informations de synchronisation liées à chaque commande Hystrix. L'agent reliera les commandes Hystrix chaînées en une seule transaction.
Ce module fournit des informations de synchronisation liées à chaque commande Hystrix. L'agent reliera les commandes Hystrix chaînées en une seule transaction.
Ce module instrumente la base de données des appels aux serveurs Solr et collecte des informations détaillées sur le serveur Solr lui-même. Il fournit également le serveur de base de données et le nom de la base de données pour la requête affichée dans trace de transaction et requête lente trace.
Ce module instrumente la base de données des appels aux serveurs Solr et collecte des informations détaillées sur le serveur Solr lui-même. Il fournit également le serveur de base de données et le nom de la base de données pour la requête affichée dans trace de transaction et requête lente trace.
Ce module instrumente la base de données des appels aux serveurs Solr et collecte des informations détaillées sur le serveur Solr lui-même. Il fournit également le serveur de base de données et le nom de la base de données pour la requête affichée dans trace de transaction et requête lente trace.