• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Python agent configuration

Notre agent Python vous permet de modifier le comportement par défaut de l'agent à l'aide d'options de configuration.

Le seul paramètre de configuration de l'agent Python requis est le . La clé de licence identifie le compte sur lequel l'agent signale les données d'application. Selon la manière dont vous hébergez votre application, la clé de licence peut être fournie via un fichier de configuration ou une variable d'environnement.

Méthodes de configuration et priorité

Le principal moyen de configurer l'agent Python est via le fichier de configuration, qui est généré dans le cadre du processus d'installation standard. Il est également possible de définir un nombre limité d'options configuration en utilisant configuration côté serveur dans l' UI ou en utilisant des variables d'environnement. Vous pouvez également spécifier certains paramètres pour chaque demande en transmettant des paramètres avec le dictionnaire d'environnement de demande WSGI.

L'agent Python suit cet ordre de priorité pour la configuration :

diagram-python-config-precedence.png

Avec l'agent Python, les options par requête remplacent la configuration côté serveur. Si cette option est activée, la configuration côté serveur remplace all valeurs correspondantes dans le fichier de configuration de l'agent, même si les valeurs côté serveur sont laissées vides. Le fichier de configuration de l'agent remplace les variables d'environnement. Les variables d’environnement remplacent les valeurs par défaut de l’agent.

Voici des descriptions détaillées de chaque méthode de configuration :

Configuration d'environnements multiples

L'agent lit sa configuration principale à partir d'une section de configuration d'agent appelée [newrelic] pour les fichiers ini ou [tool.newrelic] pour les fichiers .toml . Vous pouvez fournir des remplacements pour des environnements de déploiement spécifiques (par exemple, développement, simulation, production) dans des sections supplémentaires. Préfacez ces sections avec [newrelic:environment] pour les fichiers .ini ou [tool.newrelic.env.environment] pour les fichiers .toml (où environment est remplacé par le nom de votre environnement).

Pour spécifier que l'agent doit utiliser une configuration basée sur l'environnement, utilisez l'une de ces méthodes :

  • Lorsque vous appelez newrelic.agent.initialize(), indiquez le nom de l’environnement comme deuxième argument.

    OU

  • Définissez la variable d’environnement NEW_RELIC_ENVIRONMENT sur le nom de l’environnement.

Si aucun environnement n'est spécifié, l'agent utilisera les paramètres par défaut spécifiés dans la section de configuration de l'agent newrelic .

La structure de base du fichier de configuration est :

Paramètres de configuration générale

Ces paramètres sont disponibles dans le fichier de configuration de l'agent.

Attributs

attribut sont des paires valeur clé qui fournissent des informations sur la trace de transaction, les erreurs de trace, et l'événement de transaction. En plus de configurer les attributs pour les quatre destinations avec les paramètres d'attribut généraux ci-dessous, ils peuvent également être configurés pour chaque destination.

Pour plus d'informations, consultez Python agent Attribut, Activation et désactivation d'attribut et Exemples d'attribut.

Monitoring de l'IA

Cette section comprend la Python agent configuration pour la mise en place monitoring de l'IA.

Important

Vous devez activer le tracing distribué pour capturer les données AI. Il est activé par défaut dans les versions 7.0.0.166 et supérieures de l'agent Python.

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.

Configuration du traceur de transactions

Important

N'utilisez pas de crochets [suffix] à la fin du nom de votre transaction. L'agent supprime automatiquement les parenthèses du nom. Utilisez plutôt des parenthèses (suffix) ou d’autres symboles si nécessaire.

Pour plus d'informations sur la trace de transaction, voir trace de transaction.

Configuration des segments de transaction

Voici les paramètres de segment de transaction disponibles via le fichier de configuration de l'agent.

Configuration du collecteur d'erreurs

Voici les paramètres du collecteur d’erreurs disponibles via le fichier de configuration de l’agent.

Conseil

Pour un aperçu de la configuration des erreurs dans APM, voir Gérer les erreurs dans APM.

Paramètres de monitoring des navigateurs

Voici les monitoring paramètres des navigateurs disponibles via le agent configuration fichier .

Paramètres des événements de transaction

Voici les paramètres d'événement de transaction disponibles via le agent configuration fichier .

Conseil

Ces paramètres de configuration étaient auparavant appelés analytic_events. Si votre fichier de configuration utilise toujours analytic_events, mettez à jour votre agent pour utiliser transaction_events.

Paramètres de l'événement personnalisé

Voici les paramètres d'événement personnalisé disponibles via le agent configuration fichier .

Paramètres du traceur de la banque de données

