3.20.0
LEA estos cambios y verifique los ajustes de configuración para asegurarse de que la aplicación se comporte como desea. Esta versión cambia algunos comportamientos predeterminados en el agente de Go.
Agregado
Se agregó la característica de métricas de dependencia de módulos. Esto recopila la lista de módulos importados en la aplicación, para ayudar en la gestión de las dependencias de la aplicación, lo que permite una detección y respuesta a vulnerabilidades más sencilla, etc.
- Esta característica está habilitada de forma predeterminada, pero puede deshabilitarse incluyendo explícitamente
ConfigModuleDependencyMetricsEnable(false)en la aplicación, o configurando la variable de entorno equivalente o el campoConfigdirectamente. - Los módulos pueden excluirse explícitamente del informe mediante la opción
ConfigModuleDependencyMetricsIgnoredPrefixes. - Los nombres de los módulos excluidos pueden redactarse mediante la opción
ConfigModuleDependencyMetricsRedactIgnoredPrefixes. Está habilitado de forma predeterminada.
- Esta característica está habilitada de forma predeterminada, pero puede deshabilitarse incluyendo explícitamente
Application Log Forwarding ahora estará HABILITADO por defecto
- El reenvío automático de logs de aplicación ahora está habilitado de forma predeterminada. Esto significa que los frameworks de registro envueltos con una de las integraciones de logcontext-v2 enviarán automáticamente logs de aplicación enriquecidos a New Relic con esta versión del agente. Para obtener más información sobre esta característica, consulte la documentación de logs en el contexto de APM. Para opciones de configuración adicionales, consulte la documentación de logs en el contexto de Go. Para obtener información sobre cómo activar o desactivar la ingesta de logs por cuenta, consulte nuestra documentación para deshabilitar el registro automático a través de la UI o la API.
- Si utiliza una extensión logcontext-v2, pero no desea que el agente reenvíe los logs automáticamente, configure
ConfigAppLogForwardingEnabled(false)en su aplicación. - Se han agregado variables de entorno para todas las opciones de configuración de logging de la aplicación:
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
Aumento del límite de eventos personalizados
- Esta versión aumenta el límite PREDETERMINADO de eventos personalizados de 10 000 eventos por minuto a 30 000 eventos por minuto. En el caso de que se estuvieran limitando los eventos personalizados, este cambio permitirá enviar más eventos personalizados a New Relic. También hay un nuevo límite MÁXIMO configurable de 100 000 eventos por minuto. Para cambiar los límites, establezca
ConfigCustomInsightsEventsMaxSamplesStored(limit)en el límite que desee en su aplicación. Para obtener más información sobre el cambio y cómo determinar si se están descartando eventos personalizados, consulte nuestra publicación en el Explorers Hub. - La nueva opción de configuración
ConfigCustomInsightsEventsEnabled(false)se puede usar para deshabilitar la recopilación de eventos personalizados en la aplicación.
- Esta versión aumenta el límite PREDETERMINADO de eventos personalizados de 10 000 eventos por minuto a 30 000 eventos por minuto. En el caso de que se estuvieran limitando los eventos personalizados, este cambio permitirá enviar más eventos personalizados a New Relic. También hay un nuevo límite MÁXIMO configurable de 100 000 eventos por minuto. Para cambiar los límites, establezca
Cambió
Se cambiaron los siguientes nombres para que sean coherentes con su uso y otros nombres de identificadores relacionados. Los nombres antiguos se mantienen por compatibilidad con versiones anteriores, pero el código nuevo debe usar los nombres nuevos.
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
Al excluir la información reportada por CodeLevelMetrics mediante los campos de configuración
IgnoredPrefixesoPathPrefixes(por ejemplo, al especificarConfigCodeLevelMetricsIgnoredPrefixesoConfigCodeLevelMetricsPathPrefixes), los nombres de los prefijos ignorados y los prefijos de ruta configurados ahora pueden ocultarse de la información de configuración del agente enviada a New Relic.- Esta ocultación está habilitada de forma predeterminada, pero se puede deshabilitar proporcionando un valor
falseaConfigCodeLevelMetricsRedactPathPrefixesoConfigCodeLevelMetricsRedactIgnoredPrefixes, o estableciendo los camposConfigo las variables de entorno correspondientes enfalse.
- Esta ocultación está habilitada de forma predeterminada, pero se puede deshabilitar proporcionando un valor
Fijado
- #583: se corrigió un error en zerologWriter donde los campos separados por comas en el mensaje de log confundían al analizador JSON y podían causar pánicos.
Declaración de apoyo
New Relic recomienda actualizar el agente regularmente para asegurarse de obtener las últimas características y beneficios de rendimiento. Además, las versiones anteriores dejarán de tener soporte cuando lleguen al fin de su vida útil.
También recomendamos usar la última versión del lenguaje Go. Como mínimo, no debería usar ninguna versión de Go anterior a la que admite el propio equipo de Go.
Consulte la Política de fin de vida útil (EOL) del agente de Go para obtener detalles sobre las versiones compatibles del agente de Go y los componentes de terceros.