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.
Configuration de l'agent Java : fichier de configuration
L'agent Java New Relic lit sa configuration à partir du fichier newrelic.yml . Par défaut, l'agent recherche ce fichier dans le répertoire qui contient newrelic.jar. Vous pouvez remplacer l'emplacement du fichier de configuration en définissant la propriété système newrelic.config.file sur un nom de fichier complet.
Le fichier newrelic.yml comporte des sections distinctes pour différents environnements :
Test
Développement
Simulation
Production (par défaut)
New Relic applique les paramètres de la section common à chacun de ces environnements. Vous pouvez sélectionner d’autres environnements par défaut en définissant la propriété système newrelic.environment sur le nom de l’environnement.
Si vous éditez newrelic.yml, veillez à respecter le 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 :
Java agent newrelic.yml
Requirements
Format
Les fichiers YML sont sensibles à la casse.
Indentations
Toutes les indentations doivent être incrémentées de deux caractères. D’autres indentations entraîneront une erreur Unable to parse configuration file au démarrage de l’agent.
Utilisez le même niveau d’indentation pour les données de la même section du fichier.
Indentez chaque sous-section de deux espaces supplémentaires.
Modifications apportées au fichier
Vous devez redémarrer votre processus hôte JVM pour que les modifications prennent effet.
Exception: Les modifications de propriété apportées à log_level et audit_mode ne nécessitent pas de redémarrage. Les modifications de propriété sous disjoncteur ne nécessitent pas de redémarrage.
Priorité des paramètres de configuration
Pour remplacer un paramètre dans le fichier de configuration, utilisez une propriété système override. Dans certains environnements, les variables d'environnement peuvent également être utilisées pour remplacer à la fois le fichier de configuration et les propriétés système. Les variables d'environnement existent principalement pour prendre en charge Heroku. Lorsqu'elle est utilisée, la configuration côté serveur remplace tous les autres paramètres de configuration.
Avec l'agent Java, la configuration côté serveur remplace tous les autres paramètres. Les variables d’environnement remplacent les propriétés du système Java. Les propriétés Java remplacent les paramètres de configuration utilisateur dans votre fichier newrelic.yml . Les paramètres utilisateur remplacent les paramètres par défaut newrelic.yml .
Configuration du répertoire des extensions Java
L'agent Java lit les fichiers de configuration au démarrage du processus. Pour identifier le répertoire dans lequel se trouvent les fichiers, créez un nouveau répertoire d'extensions ou spécifiez un répertoire d'extensions existant :
Pour créer le répertoire des extensions :
Accédez au répertoire où se trouvent newrelic.jar et newrelic.yml . Créez un répertoire nommé extensions.
Dans newrelic.yml, vérifiez que la propriété extensions.dir n'est pas définie.
Pour utiliser un répertoire d’extensions Java existant :
Dans votre fichier newrelic.yml, recherchez la section common .
Utilisez la propriété extensions.dir pour spécifier l’emplacement du fichier.
Paramètres de configuration générale
Définissez ces options dans la section common . Pour remplacer l’une de ces options, utilisez une propriété système préfixée par newrelic.config .
Type
Chaîne
Défaut
(aucun)
Ce paramètre est required. Vous devez spécifier la clé de licence associée à votre compte New Relic. Cette clé lie les données de votre agent à votre compte dans le service New Relic.
Type
Chaîne
Défaut
(aucun)
Ce paramètre est required. Définit le nom de l'application utilisé pour signaler les données à New Relic.
Si enable_auto_app_naming est faux, l'agent signale toutes les données à cette application. Dans le cas contraire, l'agent signale uniquement les tâches d'arrière-plan (transactions pour les applications non Web) à cette application.
Pour signaler des données à plusieurs application, séparez les noms application par un point-virgule. Par exemple, pour signaler des données à My Application et My Application 2 utilisez ceci :
Drapeau pour activer l'agent. Utilisez ce paramètre pour forcer l’agent à s’exécuter ou non.
Type
Virgule flottante
Défaut
1.0
Le seuil apdex_t en secondes pour le score Apdex de l'application. Pour les versions agent Java 1.2.008 ou supérieures, la valeur apdex_t est définie dans l'UI et la valeur dans newrelic.yml est ignorée.
Type
Entier
Défaut
(aucun)
Numéro permettant de différencier les JVM pour la même application sur la même machine. New Relic utilise l'hôte/port pour l'unicité, vous pouvez donc distinguer les JVM en plaçant un commutateur comme celui-ci dans les arguments de démarrage de chaque JVM :
-Dnewrelic.config.appserver_port=8081
Une fois que vous avez utilisé appserver_port pour nommer les JVM et les redémarrer, vous devriez pouvoir les voir individuellement dans la liste déroulante et dans l'interface de profilage.
Important
Il s'agit uniquement d'un changement pour New Relic ; cela n'affecte en rien le port sur lequel l'hôte communique.
Type
Booléen
Défaut
false
Active le logging en texte brut de toutes les données envoyées à New Relic dans le fichier log de l'agent. Ce paramètre est dynamique, donc l'agent en cours d'exécution remarquera les modifications apportées à newrelic.yml sans redémarrage JVM .
Type
Chaîne
Format de valeur
/path/to/ca/cert/bundle.pem
Spécifie un chemin vers un ensemble de certificats SSL personnalisé qui sera utilisé par l'agent pour établir une connexion sécurisée à New Relic. Si votre ensemble de certificats SSL personnalisé n'inclut pas de certificats suffisants pour vous connecter à New Relic, vous devrez fusionner les certificats requis dans votre ensemble de certificats personnalisé.
Important
Notre implémentation de Java Flight Recorder actuellement fournie avec l'agent Java utilise le SDK de télémétrie. La spécification d'un ca_bundle_path ne mettra pas à jour le certificat que notre option JFR utilise pour se connecter à New Relic. Si vous utilisez un truststore personnalisé et souhaitez utiliser l'implémentation JFR de l'agent Java, vous devrez ajouter les certificats requis dans votre truststore personnalisé.
Type
Booléen
Défaut
false
Permet la création de rapports de données séparément pour chaque application Web. Définissez sur true pour activer la prise en charge de la dénomination automatique des applications. Le nom de chaque application Web est détecté automatiquement et l'agent rapporte les données séparément pour chacune d'elles. Cela fournit une répartition plus précise des performances des applications Web dans New Relic.
Permet la dénomination des transactions basée sur les composants. Définissez sur true pour activer la dénomination des transactions basée sur les composants. Définissez sur false pour utiliser l’URI d’une requête Web comme nom de la transaction. Pour plus d'informations, voir Nommage des transactions Web.
Prudence
À moins que vous n'implémentiez l'appel d'API pour nommer vos transactions, la désactivation de la dénomination automatique des transactions est très susceptible de provoquer des problèmes de regroupement métrique.
Type
Booléen
Défaut
true
Active toute instrumentation utilisant une annotation @Trace. La désactivation de cette option entraîne l'ignorance de @Trace annotations.
Événement ingest URI utilisé par certaines fonctionnalités agent. La valeur par défaut est le point de terminaison d'ingestion de production américain. Peut être configuré manuellement pour envoyer l'événement à un autre point de terminaison d'ingestion (par exemple, production UE : https://insights-collector.eu01.nr-data.net/v1/accounts/events).
Définit l'emplacement du répertoire des extensions facultatives. Si cette propriété n'est pas définie, l'agent recherchera un sous-répertoire nommé extensions dans le même répertoire que newrelic.jar et newrelic.yml.
Type
Booléen
Défaut
false
Pour que la haute sécurité soit activée, cette propriété doit être définie sur true et la propriété de haute sécurité dans l'interface utilisateur New Relic doit être activée. L'activation de la haute sécurité signifie que SSL est activé, que les paramètres de demande et de fichier d'attente des messages ne sont pas collectés et que la requête ne peut pas être envoyée à New Relic sous sa forme brute.
Important
À partir de l'agent Java 3.48.0, SSL est activé par défaut et l'option de configuration permettant de le désactiver est obsolète. À partir de l'agent Java 4.0.0, la possibilité de désactiver SSL a été supprimée.
Notez que cette option active désormais la balise, qui a remplacé la fonctionnalité d'étiquette. Vous pouvez toujours interroger vos étiquettes historiques. Plusieurs balises peuvent être attachées en utilisant un point-virgule comme séparateur comme suit :
Dans de rares cas, une fuite de mémoire peut se produire avec instrumentation qui utilise l'legacy asynchrone API pour suivre le cycle de vie des servlets asynchrones ou des Jetty continuations . La fuite de mémoire se manifesterait par des transactions divulguées qui ont été suspendues mais jamais reprises. Cette configuration agit comme une solution de contournement pour empêcher qu'un tel scénario ne se produise. Il est conseillé d'activer cette solution de contournement uniquement en cas de fuite de mémoire.
Type
Entier
Défaut
30
Limite le nombre de lignes que l'agent collecte à partir de chaque trace d'appels. L’augmentation de cette valeur peut avoir un impact sur les performances, car elle augmente la quantité de mémoire utilisée par l’agent et la quantité de données envoyées à New Relic.
Métrique ingest URI utilisé par certaines fonctionnalités agent . La valeur par défaut est le point de terminaison d'ingestion de production américain. Peut être configuré manuellement pour envoyer des métriques à d'autres points de terminaison d'ingestion (exemple d'URI de production UE : https://metric-api.eu.newrelic.com/metric/v1).
L'hôte proxy via lequel se connecter au collecteur New Relic. Si un proxy est utilisé, le paramètre hôte est requis. Les autres paramètres proxy sont facultatifs.
Type
Chaîne
Défaut
(aucun)
Le mot de passe pour l'authentification proxy. Si un proxy est utilisé, le paramètre hôte est requis. Les autres paramètres proxy sont facultatifs. Les paramètres de nom d'utilisateur et de mot de passe seront utilisés pour s'authentifier auprès des défis d'authentification de base à partir d'un serveur proxy.
Important
L'agent Java prend en charge l'authentification de base (texte clair).
Type
Chaîne
Défaut
8080
Le numéro de port de l'hôte proxy. Si un proxy est utilisé, le paramètre hôte est requis. Les autres paramètres proxy sont facultatifs.
Type
Chaîne
Défaut
(aucun)
Le nom d'utilisateur pour l'authentification proxy, telle que l'authentification de base (texte clair). Si un proxy est utilisé, le paramètre hôte est requis. Les autres paramètres proxy sont facultatifs. Les paramètres de nom d'utilisateur et de mot de passe seront utilisés pour s'authentifier auprès des défis d'authentification de base à partir d'un serveur proxy.
Type
Chaîne
Défaut
(aucun)
Le schéma proxy utilisé. Le paramètre proxy_scheme: "https" permettra à l'agent de se connecter via des proxys en utilisant le schéma HTTPS.
Type
Booléen
Défaut
false
Si des erreurs sont signalées pour Reactor Netty. La valeur par défaut est faux. Si défini sur vrai, les erreurs Reactor Netty seront signalées.
Notez que la valeur par défaut a été modifiée sur false à partir de l'agent Java 6.5.0.
Type
Booléen
Défaut
false
Activez l’arrêt différé de la JVM pour donner à l’agent une chance d’envoyer les dernières données de métrique à New Relic avant l’arrêt de la JVM.
Type
Entier
Défaut
60
Le nombre de secondes après lequel l'agent utilisera le paramètre send_data_on_exit .
Type
Booléen
Défaut
true
Activer la création de rapports sur les paramètres JVM vers New Relic.
Type
Booléen
Défaut
true
Lorsqu'il est défini sur true, les propriétés JVM seront envoyées à New Relic.
Type
Booléen
Défaut
true
Nécessite des connexions au collecteur New Relic pour passer par SSL.
L'agent communique avec New Relic via HTTPS par défaut, et New Relic requiert HTTPS pour tout le trafic vers et l'API REST New Relic.
Ce travail est effectué de manière asynchrone par rapport aux threads qui traitent le code de votre application, de sorte que les temps de réponse ne seront pas directement affectés par ce changement.
Important
À partir de l'agent Java 3.48.0, SSL est activé par défaut et l'option de configuration permettant de le désactiver est obsolète. À partir de l'agent Java 4.0.0, la possibilité de désactiver SSL a été supprimée.
Type
Booléen
Défaut
false
Permettez à l'agent de connecter le collecteur New Relic immédiatement au démarrage de l'application.
Pour trace plus concis des détails de la transaction, l'agent ne signale pas les contrats à terme Scala comme des segments de transaction, et ces contrats à terme ne contribuent pas au temps total de la transaction.
L'activation de scala_futures_as_segments augmente vos frais généraux. Si vous souhaitez que Scala Futures génère des rapports sous forme de segments de transaction afin que vous puissiez les afficher dans une trace de transaction, vous pouvez l'activer :
scala_futures_as_segments:
enabled:true
Type
Booléen
Défaut
true
Lorsque le temps exclusif d'un segment est inférieur à 2 % du temps total de transaction, la métrique pour cet appel de méthode sera agrégée sous Java/other.
La définition de trim_stats sur false désactivera ce comportement, permettant aux métriques d'être affichées individuellement.
trim_stats:false
Variables d'environnement
Les variables d'environnement ont la plus haute priorité et remplacent les propriétés système et les paramètres de configuration YML.
Pour définir des variables d’environnement, utilisez la commande export VARNAME=value .
Pour définir de manière permanente les variables d'environnement, ajoutez la ligne d'exportation à un fichier tel que ~/.bashrc ou ~/.bash_profile.
Vous pouvez remplacer n’importe quel paramètre d’une propriété système ou dans newrelic.yml en définissant une variable d’environnement. La variable d'environnement correspondant à un paramètre donné dans le fichier de configuration est le nom du paramètre préfixé par NEW_RELIC avec tous les points (.) et les tirets (-) remplacés par des traits de soulignement (_). Par exemple, la variable d’environnement pour le paramètre log_level est NEW_RELIC_LOG_LEVEL.
Pour les paramètres imbriqués dans des sections, ajoutez le nom de la section au nom du paramètre. Par exemple:
La configuration ci-dessus se convertirait en la variable d'environnement suivante : NEW_RELIC_CLASS_TRANSFORMER_COM_NEWRELIC_INSTRUMENTATION_KAFKA_CLIENTS_SPANS_0_11_0_0_ENABLED
Vous pouvez remplacer n’importe quel paramètre du fichier newrelic.yml en définissant une propriété système. La propriété système correspondant à un paramètre donné dans le fichier de configuration est le nom du paramètre préfixé par newrelic.config. Par exemple, la propriété système pour le paramètre log_level est newrelic.config.log_level.
Pour les paramètres imbriqués dans des sections, ajoutez le nom de la section au nom du paramètre. Par exemple, la propriété système pour le paramètre enabled dans la section transaction_tracer est newrelic.config.transaction_tracer.enabled.
En plus de remplacer les paramètres de configuration, l'agent reconnaît ces propriétés système :
Type
Booléen
Défaut
(aucun)
À partir de la version agent 8.7.0, si elle est définie sur true et que l'agent s'exécute avec JBoss EAP / Wildfly, cela empêchera l'agent d'exiger qu'une classe sous le package javax.management soit chargée par le chargeur de classes système. Ceci est ajouté pour aider à résoudre les problèmes de démarrage d'application avec les modules JBoss lorsque l'API de gestion J2EE/Jakarta est utilisée. Plus d'informations sont fournies dans le document de dépannage JBoss / Wildfly.
Type
Booléen
Défaut
(aucun)
Drapeau expérimental qui permet à l'agent de s'exécuter avec des versions Java non prises en charge.
Type
Chaîne
Défaut
(aucun)
Définissez un nom d'affichage pour décorer l'étiquette « hôte : port » dans l'UI de New Relic . Nécessite l'agent Java 3.17 ou supérieur.
Type
Chaîne
Défaut
(aucun)
Chaîne contenant un chemin d'accès complet au fichier de configuration newrelic. Si vide, l'agent suppose que newrelic.yml se trouve dans le même répertoire que newrelic.jar.
Type
Booléen
Défaut
(aucun)
Activer le logging de débogage.
Type
Chaîne
Défaut
(aucun)
Chaîne contenant la configuration de l'environnement que l'agent doit utiliser.
Type
Chaîne
Défaut
(aucun)
Chaîne contenant le répertoire personnel de l'agent. La valeur par défaut est le même répertoire que le fichier jar de l'agent.
Type
Chaîne
Défaut
newrelic_agent.log
Chaîne contenant le nom du agent fichier de log.
Monitoring de l'IA
Cette section détaille les agent Java configuration options pour monitoring de l'IA. Cette fonctionnalité peut être configurée dans la strophe du fichier de configuration yaml ai_monitoring, avec des propriétés système préfixées newrelic.config.ai_monitoring. ou avec des variables d'environnement préfixées NEW_RELIC_AI_MONITORING_ .
Important
Si le tracing distribué est désactivé ou si le mode haute sécurité est activé, monitoring de l'IA ne collectera pas de données AI.
Important
Lorsque cette option est activée, monitoring de l'IA enregistre une copie en continu des entrées et des sorties envoyées vers et depuis les modèles que vous choisissez de monitorer, y compris toutes les informations personnelles qu'ils contiennent. Vous êtes responsable d'obtenir le consentement de l'utilisateur de votre modèle pour que son interaction puisse être enregistrée par un tiers (New Relic) dans le but d'assurer la monitoring de la fonctionnalité IA.
Type
Booléen
Défaut
false
Lorsque défini sur true, active monitoring de l'IA.
Type
Booléen
Défaut
true
Si défini sur false, agent omettra le contenu d'entrée et de sortie (comme les chaînes de texte de l'invite et des réponses) capturées dans l'événement LLM. Il s'agit d'un paramètre de sécurité facultatif si vous ne souhaitez pas enregistrer les données sensibles envoyées et reçues par vos LLM.
Attributs
Pour définir ces options, utilisez la section attributes . Pour les remplacer, utilisez une propriété système préfixée par newrelic.config.attributes .
Les attributs sont des paires valeur clé liées à la trace de transaction, aux erreurs de trace, à et à l'événement de transaction. Il y a une section attribute sous chaque destination. Pour plus d'informations, voir agent Java Attribut, Activation et désactivation de l'attribut et Exemples d'attribut.
Type
Booléen
Défaut
true
Ce paramètre peut être utilisé pour activer ou désactiver tous les attributs.
Si les attributs sont activés, les clés d'attribut trouvées dans cette liste seront envoyées à New Relic. Séparez les clés de la liste par une virgule ; par exemple :
standard : Les rapports utiliseront la norme (c.-à-d. Attribut OTEL). Cette configuration est encouragée. Cela minimisera l’impact sur la fonctionnalité et maintiendra le niveau d’ingestion le plus bas pour les rapports d’attributs.
legacy : Le reporting sera effectué par l'attribut HTTP réintroduit, cette configuration peut avoir un impact sur les fonctionnalités actuelles ou futures.
both : Il s'agit de la configuration par défaut, le reporting sera effectué par l'attribut HTTP réintroduit et l'attribut OTEL. Cette configuration augmentera également votre ingestion de données.
Important
Disponible depuis la version 8.8.0 de l'agent Java. La configuration par défaut, both, augmentera l'ingestion de données. Pour éviter une augmentation de l'ingestion de données, vous devez remplacer la valeur par défaut en définissant http_attribute_mode sur legacy ou standard.
Instrumentation asynchrone
Ces options sont définies directement dans la section common et peuvent être remplacées en utilisant une propriété système préfixée.
Type
Entier
Par défaut (secondes)
180
Le nombre de secondes après lequel l'agent expirera automatiquement un jeton asynchrone qui n'a pas été explicitement expiré avec token.expire(). Pour les instructions d'utilisation, voir jeton : Connecter des threads asynchrones.
Important
L'augmentation de cette valeur peut avoir un impact sur les performances, car elle augmente la quantité de mémoire utilisée par l'agent et empêche les transactions d'être signalées en raison d'un jeton non expiré.
Type
Entier
Par défaut (secondes)
600
Le nombre de secondes après lequel l'agent terminera automatiquement un segment qui n'a pas été explicitement terminé par segment.end() ou segment.ignore(). Pour les instructions d'utilisation, voir Segments : Activité asynchrone arbitraire temporelle.
Important
L’augmentation de cette valeur peut avoir un impact sur les performances, car elle augmente la quantité de mémoire utilisée par l’agent et empêche les transactions d’être signalées en raison de segments non terminés.
Monitoring de navigateurs
Ces options sont définies dans la section browser_monitoring et peuvent être remplacées en utilisant une propriété système préfixée par newrelic.config.browser_monitoring .
monitoring des navigateurs vous donne des informations détaillées sur les performances réelles des utilisateurs avec votre site Web. Cela se fait en mesurant le temps qu'il faut au navigateur de votre utilisateur pour télécharger et restituer vos pages Web en injectant une petite quantité de code JavaScript dans l'en-tête et le pied de page de chaque page.
Type
Booléen
Défaut
true
Par défaut, l'agent insère automatiquement l'appel d'API dans les JSP compilés pour injecter le JavaScript monitoring dans les pages Web. Définissez cet attribut sur false pour désactiver ce comportement.
Type
Liste de chaînes séparées par des virgules
Défaut
(aucun)
Lorsque auto_instrument est true, par défaut toutes les pages sont instrumentées. Listez ici toutes les pages que vous souhaitez que l’instrumentation automatique ignore. Vous pouvez toujours utiliser l'instrumentation manuelle sur ces pages.
Ce paramètre peut être utilisé pour activer ou désactiver tous les attributs de monitoring des navigateurs. Voici les données que vous pouvez interroger. Si attributes.enabled est faux au niveau racine, aucun attribut ne sera envoyé dans monitoring des navigateurs, quelle que soit la manière dont cette propriété sous browser_monitoring est définie.
Type
Liste des chaînes
Défaut
(aucun)
Si les attributs sont activés pour browser_monitoring, toutes les clés d'attribut trouvées dans cette liste seront envoyées à New Relic dans les vues de page. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Type
Liste des chaînes
Défaut
(aucun)
Toutes les clés d'attribut trouvées dans cette liste ne seront pas envoyées à New Relic dans les vues de page. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Disjoncteur
Ces paramètres personnalisent le comportement du disjoncteur Java. Ces paramètres ne sont pas inclus dans newrelic.yml par défaut. Vous n'avez pas besoin de redémarrer votre JVM après les avoir modifiés.
Si vous souhaitez personnaliser le disjoncteur, ajoutez-le sous la section common :
common:&default_settings
OTHER_CONFIG_SETTINGS
circuitbreaker:
enabled:true
memory_threshold:20
gc_cpu_threshold:10
Type
Booléen
Défaut
true
Si votre application se comporte comme prévu, vous souhaiterez peut-être désactiver le disjoncteur.
Type
Entier (0 à 100)
Défaut
20
Personnalisez le pourcentage de mémoire de tas libre en dessous duquel le disjoncteur doit se déclencher. Lorsque le pourcentage de mémoire de tas libre est inférieur à memory_threshold et que le temps CPU consacré à la collecte des déchets est supérieur à gc_cpu_threshold, le disjoncteur se déclenche. Afin de réduire la probabilité de déclenchement du disjoncteur, diminuez memory_threshold et/ou augmentez gc_cpu_threshold. Ajustez ces valeurs selon vos besoins, en fonction des performances de fonctionnement et du comportement de votre application.
Type
Entier (0 à 100)
Défaut
10
Personnalisez le pourcentage de temps CPU de collecte des déchets au-dessus duquel le disjoncteur doit se déclencher. Lorsque le pourcentage de mémoire de tas libre est inférieur à memory_threshold et que le temps CPU consacré à la collecte des déchets est supérieur à gc_cpu_threshold, le disjoncteur se déclenche. Afin de réduire la probabilité de déclenchement du disjoncteur, diminuez memory_threshold et/ou augmentez gc_cpu_threshold. Ajustez ces valeurs selon vos besoins, en fonction des performances de fonctionnement et du comportement de votre application.
Configuration du cloud
Définissez les options liées au cloud, dans la section cloud du YAML de l'agent. Vous pouvez remplacer ces paramètres par une propriété système préfixée newrelic.config.cloud ou une variable d'environnement préfixée NEW_RELIC_CLOUD_ .
Un exemple de configuration :
cloud:
aws:
account_id:123456789012
Type
Chaîne
Défaut
(aucun)
Ce paramètre est lu par certaines de services cloud instrumentation afin que cloud.resource_id l'attribut puisse être défini dans les étendues respectives.
AWS DynamoDB et Kinesis sont des services qui nécessitent cette valeur pour pouvoir renseigner l'attribut cloud.resource_id . De même, AWS Lambda exige que cette valeur lorsque l’ID de compte ne fait pas partie du nom de la fonction.
Définissez les paramètres d’utilisation de la plateforme cloud dans la section utilization et pouvez les remplacer par la propriété système préfixée newrelic.config.utilization .
L'agent collecte les informations d'utilisation et les envoie au service New Relic. L'agent peut collecter des informations à partir d'Amazon Web Services (AWS), Azure, Google Cloud Platform et d'une instance Pivotal Cloud Foundry. Il collectera également des informations liées au conteneur Docker et aux services Kubernetes .
Type
Booléen
Défaut
true
Détermine si l'agent interroge l'API de métadonnées AWS.
Type
Booléen
Défaut
true
Détermine si l’agent interroge l’API de métadonnées Azure.
Type
Booléen
Défaut
true
Détermine si l'agent interroge l'API de métadonnées Google Cloud Platform.
Type
Booléen
Défaut
true
Détermine si l'agent signale la variable d'environnement KUBERNETES_SERVICE_HOST .
Type
Booléen
Défaut
true
Détermine si l'agent lit les variables d'environnement Pivotal Cloud Foundry.
Type
Booléen
Défaut
true
Détermine si l'agent lit les informations Docker à partir du système de fichiers.
Métriques au niveau du code
niveau du code métriques vous donne des informations détaillées sur les performances de votre code au niveau de la méthode. Vous verrez des métriques pour chaque méthode qui a été instrumentée automatiquement, ou qui a été instrumentée par l'annotation @Trace.
Définissez les options de métriques au niveau du code dans la section code_level_metrics . Ils peuvent être remplacés par une propriété système préfixée newrelic.config.code_level_metrics .
Type
Booléen
Défaut
true
Les métriques au niveau du code sont désactivées par défaut dans la version 7.10.0 de l'agent. Réglez ceci sur vrai pour l'activer. À partir de la version 7.11.0 de l'agent, la valeur par défaut est, comme indiqué ci-dessus, true.
Erreurs configuration de la boîte de réception
La définition de l’une des balises suivantes vous aidera à identifier les versions de votre logiciel qui génèrent les erreurs.
NEW_RELIC_METADATA_SERVICE_VERSION créera tags.service.version sur les données d'événement contenant la version de votre code qui est déployée, dans de nombreux cas une version sémantique telle que 1.2.3, mais pas toujours.
NEW_RELIC_METADATA_RELEASE_TAG créera tags.releaseTag sur les données d'événement contenant la tag de sortie (comme v0.1.209 ou sortie-209).
NEW_RELIC_METADATA_COMMIT créera tags.commit sur les données d'événement contenant le commit sha. Vous pouvez utiliser le SHA entier ou simplement les sept premiers caractères (par exemple, 734713b).
Une prochaine version de la boîte de réception des erreurs suivra automatiquement les versions de votre logiciel qui génèrent des erreurs. Les données de version s'afficheront dans CodeStream.
Traceur inter-application
Important
Le tracing inter-applications est obsolète à partir de la version 7.4.0 de l'agent et sera supprimé dans une future version de l'agent.
Au lieu d'utiliser le tracing inter-application, nous recommandons notre fonctionnalité de tracing distribué . tracing distribué est une amélioration de la fonctionnalité de tracing inter-applicationet est recommandé pour les grands systèmes distribués.
Définissez les options de tracing inter-applications dans la section cross_application_tracer . Ces paramètres peuvent être remplacés par une propriété système préfixée newrelic.config.cross_application_tracer .
Le tracing inter-application ajoute des en-têtes de demande et de réponse aux appels externes à l'aide de la bibliothèque Apache HttpClient. Cela fournit de meilleures données de performances lors de l'appel du moniteur d'application par un autre agent New Relic .
Définissez les paramètres de l'événement personnalisé dans la section custom_insights_events . Vous pouvez remplacer ces paramètres par une propriété système préfixée par newrelic.config.custom_insights_events .
Pour les versions d'agent Java antérieures à 4.1.0, la configuration YAML suivante est reconnue :
custom_insights_events.enabled:true
custom_insights_events.max_samples_stored:5000
Pour les versions d'agent 4.1.0 et au-dessus, la configuration YAML utilise le formatage de section imbriquée :
custom_insights_events:
enabled:false
max_samples_stored:5000
Type
Booléen
Défaut
true
Cela active le service événement personnalisé.
Type
Entier
Défaut
255
La taille maximale d'une valeur d'attribut, après laquelle la valeur sera tronquée. La valeur par défaut est 255 octets (dans le codage de jeu de caractères UTF-8) et la limite maximale est 4095.
Cette configuration existe dans l'agent Java version 8.9.0+.
Type
Entier
Défaut
30000
Le nombre maximal d'événements personnalisés échantillonnés signalés toutes les 60 secondes.
Lors de la configuration de l'agent pour monitoring de l'IA, définissez la valeur maximale sur 100000. Garantit que la quantité maximale d'événements LLM est capturée.
Transformateur de classe
Définissez les paramètres liés à l’instrumentation dans la section class_transformer . Vous pouvez remplacer ces paramètres par une propriété système préfixée newrelic.config.class_transformer ou une variable d'environnement préfixée NEW_RELIC_CLASS_TRANSFORMER_ .
Type
Booléen
Défaut
false
Lorsque cette option est activée, la dénomination améliorée des transactions Spring nommera toute transaction provenant d'un contrôleur Spring d'après l'itinéraire défini et la méthode HTTP. Par exemple : /customer/v1/edit (POST). Cela inclut les contrôleurs qui implémentent ou étendent les interfaces/classes avec des annotations liées à WebMVC (@RestController, @Controller, @RequestMapping, etc.).
Par défaut, cette valeur est configurée sur false, ce qui nommera les transactions pour ces types de contrôleurs en fonction du nom de la classe et de la méthode du contrôleur. Par exemple ; CustomerController/edit. Il s’agit de la logique de dénomination reprise des versions précédentes de l’agent. Les contrôleurs « standard », avec toutes les annotations pertinentes présentes sur la classe réelle, seront toujours nommés en fonction de l'itinéraire et de la méthode HTTP.
Cette configuration existe dans l'agent Java version 8.9.0+.
Type
Booléen
Défaut
false
Par défaut, le point de terminaison de l'actionneur intégré et le point de terminaison de l'actionneur personnalisé (utilisant l'annotation @endpoint et ses sous-classes) seront tous nommés OperationHandler/handle dans New Relic. L'activation de ce paramètre entraînera que le nom de la transaction reflétera l'URI du point de terminaison de l'actionneur de base réel. Par exemple, l'appel de /actuator/loggers ou actuator/loggers/com.newrelic entraînera le nom de transaction actuator/loggers (GET). Ceci est pour empêcher le MGI.
Pris en charge lors de l'utilisation de Spring Boot v3 et versions ultérieures.
Cette configuration existe dans l'agent Java version 8.15.0+.
Type
Chaîne
Défaut
(aucun)
Chaîne contenant le nom complet de la classe d'annotation que l'agent utilise pour déterminer les méthodes spécifiées par l'utilisateur à instrument. Pour plus d'informations sur les annotations personnalisées, consultez Collection de métriques personnalisées Java.
Le tracing distribué vous permet de voir le chemin emprunté par une requête lorsqu'elle traverse un système distribué. Il est activé par défaut pour l'agent Java version 7.4.0 ou supérieure.
Dans le fichier de configuration, vous pouvez remplacer cela manuellement dans la section distributed_tracing . Vous pouvez également remplacer cela en utilisant une propriété système préfixée (newrelic.config.distributed_tracing) ou une variable d'environnement (NEW_RELIC_DISTRIBUTED_TRACING_ENABLED). Voir les exemples ci-dessous.
Par défaut, les versions prises en charge de l'agent utilisent à la fois l'en-tête newrelic et les en-têtes W3C Trace Context pour le tracing distribué. L'en-tête distribué de tracing newrelic permet l'interopérabilité avec les agents plus anciens qui ne prennent pas en charge les en-têtes W3C Trace Context . les versions d'agent qui prennent en charge les en-têtes W3C Trace Context les prioriseront par rapport aux en-têtes newrelic pour le tracing distribué.
Si vous ne souhaitez pas utiliser l'en-tête newrelic, définissez-le sur true pour que l'agent exclue l'en-tête newrelic et utilise uniquement les en-têtes W3C Trace Context pour le tracing distribué.
Par exemple, pour exclure les en-têtes newrelic dans le fichier de configuration, vous utiliseriez :
distributed_tracing:
exclude_newrelic_header:true
Pour exclure les en-têtes newrelic à l'aide d'une propriété système, vous devez utiliser :
Cette option définit comment l'agent doit gérer les intervalles d'échantillonnage lorsque leur parent d'intervalle d'une entité en amont a été échantillonné. Par exemple, la définition de remote_parent_sampled: always_on signifie que l'agent échantillonnera toujours tout ce qui est échantillonné par une entité en amont, jusqu'à ce que le réservoir d'échantillonnage soit plein. Les valeurs possibles sont :
default: Utilisez les règles d'échantillonnage standard de New Relic.
always_on: Échantillonnez toujours les étendues dont le parent en amont a été échantillonné.
always_off: Ignorez toujours les intervalles d'échantillonnage dont le parent en amont a été échantillonné.
distributed_tracing:
sampler:
remote_parent_sampled: default
Type
Chaîne
Défaut
default
Cette option définit comment l'agent doit gérer les intervalles d'échantillonnage lorsque leur parent d'intervalle d'une entité en amont n'a pas été échantillonné. Par exemple, la définition de remote_parent_not_sampled: always_off signifie que l'agent n'essaiera pas d'échantillonner quoi que ce soit si l'entité en amont n'a pas échantillonné le parent. Les valeurs possibles sont :
default: Utilisez les règles d'échantillonnage standard de New Relic.
always_on: Échantillonnez toujours les étendues dont le parent en amont n'a pas été échantillonné.
always_off: Ignorez toujours les intervalles d'échantillonnage dont le parent en amont n'a pas été échantillonné.
distributed_tracing:
sampler:
remote_parent_not_sampled: default
Collecteur d'erreur
Définissez les paramètres du collecteur d’erreurs dans la section error_collector . Sauf indication contraire, vous pouvez remplacer ces paramètres par une propriété système préfixée par newrelic.config.error_collector . Le collecteur d'erreurs capture des informations sur les exceptions non détectées et les envoie à New Relic pour affichage.
Conseil
Pour savoir comment configurer les erreurs pour l'agent Java, notamment comment configurer les erreurs via l'UI, consultez configuration d'erreur de l'agent Java.
Type
Booléen
Défaut
true
Activer la collecte des erreurs.
Type
Section contenant une liste de chaînes class_name entièrement qualifiées
Défaut
(aucun)
Les noms de classe d'exception spécifiés seront ignorés et n'affecteront pas le taux d'erreur ou le score Apdex, ni ne seront signalés à APM. Cannot be specified by system property.
Ce paramètre est dynamique, donc l'agent en cours d'exécution remarquera les modifications apportées à newrelic.yml sans redémarrage JVM .
Par exemple:
error_collector:
ignore_classes:
-"com.example.MyException"
-"com.example.DifferentException"
Une variable d'environnement peut être utilisée pour répertorier les noms de classes d'exception que vous souhaitez ignorer :
Section contenant un class_name entièrement qualifié et une liste de messages par classe d'erreur
Défaut
(aucun)
Spécifiez les noms de classe d’exception que l’agent doit ignorer. Les messages ignorés n'affecteront pas le taux d'erreur ou le score Apdex, et ne seront pas signalés à APM. Contient yaml paires constituées de :
Un nom de classe d'exception entièrement qualifié qui ne doit pas être signalé à APM
AND
Une liste d'exceptions messageà comparer (au moins une est obligatoire)
Si le nom de la classe d'exception correspond à une erreur mais pas le message, alors cette erreur will not doit être ignorée. Les chaînes de message utilisent contains pour la correspondance. Un message ne peut pas être fourni seul et doit toujours être associé à un nom de classe complet. Cannot be specified by system property.
Ce paramètre est dynamique, donc l'agent en cours d'exécution remarquera les modifications apportées à newrelic.yml sans redémarrage JVM .
Par exemple:
error_collector:
ignore_messages:
com.example.MyException:
-"Some error message to ignore"
-"Some other error message to ignore"
com.example.DifferentException:
-"Some different error message to ignore"
Une variable d'environnement peut être utilisée pour répertorier les noms de classes d'exception et les messages que vous souhaitez ignorer :
NEW_RELIC_ERROR_COLLECTOR_IGNORE_MESSAGES="{\"com.example.MyException\": [\"Some error message to ignore\", \"Some other error message to ignore\"], \"com.example.DifferentException\": [\"Some different error message to ignore\"]}"
Type
Liste de chaînes et de plages séparées par des virgules
Défaut
404
Une liste séparée par des virgules composée de plages individuelles et en pointillés de codes d'état HTTP qui ne doivent pas être traités comme des erreurs.
Si cette propriété est placée en commentaire dans le fichier configuration newrelic.yml, alors le code d'état 404 sera automatiquement ignoré. Lors de l'utilisation de la configuration côté serveur, le code d'état 404 doit être spécifié pour qu'il soit ignoré.
Ce paramètre est dynamique, donc l'agent en cours d'exécution remarquera les modifications apportées à newrelic.yml sans redémarrage JVM .
Par exemple:
error_collector:
ignore_status_codes:404,507-511
Type
Section contenant une liste de chaînes class_name entièrement qualifiées
Défaut
(aucun)
Empêche les classes d'exception spécifiées d'affecter le taux d'erreur ou le score Apdex tout en signalant les erreurs à APM. Cannot be specified by system property.
Ce paramètre est dynamique, donc l'agent en cours d'exécution remarquera les modifications apportées à newrelic.yml sans redémarrage JVM .
Par exemple:
error_collector:
expected_classes:
-"com.example.MyException"
-"com.example.DifferentException"
Une variable d'environnement peut être utilisée pour répertorier les noms de classe d'exception attendus :
Section contenant un class_name entièrement qualifié et une liste de messages par classe d'erreur
Défaut
(aucun)
Contient des paires yaml constituées d'un nom de classe d'exception entièrement qualifié qui doit être marqué comme prévu et ainsi empêché d'affecter le taux d'erreur ou le score Apdex et une liste d'exceptions messageà comparer, dont au moins une est requise. Si le nom de la classe d'exception correspond à une erreur mais pas le message, alors cette erreur will not sera marquée comme attendue et affectera donc le taux d'erreur et le score Apdex.
Les chaînes de message utilisent contains pour la correspondance. Un message ne peut pas être fourni seul et doit toujours être associé à un nom de classe complet. Cannot be specified by system property.
Ce paramètre est dynamique, donc l'agent en cours d'exécution remarquera les modifications apportées à newrelic.yml sans redémarrage JVM .
Par exemple:
error_collector:
expected_messages:
com.example.MyException:
-"Some expected error message"
-"Some other expected error message"
com.example.DifferentException:
-"Some different expected error message"
Une variable d’environnement peut être utilisée pour répertorier les noms de classe et les messages d’exception attendus :
NEW_RELIC_ERROR_COLLECTOR_EXPECTED_MESSAGES="{\"com.example.MyException\": [\"Some error message to ignore\", \"Some other error message to ignore\"], \"com.example.DifferentException\": [\"Some different error message to ignore\"]}"
Type
Liste de chaînes et de plages séparées par des virgules
Défaut
(aucun)
Une liste séparée par des virgules composée de plages individuelles et en pointillés de codes d'état HTTP à marquer comme prévu et ainsi à empêcher d'affecter le taux d'erreur ou le score Apdex.
Ce paramètre est dynamique, donc l'agent en cours d'exécution remarquera les modifications apportées à newrelic.yml sans redémarrage JVM .
Par exemple:
error_collector:
expected_status_codes:415,500-506
Les codes d'état attendus peuvent également être avec la variable d'environnement NEW_RELIC_ERROR_COLLECTOR_EXPECTED_STATUS_CODES .
Type
Booléen
Défaut
true
Ce paramètre peut être utilisé pour activer ou désactiver tous les attributs pour les erreurs de trace. Si attributes.enabled est false au niveau racine, alors aucun attribut ne sera envoyé pour tracer les erreurs, quelle que soit la manière dont cette propriété est définie sous error_collector.
Type
Liste de chaînes
Défaut
(aucun)
Si les attributs sont activés pour les erreurs de trace, toutes les clés d'attribut trouvées dans cette liste seront envoyées à New Relic dans les erreurs de trace. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Type
Liste de chaînes
Défaut
(aucun)
les clés d'attribut trouvées dans cette liste ne seront pas envoyées à New Relic en cas d'erreurs de trace. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Type
Booléen
Défaut
true
Lorsque plusieurs erreurs sont constatées dans une transaction, seule la dernière erreur sera signalée par défaut. La définition de cette propriété sur false signalera uniquement la première erreur détectée. Pour plus d'informations, consultez l'API noticeError. Par exemple:
error_collector:
ignoreErrorPriority:false
Type
Liste de chaînes séparées par des virgules
Défaut
(aucun)
Tous les noms de classe d’exception spécifiés ne seront pas traités comme des erreurs. Obsolète à partir de l'agent Java 3.40.0 et remplacé par ignore_classes.
Par exemple:
error_collector:
ignore_errors: some.other.MyException
Traceur externe
Définissez les options de tracing externe dans la section external_tracer . Ces options peuvent être remplacées par une propriété système préfixée newrelic.config.external_tracer .
Type
Booléen
Défaut
false
Ce paramètre peut être utilisé pour contrôler la collecte des URI de demande sortante pour les erreurs et le suivi des transactions. Définissez cette option sur vrai pour désactiver la collecte de ces informations.
Configuration du nom d'hôte
Définissez les options de configuration du nom d’hôte dans la section process_host . Ces options peuvent être remplacées par une propriété système préfixée newrelic.config.process_host .
Utilisez ces propriétés pour configurer le nom d'hôte affiché dans l'UI:
Type
Chaîne
Défaut
(aucun)
Définissez un nom d'affichage pour décorer l'étiquette « hôte : port » dans l'UI de New Relic .
Type
Chaîne
Défaut
4
Si le nom d’hôte ne peut pas être déterminé, l’adresse IP de l’hôte sera utilisée. Cette propriété détermine si l'adresse IPv4 ou IPv6 doit être utilisée. La valeur par défaut est IPv4.
Vous pouvez également utiliser la propriété système newrelic.config.infinite_tracing.trace_observer.host ou la variable d’environnement NEW_RELIC_INFINITE_TRACING_TRACE_OBSERVER_HOST.
Instrumentation
Ces options sont définies dans la strophe instrumentation et peuvent être remplacées en utilisant une propriété système préfixée newrelic.config.instrumentation .
Type
Booléen
Défaut
false
Par défaut, les annotations @TraceLambda sont désactivées. Pour utiliser la fonctionnalité d'annotation pour le tracing des méthodes lambda, vous devez activer explicitement la fonctionnalité comme suit :
Vous pouvez configurer cela via YAML :
instrumentation:
trace_lambda:
enabled:true
Vous pouvez également utiliser la propriété système newrelic.config.instrumentation.trace_lambda.enabled=true ou la variable d’environnement NEW_RELIC_INSTRUMENTATION_TRACE_LAMBDA_ENABLED.
Collecteur Jar
L'agent Java collecte des informations sur les fichiers JAR et leurs versions sur le chemin de classe de l'application.
Définissez la configuration de la collection jar dans la section jar_collector . Ces options de configuration peuvent être remplacées par une propriété système préfixée newrelic.config.jar_collector . Les options incluent :
Type
Booléen
Défaut
true
Utilisé pour activer/désactiver la collecte et la création de rapports jar.
Type
Booléen
Défaut
true
Utilisé pour activer/désactiver la collecte de fichiers jar temporaires. Les fichiers JAR temporaires sont ceux résidant dans le répertoire spécifié par la propriété système java.io.tmpdir.
Type
Entier
Défaut
10
Le nombre maximal de pots à traiter par seconde. Doit être positif.
JFR (Profilage en temps réel)
L'agent Java utilise Java Flight Recorder (JFR) pour collecter des données JVM haute fidélité pour le profilage en temps réel.
Configurez le profilage en temps réel dans la section jfr du YAML de l'agent. Ces options de configuration peuvent être remplacées par des propriétés système préfixées par newrelic.config.jfr. ou par des variables d'environnement préfixées par NEW_RELIC_JFR_.
Type
Booléen
Défaut
false
Définissez sur true pour activer le profilage en temps réel avec JFR. Ce paramètre s'appliquera de manière dynamique et ne nécessite pas de redémarrage de la JVM.
Important
Le profilage en temps réel avec JFR est activé par défaut dans la version 7.1.0 de l'agent Java. Si vous utilisez une autre version d'agent 7.0.0 ou supérieure, vous pouvez activer JFR en modifiant la valeur sur true.
Type
Booléen
Défaut
false
Définissez sur true pour activer le logging d'audit qui affichera toutes les métriques et événements JFR dans chaque lot de récolte. Le logging d'audit est extrêmement détaillée et ne doit être utilisée qu'à des fins de dépannage.
Pour définir ces options, utilisez la section jmx . Pour les remplacer, utilisez une propriété système préfixée par newrelic.config.jmx .
L'agent Java utilise JMX pour collecter les données JVM. De plus, l'agent peut exposer des métadonnées de liaison via JMX qui peuvent être utilisées par d'autres systèmes de tracing.
Type
Booléen
Défaut
true
Ce paramètre peut être utilisé pour activer ou désactiver toutes les fonctionnalités JMX.
Type
Booléen
Défaut
false
Ce paramètre peut être activé pour permettre à l'agent Java d'exposer des métadonnées de liaison sur JMX distant.
L'agent Java envoie les propriétés JVM à New Relic pour les afficher dans l'UI. À partir de la version 8.16.0 de l'agent Java, les valeurs de la plupart des propriétés seront obscurcies. Par exemple : -Dprop=12345 sera désormais envoyé sous la forme -Dprop=obfuscated.
Définissez les options liées à l'obfuscation, dans la section obfuscate_jvm_props du YAML de l'agent. Vous pouvez remplacer ces paramètres par une propriété système préfixée newrelic.config.obfuscate_jvm_props ou une variable d'environnement préfixée NEW_RELIC_OBFUSCATE_JVM_PROPS_ .
Par défaut, les valeurs des propriétés commençant par -X ne seront pas obscurcies.
Type
Booléen
Défaut
true
Utilisé pour activer/désactiver obfuscation des propriétés JVM .
Type
Liste de chaînes
Défaut
(aucun)
Si obfuscation est activé, lorsque la clé de propriété correspond à une valeur dans cette liste, la valeur ne sera pas obscurcie.
Les éléments de cette liste peuvent avoir des caractères génériques, * comme dernier caractère. Les conflits avec la liste de blocage sont résolus en suivant les règles d'attribut, où allow fonctionne comme include.
Type
Liste de chaînes
Défaut
(aucun)
Si obfuscation est activé, lorsque la clé de propriété correspond à une valeur dans cette liste, la valeur sera obscurcie.
Les éléments de cette liste peuvent avoir des caractères génériques, * comme dernier caractère. Les conflits avec la liste de domaines autorisés sont résolus en suivant les règles d'attribut, où block fonctionne comme exclude.
À partir de la version 7.6.0 agent Java, la prise en charge des logs en contexte a été ajoutée à l'agent, le rendant facile à utiliser pour le framework de logging pris en charge. Pour des conseils sur l'utilisation de l'agent Java pour les logs en contexte, voir Java logs en contexte.
La modification de ces paramètres dans votre fichier de configuration d'agent local se produit de manière dynamique et ne nécessite pas de redémarrage de l'agent pour que ces modifications prennent effet. Un exemple de configuration :
application_logging:
enabled:true
forwarding:
enabled:true
max_samples_stored:10000
labels:
enabled:false
exclude:
context_data:
enabled:false
include:
exclude:
metrics:
enabled:true
local_decorating:
enabled:false
Définissez les logs dans le contexte configuration dans la section application_logging. Cela peut être remplacé par une propriété système préfixée par newrelic.config.application_logging . La seule option disponible est :
Type
Booléen
Défaut
true
Définissez sur true pour activer les logs principaux en fonction du contexte. Lorsque cette option est activée, de logging supplémentaire framework instrumentation est activée, que les logs soient ou non décorés ou envoyés à New Relic.
Important
l'agent sortie 7.7.0 et les versions supérieures ont cette fonctionnalité activée dans le agent configuration fichier par défaut.
Définissez sur false pour désactiver complètement cette fonctionnalité, y compris la collecte des métriques log .
Transfert de logs
Si vous utilisez un framework de logging pris en charge et que vous souhaitez utiliser l'agent pour envoyer votre log d'application à New Relic, vous pouvez contrôler cela via les paramètres de la section forwarding. Ces paramètres peuvent être remplacés par la propriété système préfixée newrelic.config.application_logging.forwarding . Les options disponibles sont :
Type
Booléen
Défaut
true
Permet l'envoi du log d'application à New Relic.
Important
L'agent sortie 7.7.0 et les versions supérieures ont cette fonctionnalité activée dans le agent configuration fichier par défaut.
L'utilisation de la fonctionnalité de transfert de logaugmentera votre ingestion de données, ce qui peut affecter votre facturation. Pour plus d'informations, consultez notre documentation sur le suivi de votre ingestion de données.
Si vous disposez déjà d'une solution de transfert de loget que vous mettez à jour votre agent pour utiliser les logs automatiques dans ce contexte, assurez-vous de disable your old log forwarder. Sinon, votre application enverra des lignes log en double. Selon votre compte, cela peut entraîner une double facturation. Pour plus d'informations, suivez les procédures pour désactiver votre redirecteur de logspécifique.
Réglez ceci sur true pour que votre log décoré soit envoyé à New Relic.
Réglez ceci sur false si vous ne souhaitez pas que votre log décoré soit envoyé à New Relic.
Type
Entier
Défaut
10000
Un entier positif spécifiant le nombre maximal de lignes de log par minute à envoyer.
Définissez cette valeur sur 0 pour désactiver efficacement l’envoi du log.
Important
Ceci contrôle le nombre de logs envoyés par minute. La définition de max_samples_stored sur 0 (ou toute valeur inférieure à 12) ne désactive pas la fonctionnalité elle-même, bien qu'elle n'entraîne aucune ligne log envoyée à New Relic.
Définissez cette valeur sur une valeur inférieure pour réduire la quantité de lignes log envoyées (peut provoquer un échantillonnage log ). Définissez cette valeur sur une valeur plus élevée pour envoyer plus de lignes log .
Chaque log reçoit la même priorité que sa transaction associée. Les logs qui se produisent en dehors d'une transaction recevront une priorité aléatoire. Certains logs peuvent ne pas être inclus car ils sont limités par max_samples_stored. Par exemple, si le logging max_samples_stored est définie sur 10 000 et que la transaction 1 comporte 10 000 entrées log, seules les entrées log de la transaction 1 seront enregistrées. Si la transaction 1 contient moins de 10 000 logs, vous recevez tous les logs de la transaction 1. S'il reste de la place, vous recevez l'intégralité du log de la transaction 2, et ainsi de suite.
Si après tout le log des transactions échantillonnées est enregistré et qu'elles n'ont pas atteint la limite de max_samples_stored, alors les messages de log des transactions qui n'étaient pas dans notre échantillonnage sont envoyés. S'il en reste, les messages de log en dehors des transactions sont enregistrés.
Étiquettes de log (tags)
L'agent Java prend en charge l'ajout d'étiquettes personnalisées (tag) aux logs transmis par l'agent. Les étiquettes proviennent de la section étiquettes au niveau supérieur de la configuration de l'agent. Cette fonctionnalité peut être activée dans la section labels , imbriquée sous la section forwarding . Vous pouvez remplacer ces paramètres à l’aide de la propriété système préfixée newrelic.config.application_logging.forwarding.labels . Les options disponibles incluent :
Type
Booléen
Défaut
false
Active ou désactive l'ajout d'étiquettes par l'agent aux logs transmis à New Relic.
Type
Liste de chaînes
Défaut
(aucun)
Une liste insensible à la casse de noms d'étiquettes à exclure lorsque les étiquettes de logs sont activées. Cet attribut ne prend pas en charge les caractères génériques ou les expressions régulières.
Important
Lors de l'ajout d'étiquettes en tant qu'attribut, l'agent préfixe les clés avec tags.. Ce préfixe n'est PAS inclus lors de la correspondance avec les règles de filtrage d'exclusion.
Données de contexte du log
L'agent Java peut capturer des données de contexte (Mapped Diagnostic Context dans logback/slf4j, ThreadContext dans log4j2) et ajouter son contenu comme attribut dans le log transmis à New Relic. Vous pouvez contrôler cela via les paramètres de la section context_data, imbriquée sous la section forwarding . Ces paramètres peuvent être remplacés par la propriété système préfixée newrelic.config.application_logging.forwarding.context_data . Les options disponibles sont :
Type
Booléen
Défaut
false
Définissez ceci sur true pour l'envoi de données de contexte en tant qu'attribut log à New Relic.
Définissez cette valeur sur false si vous ne souhaitez pas que les données de contexte du log soient envoyées à New Relic.
Type
Liste de chaînes
Défaut
(aucun)
Si context_data est activé pour le transfert de log, toutes les clés d'attribut trouvées dans cette liste seront envoyées à New Relic dans les enregistrements log . Si cette liste est vide, tous les attributs seront envoyés.
Type
Liste de chaînes
Défaut
(aucun)
Si context_data est activé pour le transfert de log, toutes les clés d'attribut trouvées dans cette liste ne seront PAS envoyées à New Relic dans les enregistrements log .
La liste d'inclusion et d'exclusion suit les règles Exclude overrides include, More specific rules take priority, Keys are case-sensitive et Use an asterisk for wildcards définies dans les règles d'attribut.
Métriques de Log
En plus de vous permettre de décorer et d'envoyer des lignes log individuelles, l'agent Java peut capturer des données métriques de logging. Vous pouvez trouver ces données dans le graphique du log dans l'UI de New Relic. Vous pouvez configurer les paramètres des métriques log dans la section metrics. Vous pouvez remplacer ces paramètres avec la propriété système préfixée newrelic.config.application_logging.metrics . La seule option disponible est :
Type
Booléen
Défaut
true
Permet la capture d'informations métriques sur votre log et votre niveau de log, qui sont affichées dans un graphique sur la page APM Summary.
Laissez ce paramètre sur true pour permettre à l'agent de capturer des informations métriques sur votre log.
Réglez ceci sur false pour désactiver cette fonctionnalité.
Important
Si vous désactivez la collecte des métriques log, le graphique log sur la page de résumé apparaîtra vide.
Décoration de logs
Vous pouvez configurer les paramètres de décoration log dans la section local_decorating. Vous pouvez l'utiliser pour contrôler la manière dont les lignes log locales sont décorées. Vous pouvez remplacer ces paramètres par une propriété système préfixée par newrelic.config.application_logging.local_decorating . La seule option disponible est :
Type
Booléen
Défaut
false
Cela contrôle si les lignes log stockées localement sont décorées ou non. Ceci est indépendant du fait que le transfert de logsoit activé ou non et est utilisé pour aider les clients qui souhaitent utiliser une solution de transfert de logdistincte.
Définissez cette valeur sur true pour que l'agent ajoute des logs en contexte liant les métadonnées aux lignes log stockées localement par l'infrastructure prise en charge.
Important
L'activation de la décoration log local ajoutera des liens cryptés à vos fichiers log d'application, ce qui entraînera une augmentation du stockage sur disque. Désactivez cette fonctionnalité si cela est inacceptable.
Il n'est pas nécessaire d'utiliser la décoration log locaux lorsque le transfert de logest activé. Cela entraînerait l'ajout inutile de liens cryptés à votre message de log, ce qui pourrait être visuellement gênant.
Réglez ceci sur false pour désactiver la fonctionnalité de décoration locale. Cela n'aura aucun impact sur la décoration des lignes log envoyées à New Relic.
Configuration du logging
Ceux-ci font partie des variables de configuration générales. Ils sont présentés ici car ils sont fréquemment modifiés à des fins de débogage.
Certaines des variables de configuration de logging sont dynamiques et ne nécessitent pas de redémarrage de l'hôte pour prendre effet. Par instance, si les fichiers log augmentent trop rapidement, log_level peut être défini sur un paramètre moins détaillé pour réduire le taux de rapports.
Voici l'ordre de priorité et l'explication des variables configuration affectant la rotation log .
Si log_daily est true:
Une valeur log_limit_in_kbytes supérieure à zéro entraînera une politique de déclenchement composite, où le log sera renouvelé une fois par jour ou lorsque la taille définie sera atteinte, conservant jusqu'à log_file_count fichiers
Une valeur log_limit_in_kbytes de zéro entraînera un roulement du log une fois par jour conservant jusqu'à log_file_count fichiers
Si log_daily est false et log_limit_in_kbytes > 0, une politique basée sur la taille sera configurée, où les logs seront reconduits lorsque la taille définie sera atteinte, conservant jusqu'à log_file_count fichiers
Si log_daily est false et log_limit_in_kbytes = 0, aucune logique de roulement de fichier de log ne sera configurée
En fonction du taux de croissance, il est possible que la taille du fichier log dépasse légèrement la valeur configurée.
Type
Booléen
Défaut
false
Réglez sur true pour faire rouler le log quotidiennement.
Type
Entier
Défaut
1
Le nombre maximal de fichiers de log à conserver lors de l'utilisation de la rotation log .
Type
Chaîne
Défaut
newrelic_agent.log
Le nom non qualifié du fichier de log ou la chaîne STDOUT qui sera log à la sortie standard.
Type
Chaîne
Défaut
logs sous-répertoire où se trouve newrelic.jar
Le chemin du fichier de log.
Conseil
Si log_file_path est spécifié, le répertoire doit déjà exister. Si la valeur par défaut est utilisée, l'agent tentera de créer le répertoire.
Type
Chaîne
Défaut
info
Le niveau de verbosité log . Lorsque vous modifiez ce paramètre dans le fichier de configuration yaml de l'agent, il sera mis à jour de manière dynamique. Cependant, la variable d'environnement et la propriété système ne seront pas mises à jour de manière dynamique.
L'agent utilise son propre fichier de log pour conserver son logging séparée de celle de votre application. Les options valides, par ordre de verbosité, sont :
off
severe
warning
info
fine
finer
finest
Prudence
N'utilisez pas le logging debug ou trace à moins que le support New Relic ne vous demande de les utiliser. Ces niveaux de logging peuvent générer une surcharge excessive. Dans la plupart des situations, utilisez info.
Ce paramètre est dynamique, donc l'agent en cours d'exécution remarquera les modifications apportées à newrelic.yml sans redémarrage JVM .
Type
Entier
Défaut
0
La taille du fichier log en kilo-octets à laquelle les fichiers log sont tournés. Réglez sur 0 pour aucune limite.
Traceur de messages
Définissez les options du traceur de messages dans la section message_tracer . Vous pouvez remplacer ces paramètres par une propriété système préfixée par newrelic.config.message_tracer .
Type
Booléen
Défaut
true
Ajoute des propriétés de message à l'attribut traceur. Réglez ceci sur false pour le désactiver.
SDK Open télémétrie Auto-configuration
Configuration pour l'instrumentation de configuration automatique du SDK de télémétrie ouvert sous la section :
opentelemetry:
sdk:
autoconfigure:
Type
Booléen
Défaut
true
Permet d'activer la fonctionnalité d'autoconfiguration du SDK OpenTelemetry de l'agent. Peut être défini via la propriété système :
New Relic sécurité agent interactif de test de sécurité des (IAST) de New Relic Security teste votre application pour détecter toute vulnérabilité exploitable en rejouant la requête HTTP générée avec une charge vulnérable.
Important
Exécutez IAST avec une déploiement de non-production uniquement pour éviter d'exposer les vulnérabilités de votre logiciel de production.
Vous pouvez définir la configuration de l'agent de sécurité New Relic dans la section security . Ces paramètres peuvent être remplacés par une propriété système préfixée par newrelic.config.security . Les options incluent :
Type
Booléen
Défaut
false
Pour désactiver complètement toutes les fonctionnalités de sécurité, définissez cet indicateur sur faux. Cette propriété est lue une seule fois au démarrage de l'application. La valeur par défaut est faux.
Type
Booléen
Défaut
false
Détermine si les données de sécurité sont envoyées à New Relic ou non. Lorsque cette option est désactivée et que agent.enabled est vrai, le module de sécurité s'exécutera mais les données ne seront pas envoyées. La valeur par défaut est faux.
Type
Chaîne
Défaut
IAST
Mode de sécurité New Relic : IAST. La valeur par défaut est IAST. En raison de la nature invasive de l'analyse IAST, N'ACTIVEZ PAS ce mode dans un environnement de production ou dans un environnement où des données de production sont traitées.
Type
Chaîne
Défaut
wss://csec.nr-data.net
URL de connexion SaaS de New Relic Security. Il s’agit du point de terminaison auquel l’agent de sécurité envoie les données. Il doit correspondre à l’environnement que vous avez défini pour l’agent Java APM.
Production américaine : wss\://csec.nr-data.net
Type
Booléen
Défaut
true
Activez la détection des événements de sécurité RCI. La valeur par défaut est vrai.
Type
Booléen
Défaut
true
Activez la détection des événements de sécurité RXSS. La valeur par défaut est vrai.
Type
Booléen
Défaut
true
Activer la détection des événements de sécurité de désérialisation. La valeur par défaut est vrai.
L'agent peut désormais détecter les transactions lentes via l'événement SlowTransaction depuis la version Java de l'agent 8.7.0. Ces événements sont enregistrés lorsque la durée de la transaction dépasse un certain seuil. Par défaut, le seuil est de 600 000 millisecondes (10 minutes).
La détection des transactions lentes est définie dans slow_transactions et peut être remplacée en utilisant une propriété système préfixée newrelic.config.slow_transactions . Les options incluent :
Type
Booléen
Défaut
true
Utilisé pour activer/désactiver la détection des transactions lentes.
Type
Entier
Défaut
600000
Détermine le temps en millisecondes nécessaire à une transaction pour qu'un événement SlowTransaction soit signalé.
Type
Booléen
Défaut
true
Si cette option est définie sur vrai, chaque transaction sera vérifiée pour vérifier si elle dépasse le seuil défini à la fin de la transaction. Notez que si un grand nombre de transactions dépasse le seuil, cela peut être coûteux en termes de calcul puisqu'une trace d'appels est envoyée à chaque événement SlowTransaction.
Événements de span
Span événement sont signalés pour tracing distribué. Vous devez activer le tracing distribué pour signaler l'événement span.
Définissez configuration de l'événement span dans la section span_events. Ces paramètres peuvent être remplacés par une propriété système préfixée par newrelic.config.span_events . Les options incluent :
Type
Booléen
Défaut
true
Utilisé pour activer/désactiver les rapports d'événements SPAN.
Type
Entier
Défaut
2000
Max
10000
Détermine le nombre d'événements span qui peuvent être capturés pendant un cycle de collecte agent . Disponible dans l'agent Java 7.4.0 et supérieur.
Lors de la configuration de l'agent pour monitoring de l'IA, définissez la valeur maximale sur 10000. Garantit que la quantité maximale de traces soit capturée.
Important
L'augmentation du nombre d'événements SPAN peut entraîner une surcharge supplémentaire agent .
Type
Booléen
Défaut
true
Ce paramètre peut être utilisé pour activer ou désactiver tous les attributs d'un événement SPAN. Si attributes.enabled au niveau racine est false, aucun attribut ne sera envoyé à l'événement span, quelle que soit la manière dont cette propriété (span_events.attributes.enabled) est définie.
Type
Liste de chaînes
Défaut
(aucun)
Si les attributs sont activés pour l'événement SPAN, toutes les clés d'attribut trouvées dans cette liste seront envoyées à New Relic dans span_events. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Type
Liste de chaînes
Défaut
(aucun)
Toutes les clés d'attribut trouvées dans cette liste ne seront pas envoyées à New Relic lors de l'événement SPAN. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Définissez les options d’exceptions de bande dans la section strip_exception_messages . Ces options peuvent être remplacées par une propriété système préfixée newrelic.config.strip_exception_messages . Activez ce paramètre pour contrôler si les messages d’exception Java sont signalés à New Relic.
Type
Booléen
Défaut
false
Par défaut, cette valeur est définie sur false, ce qui signifie que l'agent envoie les messages de toutes les exceptions au collecteur New Relic.
Si vous définissez cette valeur sur true, l'agent supprime les messages des exceptions afin d'éviter de capturer par inadvertance des informations sensibles.
Si vous définissez enabled sur true mais que vous souhaitez que l'agent capture les messages provenant d'exceptions spécifiques, ajoutez les exceptions à votre liste de domaines autorisés.
Type
Chaîne
Défaut
(aucun)
Important
Cette configuration est obsolète à partir de la version 5.10.0 de l'agent et sera supprimée dans une future version de l'agent. Utilisez plutôt allowed_classes.
Si vous définissez enabled sur true mais que vous souhaitez que l'agent capture les messages pour des exceptions spécifiques, ajoutez chaque exception à whitelist, séparée par une virgule.
Type
Chaîne
Défaut
(aucun)
Si vous définissez enabled sur true mais que vous souhaitez que l'agent capture les messages pour des exceptions spécifiques, ajoutez chaque exception à allowed_classes, séparée par une virgule.
Profileur de filetage
Définissez les options du profileur de thread dans la section thread_profiler . Ces options peuvent être remplacées par une propriété système préfixée newrelic.config.thread_profiler .
Le profileur de thread mesure le temps d'horloge, le temps CPU et le nombre d'appels de méthode dans les threads de votre application pendant leur exécution.
Type
Booléen
Défaut
true
Activer le profileur de thread.
Événement de transaction
Définissez les options de l’événement de transaction dans la section transaction_events . Ces options peuvent être remplacées par une propriété système préfixée newrelic.config.transaction_events .
Les données d'événement de transaction sont utilisées pour afficher l'histogramme et le centile dans l'UI.
Important
Auparavant, cette section s'appelait analytics_events. Si votre fichier de configuration utilise toujours analytics_events, mettez à jour votre agent pour utiliser transaction_events.
Type
Booléen
Défaut
true
Activez le service transaction événement.
Type
Entier
Défaut
2000
Max
10000
Le nombre maximal d'événements de transaction échantillonnés signalés toutes les 60 secondes.
Important
Le nombre minimum d'événements de transaction d'échantillon est de 12. Les agents avec la version 5.5.0 ou supérieure envoient des données toutes les 5 secondes. Si vous définissez le nombre d'événements à moins de 12, le nombre d'événements envoyés pendant le cycle de collecte sera insuffisant, ce qui entraînera l'absence d'envoi de données.
Type
Liste des cartes
Défaut
(aucun)
Important
Contrairement à d’autres paramètres, custom_request_headers doivent être associés et doivent être définis dans le fichier newrelic.yml . Ils ne peuvent pas être écrasés par des arguments de machine virtuelle Java (propriété système) ou des variables d'environnement.
Une liste de cartes avec les clés appariées header_name et l'optionnelle header_alias. Choisissez un ou plusieurs en-têtes de requête HTTP personnalisés à ajouter comme attribut de transaction.
Vous pouvez répertorier plusieurs configurations d’en-tête :
transaction_events:
custom_request_headers:
-
header_name:"X-Custom-Header-1"
-
header_name:"X-Custom-Header-2"
header_alias:"CustomHeader2alias"
Dans le premier ensemble de cartes, X-Custom-Header-1 est capturé et signalé par l'agent comme nom d'en-tête pour une valeur correspondante de l'objet de demande. Le header_name sera également le nom de l'attribut envoyé à New Relic.
Dans le deuxième ensemble de cartes, l'en-tête de la requête est X-Custom-Header-2, mais CustomHeader2alias est le nom envoyé à New Relic.
Type
Booléen
Défaut
true
Ce paramètre peut être utilisé pour activer ou désactiver tous les attributs d'un événement de transaction. Si attributes.enabled est false au niveau racine, alors aucun attribut ne sera envoyé à l'événement de transaction, quelle que soit la manière dont cette propriété est définie sous transaction_events.
Type
Liste des chaînes
Défaut
(aucun)
Si les attributs sont activés pour l'événement de transaction, toutes les clés d'attribut trouvées dans cette liste seront envoyées à New Relic dans l'événement de transaction. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Type
Liste des chaînes
Défaut
(aucun)
Toutes les clés d'attribut trouvées dans cette liste ne seront pas envoyées à New Relic dans l'événement de transaction. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Segments de transaction
Définissez les options des segments de transaction dans la section transaction_segments . Ces options peuvent être remplacées par une propriété système préfixée newrelic.config.transaction_segments .
Les segments de transaction représentent des éléments de travail discrets (généralement des appels de méthode) et sont affichés dans la trace de transaction.
Ce paramètre peut être utilisé pour activer ou désactiver tous les attributs des segments de transaction. Si attributes.enabled au niveau racine est false, aucun attribut ne sera envoyé aux segments de transaction, quelle que soit la manière dont cette propriété (transaction_segments.attributes.enabled) est définie.
Type
Liste de chaînes
Défaut
(aucun)
Si les attributs sont activés pour les segments de transaction, toutes les clés d'attribut trouvées dans cette liste seront envoyées à New Relic dans les segments de transaction. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Type
Liste des chaînes
Défaut
(aucun)
Toutes les clés d’attribut trouvées dans cette liste ne seront pas envoyées à New Relic dans les segments de transaction. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Traceur de transaction
Définissez les options du traceur de transaction dans la section transaction_tracer . Ces options peuvent être remplacées par une propriété système préfixée newrelic.config.transaction_tracer .
Le tracing des transactions capture des informations détaillées sur les transactions lentes et les envoie au service New Relic. La transaction comprend la séquence d'appel exacte des transactions, y compris toutes les instructions de requête émises.
Important
N'utilisez pas de crochets [suffix] à la fin du nom de votre transaction. New Relic supprime automatiquement les crochets du nom. Utilisez plutôt des parenthèses (suffix) ou d’autres symboles si nécessaire.
Type
Booléen
Défaut
true
Le traceur de transaction est activé par défaut. Réglez ceci sur false pour le désactiver.
seuil en secondes pour le temps d'exécution de la requête en dessous duquel la lente de la requête et le plan EXPLAIN (si supporté) ne seront pas capturés. Concerne la requête lente uniquement lorsque record_sql est défini sur raw ou obfuscated. Concerne les plans EXPLAIN uniquement lorsque explain_enabled est défini sur true.
Type
Entier
Défaut
2000
La limite de caractères pour la chaîne de requête SQL. Si vous avez de nombreuses requêtes SQL lentes avec de gros morceaux d'informations, cela pourrait affecter négativement les performances ou la rapidité avec laquelle vous voyez vos données dans New Relic. Augmentez progressivement la valeur jusqu’à trouver le bon équilibre entre informations et performances.
Type
Booléen
Défaut
false
Définissez sur true pour activer le logging de la requête dans le agent fichier de au log lieu du téléchargement vers New Relic. les requêtes sont enregistrées en utilisant le mode record_sql .
Type
Chaîne
Défaut
obfuscated
Lorsque le traceur de transaction est activé, les instructions de requête peuvent éventuellement être enregistrées. L'enregistreur dispose de trois modes :
off: N'envoyez aucune requête.
raw: Envoyez l'instruction de requête dans sa forme originale.
obfuscated: Supprime les littéraux numériques et les chaînes.
Type
Booléen
Défaut
false
Par défaut, la valeur était true jusqu'à la version 3.12.1 de l'agent Java, lorsqu'il a été changé en false.
Cette option est réservée à Play 2.x+ uniquement. L'instrumentation Play/Scala peut utiliser Thread.getStackTrace() pour améliorer la dénomination du traceur, mais au prix d'une surcharge accrue.
Type
Entier
Défaut
0.5
Définit un seuil (en secondes) pour collecter la trace d'appels d'un appel SQL. Lorsque les instructions SQL dépassent ce seuil, l'agent capturera la trace d'appels en cours. Cela est utile pour identifier l’origine des appels SQL longs.
Type
Entier
Défaut
20
Utilisez ce paramètre pour contrôler la variété de votre trace de transaction. top_n est un entier qui représente le nombre de transactions uniques et lentes pour lesquelles une trace sera créée.
Si vous souhaitez que le suivi des transactions reflète plus précisément les transactions les plus lentes de votre application, définissez cette valeur sur lower.
Si vous souhaitez échantillonner un éventail plus diversifié de transactions, définissez la valeur higher.
Une valeur de 0 signifie que only la transaction la plus lente est toujours tracée. Cela n'est toutefois pas considéré comme optimal, car vous pouvez avoir une ou deux transactions qui sont toujours les plus lentes, et voir à plusieurs reprises ces mêmes traces de transaction ne vous apportera probablement pas beaucoup de valeur.
Si la même transaction est souvent la plus lente, le paramètre top_n permet à l'agent Java (au fil du temps) d'échantillonner les transactions n les plus lentes. Cela vous donne une plus grande variété et des informations plus détaillées dans votre application.
Type
String (virgule flottante)
Défaut
apdex_f
Le seuil de temps utilisé pour déterminer quand une transaction est éligible au tracing. Lorsque le temps de réponse de la transaction dépasse ce seuil, une trace de transaction sera enregistrée et envoyée à New Relic.
La valeur par défaut est apdex_f (par défaut), ce qui définit le seuil sur le niveau Apdex« Frustré » (quatre fois la apdex_t valeur ). Vous pouvez également définir un seuil de temps spécifique en saisissant une valeur de virgule flottante qui représente un nombre de secondes.
Type
Chaîne
Défaut
(aucun)
Important
Cette configuration est obsolète à partir de la version 5.10.0 de l'agent et sera supprimée dans une future version de l'agent. Utilisez plutôt collect_slow_queries_from.
Par défaut, le mode haute sécurité ne permet pas à l'agent de collecter les requêtes lentes. Activez cette option pour collecter les requêtes Cassandra du pilote DataStax, même avec une sécurité élevée activée. Si vous n'utilisez pas une sécurité élevée, l'agent collecte automatiquement les requêtes lentes.
Pour le pilote DataStax 2.1.2, ajoutez cette règle à votre liste de domaines autorisés :
Par défaut, le mode haute sécurité ne permet pas à l'agent de collecter les requêtes lentes. Activez cette option pour collecter les requêtes Cassandra du pilote DataStax, même avec une sécurité élevée activée. Si vous n'utilisez pas une sécurité élevée, l'agent collecte automatiquement les requêtes lentes.
Pour le pilote DataStax 2.1.2, ajoutez cette règle à votre liste de domaines autorisés :
Ce paramètre peut être utilisé pour activer ou désactiver tous les attributs de suivi de transaction. Si attributes.enabled au niveau racine est false, aucun attribut ne sera envoyé pour tracer la transaction, quelle que soit la manière dont cette propriété (transaction_tracer.attributes.enabled) est définie.
Type
Liste de chaînes
Défaut
(aucun)
Si les attributs sont activés pour le suivi de transaction, toutes les clés d'attribut trouvées dans cette liste seront envoyées à New Relic dans le suivi de transaction. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Type
Liste des chaînes
Défaut
(aucun)
Toutes les clés d'attribut trouvées dans cette liste ne seront pas envoyées à New Relic lors de la trace de la transaction. Pour plus d'informations, consultez les règles d'attribut de l'agent.
Type
Entier
Défaut
3000
Limite le nombre de jetons pouvant être créés par transaction. L’augmentation de cette valeur peut avoir un impact sur les performances, car elle augmente la quantité de mémoire utilisée par l’agent et la quantité de données envoyées à New Relic.
Type
Entier
Défaut
3000
Limite le nombre de segments pouvant être créés par transaction. L’augmentation de cette valeur peut avoir un impact sur les performances, car elle augmente la quantité de mémoire utilisée par l’agent et la quantité de données envoyées à New Relic.