Ces datastore paramètres de traceur sont disponibles via le agent configuration fichier :

Paramètres de tracing distribué

Le tracing distribué vous permet de voir le chemin emprunté par une requête lorsqu'elle traverse un système distribué. À partir de la Python agent version 7.0.0.166 ou supérieure, le tracing distribué est activé par défaut.

Important

L'activation du tracing distribué désactive le tracing inter-application et a d'autres effets sur la fonctionnalité APM . Si vous effectuez une migration à partir du tracing inter-applications, lisez le guide de transition.

Pour plus d'informations, consultez le tracing distribué pour vos services Python .

Les paramètres incluent :

Configuration de l'événement de span

Span événement sont collectés pour tracing distribué. le tracing distribué doit être activé pour signaler l'événement span. Les options de configuration incluent :

Configuration de récolte d'événement

Les paramètres de récolte d'événements limitent la quantité de données de type d'événement envoyées à New Relic. Lorsque vous utilisez ces paramètres, tenez compte de ces points importants :

  • Les paramètres de récolte d'événements affectent les limites d'une seule instance de l' agent, et non de l'ensemble application. Consultez l’exemple d’utilisation ci-dessous pour savoir comment définir des limites pour l’ensemble d’une application.
  • Le streaming temps réel envoie des données toutes les cinq secondes (12 fois par minute), mais les paramètres de récolte d'événements affectent toujours le débit en événement par minute. L'activation ou la désactivation de la diffusion en temps réel ne nécessite pas de modifier ces paramètres.
  • Avec le streaming en temps réel (activé par défaut), New Relic affichera les limites de récolte d'événements pour l'entité par intervalles de cinq secondes. Cela signifie, par exemple, que lorsque vous définissez une valeur limite de 1 200 dans le fichier de configuration, vous la verrez comme 100 dans New Relic.

Exemple d'utilisation

Disons qu'une application est déployée sur 10 hôtes, chacun exécutant quatre processus par hôte. Pour limiter le nombre d'événements SPAN à 10 000 événements par minute pour l'ensemble application, divisez ce nombre par 10 hôtes. Divisez ensuite à nouveau par quatre processus par hôte.

10000 / (10 * 4) = 250

Sur la base de ce calcul, le réglage final est :

event_harvest_config.harvest_limits.span_event_data = 250

Conseil

En raison de la manière dont New Relic collecte les données (12 fois par minute), si le nombre de données d'événement est inférieur à 12, il s'affichera comme 0 dans New Relic.

Les paramètres configuration de la récolte d'événements incluent :

Paramètres de visibilité de la boucle d'événement

La visibilité de la boucle d'événement fait apparaître des informations sur les transactions qui bloquent la boucle d'événement. L' agent générera des informations sur les transactions qui ont attendu un temps significatif pour acquérir le contrôle de la boucle d'événements. Les paramètres incluent :

Métriques d'exécution pour la mémoire physique

Ces paramètres de métriques d'exécution sont disponibles via le agent configuration fichier :

Paramètres des mesures d'exécution du garbage collection

Ces paramètres de métriques d'exécution de récupération de place sont disponibles via le agent configuration fichier :

Paramètres des métriques au niveau du code

Les paramètres suivants sont disponibles pour la configuration des métriques au niveau du code dans l'agent.

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 tag.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 tag.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 tag.commit sur les données d'événement contenant le commit sha. Le SHA entier peut être utilisé ou seulement 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. Toutes les données de version seront également affichées dans CodeStream.

Paramètres de logging des applications

Les paramètres suivants sont disponibles pour configuration de logging application dans l' agent.

Pour quelques conseils sur la configuration du log pour l'agent Python agent, voir Configurer les logs en contexte Python.

Paramètres d'instrumentation

Ces paramètres spécifiques au package d'instrumentation sont disponibles via le fichier de configuration de l'agent :

Paramètres d'apprentissage machine

Les paramètres suivants sont disponibles pour la configuration des données d’apprentissage machine dans l’agent.

Autres paramètres de configuration

Voici divers autres paramètres disponibles via le fichier de configuration de l'agent.

Heroku

Instrumentation intégrée

L'agent Python instrumente une gamme de Python packages/modules . Cette instrumentation se produit uniquement lorsque le package/module Python cible est importé par une application.

Pour désactiver l'instrumentation par défaut, fournissez une section import-hook spéciale correspondant au nom du module qui a déclenché l'instrumentation. Réglez ensuite le paramètre enabled sur false pour désactiver l’instrumentation de ce module.

Droits d'auteur © 2025 New Relic Inc.

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