Remarques
Prudence
Cette version de l'agent a été retirée.
Cette sortie de l'agent Python apporte les modifications suivantes :
- Supprime la prise en charge de Python 3.7
- Supprime et/ou déprécie diverses API et paramètres
- Obsolète l'instrumentation aioredis
- Augmente la version minimale prise en charge de
setuptoolsetsetuptools_scm - Ajoute une nouvelle instrumentation pour AutoGen
- Ajoute une nouvelle instrumentation pour Pyzeebe
- Ajoute de nouveaux MCP (Model Context Protocol) nommés spans
- Corrige un crash dans psycopg
- Garantit que les étendues MCP ne sont enregistrées que lorsque monitoring de l'IA est activée
Installez l'agent à l'aide de easy_install/pip/distribute via l' index du packagePython ou téléchargez-le directement depuis le site de téléchargement de New Relic.
Fonctionnalité supprimée
Supprime la prise en charge de Python 3.7
- Python 3.7 a pris fin le 27 juin 2023. L'agent Python n'en prend plus en charge.
Supprime diverses API obsolètes
Les API suivantes ont été supprimées :
API héritée API de remplacement accept_distributed_trace_payloadaccept_distributed_trace_headersadd_custom_parameteradd_custom_attributeadd_custom_parametersadd_custom_attributescreate_distributed_trace_payloadinsert_distributed_trace_headersget_browser_timing_footerLa fonctionnalité de ceci a été intégrée dans get_browser_timing_header()record_exceptionnotice_error()NewRelicLogHandlerNewRelicLogForwardingHandlerlambda_handler&LambdaHandlerWrapperCes API ont été déplacées vers le package newrelic-lambda.
Supprime divers paramètres obsolètes
Les paramètres suivants ont été supprimés :
héritage Réglage Paramètre de remplacement transaction_tracer.capture_attributestransaction_tracer.attributes.enablederror_collector.capture_attributeserror_collector.attributes.enabledbrowser_monitoring.capture_attributesbrowser_monitoring.attributes.enabledanalytics_events.enabledtransaction_events.enabledanalytics_events.capture_attributestransaction_events.attributes.enablederror_collector.ignore_errorserror_collector.ignore_classesstrip_exception_messages.whiteliststrip_exception_messages.allowlistsslCeci est désormais codé en dur sur true, il a donc été supprimé en tant qu'option de paramètre.ignored_paramsUtilisez plutôt newrelic.attributes.exclude = request.parameters.{name}. Ajoutez chaque clé de paramètre de demande à la listenewrelic.attributes.exclude, délimitée par des virgules. Assurez-vous de préfixer la clé avecrequest.parameters.agent_limits.merge_stats_maximumCeci est désormais complètement ignoré au profit de la configuration côté serveur.
Fonctionnalité obsolète
L'instrumentation pour aioredis est obsolète
Supprime certains paramètres de récolte existants pour correspondre à d'autres agents de langage
Afin d'être plus cohérent avec les conventions des autres agents de langage, les paramètres de récolte suivants sont désormais obsolètes :
héritage Réglage Paramètre de remplacement event_harvest_config.harvest_limits.analytic_event_datatransaction_events.max_samples_storedevent_harvest_config.harvest_limits.span_event_dataspan_events.max_samples_storedevent_harvest_config.harvest_limits.error_event_dataerror_collector.max_event_samples_storedevent_harvest_config.harvest_limits.custom_event_datacustom_insights_events.max_samples_storedevent_harvest_config.harvest_limits.log_event_dataapplication_logging.forwarding.max_samples_storedIl s'agit d'une annulation d'une modification précédente qui a renommé ces paramètres de
*.max_samples_storedau formatevent_harvest_config.harvest_limits.*. Cette décision a été annulée et les noms des paramètres d'origine ont été restaurés pour correspondre aux autres agents linguistiques qui n'ont pas modifié ces noms de paramètres. Les paramètres obsolètes continueront de fonctionner pour le moment, mais ils seront supprimés lors d'une prochaine sortie.
Désapprouve la configuration de l'agent via le dictionnaire d'environnement WSGI
Les paramètres suivants, qui pouvaient auparavant être configurés via le dictionnaire d'environnement WSGI, sont désormais obsolètes. Veuillez configurer ces paramètres via des variables d'environnement ou le fichier de configuration.
newrelic.set_background_tasknewrelic.suppress_apdex_metricnewrelic.suppress_transaction_tracenewrelic.capture_request_paramsnewrelic.disable_browser_autorum
Supprime la prise en charge de la création de l'agent avec
setuptools<61.2ousetuptools_scm<6.4- Les versions minimales prises en charge de
setuptoolsetsetuptools_scmont été augmentées à61.2et6.4respectivement. Ceci permet de prendre en charge l'utilisation depyproject.tomlpour configurer les métadonnées du package et les instructions de construction. L'agent peut désormais être construit avec des outils de construction plus modernes qui n'enregistreront plus les avertissements concernant l'absence d'un fichierpyproject.toml. - Cette modification ajoute un nouvel attribut de version au package,
newrelic.__version__etnewrelic.__version_tuple__, qui peut être utilisé pour vérifier par programmation la version de l'agent au moment de l'exécution.
- Les versions minimales prises en charge de
Nouvelles fonctionnalités
Ajoute une nouvelle instrumentation pour AutoGen
- Ajoute une instrumentation (étendues nommées et événement
Llmpersonnalisé) pour les agents et les outils dans AutoGen
- Ajoute une instrumentation (étendues nommées et événement
Ajoute une nouvelle instrumentation pour Pyzeebe
- Ajoute une instrumentation automatique et un attribut d'agent spécifique frameworkpour Pyzeebe
Ajoute de nouveaux MCP (Model Context Protocol) nommés spans
- Ajoute de nouvelles étendues nommées pour les appels d'outils MCP (Model Context Protocol) effectués via le gestionnaire d'outils pour prendre en charge Streamable HTTP
Débogage
Corrige un crash dans
psycopg>=3.2.0lors de l'appelas_string()- Corrige un problème dans
psycopg>=3.2.0où la méthodeas_string()ne nécessitait plus d'arguments, provoquant un plantage potentiel. Ce problème a été corrigé et les deux signatures de cette méthode sont prises en charge.
- Corrige un problème dans
Garantit que les étendues MCP (Model Context Protocol) ne sont enregistrées que lorsque monitoring de l'IA est activée
- Garantit que les étendues MCP (Model Context Protocol) ne sont enregistrées que lorsque le paramètre
ai_monitoring.enabledest activé.
- Garantit que les étendues MCP (Model Context Protocol) ne sont enregistrées que lorsque le paramètre
Déclaration de soutien
Nous vous recommandons de mettre à jour vers la dernière version de l'agent dès qu'elle est disponible. Si vous ne pouvez pas effectuer la mise à niveau vers la dernière version, mettez à jour vos agents vers une version datant de moins de 90 jours. En savoir plus sur la façon de tenir les agents informés.
Consultez la politique EOL de l'agent Python de New Relic pour obtenir des informations sur la sortie de l'agent et les dates de support.