3.20.0
VEUILLEZ LIRE ces changements, et vérifiez vos paramètres de configuration pour vous assurer que votre application se comporte comme vous le souhaitez. Cette sortie modifie certains comportements par défaut dans l’agent Go.
Ajouté
La fonctionnalité Métriques de dépendance de module a été ajoutée. Cela collecte la liste des modules importés dans votre application, pour aider à la gestion des dépendances de votre application, permettant une détection et une réponse plus faciles aux vulnérabilités, etc.
- Cette fonctionnalité est activée par défaut, mais peut être désactivée en incluant explicitement
ConfigModuleDependencyMetricsEnable(false)dans votre application, ou en définissant la variable d’environnement équivalente ou le champConfigdirectement. - Les modules peuvent être explicitement exclus du rapport via l’option
ConfigModuleDependencyMetricsIgnoredPrefixes. - Les noms de modules exclus peuvent être masqués via l’option
ConfigModuleDependencyMetricsRedactIgnoredPrefixes. Ceci est activé par défaut.
- Cette fonctionnalité est activée par défaut, mais peut être désactivée en incluant explicitement
L’application Log Forwarding sera désormais ACTIVÉ par défaut
- Le transfert automatique de logs d’application est désormais activé par défaut. Cela signifie que les frameworks de logging enveloppés avec l’une des intégrations logcontext-v2 enverront automatiquement des logs d’application enrichis à New Relic avec cette version de l’agent. Pour en savoir plus sur cette fonctionnalité, consultez la documentation sur les logs APM en contexte. Pour des options de configuration supplémentaires, voir la documentation sur les logs en contexte Go. Pour savoir comment activer ou désactiver l’ingestion de logs par compte, consultez notre documentation pour désactiver le logging automatique via l’interface utilisateur ou l’API.
- Si vous utilisez une extension logcontext-v2, mais que vous ne souhaitez pas que l’agent transfère automatiquement les logs, veuillez configurer
ConfigAppLogForwardingEnabled(false)dans votre application. - Des variables d’environnement ont été ajoutées pour toutes les options de configuration de logging de l’application :
NEW_RELIC_APPLICATION_LOGGING_ENABLED
NEW_RELIC_APPLICATION_LOGGING_FORWARDING_ENABLEDNEW_RELIC_APPLICATION_LOGGING_FORWARDING_MAX_SAMPLES_STOREDNEW_RELIC_APPLICATION_LOGGING_METRICS_ENABLEDNEW_RELIC_APPLICATION_LOGGING_LOCAL_DECORATING_ENABLED
Augmentation de la limite des événements personnalisés
- Cette version augmente la limite par DÉFAUT des événements personnalisés de 10 000 événements par minute à 30 000 événements par minute. Dans le cas où les événements personnalisés étaient limités, ce changement permettra d’envoyer davantage d’événements personnalisés à New Relic. Il existe également une nouvelle limite MAXIMALE configurable de 100 000 événements par minute. Pour modifier les limites, définissez
ConfigCustomInsightsEventsMaxSamplesStored(limit)sur la limite que vous souhaitez dans votre application. Pour en savoir plus sur ce changement et comment déterminer si des événements personnalisés sont rejetés, consultez notre publication sur l’Explorers Hub. - La nouvelle option de configuration
ConfigCustomInsightsEventsEnabled(false)peut être utilisée pour désactiver la collecte d’événements personnalisés dans votre application.
- Cette version augmente la limite par DÉFAUT des événements personnalisés de 10 000 événements par minute à 30 000 événements par minute. Dans le cas où les événements personnalisés étaient limités, ce changement permettra d’envoyer davantage d’événements personnalisés à New Relic. Il existe également une nouvelle limite MAXIMALE configurable de 100 000 événements par minute. Pour modifier les limites, définissez
Modifié
Les noms suivants ont été modifiés pour être cohérents avec leur utilisation et d’autres noms d’identifiants associés. Les anciens noms sont conservés pour des raisons de rétrocompatibilité, mais le nouveau code doit utiliser les nouveaux noms.
ConfigCodeLevelMetricsIgnoredPrefix->ConfigCodeLevelMetricsIgnoredPrefixesConfigCodeLevelMetricsPathPrefix->ConfigCodeLevelMetricsPathPrefixesNEW_RELIC_CODE_LEVEL_METRICS_PATH_PREFIX->NEW_RELIC_CODE_LEVEL_METRICS_PATH_PREFIXESNEW_RELIC_CODE_LEVEL_METRICS_IGNORED_PREFIX->NEW_RELIC_CODE_LEVEL_METRICS_IGNORED_PREFIXES
Lors de l’exclusion d’informations signalées par CodeLevelMetrics via les champs de configuration
IgnoredPrefixesouPathPrefixes(par exemple, en spécifiantConfigCodeLevelMetricsIgnoredPrefixesouConfigCodeLevelMetricsPathPrefixes), les noms des préfixes ignorés et les préfixes de chemin configurés peuvent désormais être masqués dans les informations de configuration de l’agent envoyées à New Relic.- Ce masquage est activé par défaut, mais peut être désactivé en fournissant une valeur
falseàConfigCodeLevelMetricsRedactPathPrefixesouConfigCodeLevelMetricsRedactIgnoredPrefixes, ou en définissant les champsConfigou les variables d’environnement correspondants surfalse.
- Ce masquage est activé par défaut, mais peut être désactivé en fournissant une valeur
Fixé
- #583: correction d’un bug dans zerologWriter où les champs séparés par des virgules dans le message de log perturbaient l’analyseur JSON et pouvaient provoquer des paniques.
Déclaration de soutien
New Relic recommande de mettre à jour l’agent régulièrement pour vous assurer de bénéficier des dernières fonctionnalités et améliorations de performances. De plus, les anciennes sorties ne seront plus prises en charge lorsqu’elles atteindront la fin de vie.
Nous vous recommandons également d’utiliser la dernière version du langage Go. Au minimum, vous ne devriez utiliser aucune version de Go plus ancienne que celle prise en charge par l’équipe Go elle-même.
Consultez la Politique de fin de vie de l’agent Go pour obtenir des détails sur les versions prises en charge de l’agent Go et des composants tiers.