Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
Puede adaptar el agente de Node.js a los requisitos de su aplicación editando su archivo de configuración newrelic.js o configurando una variable de entorno. El archivo de configuración reside en el directorio raíz de su aplicación. También puede configurar algunas opciones desde New Relic o utilizar la API del agente Node.js.
La configuración license_key es obligatoria. Además, recomendamos encarecidamente configurar app_name para que su aplicación tenga un nombre significativo en lugar del My Application predeterminado.
Métodos de configuración y precedencia.
El método principal para configurar el agente Node.js es el archivo de configuración del agente (newrelic.js). También puede configurar la mayoría de los ajustes con variables de entorno. También puedes ajustar algunas configuraciones con la configuración del lado del servidor.
El agente Node.js utiliza este orden de precedencia para los métodos de configuración:
Node.js configuration hierarchy: Los ajustes de configuración del lado del servidor anulan las variables de entorno. Las variables de entorno anulan el archivo de configuración del agente. El archivo de configuración anula los valores predeterminados del agente.
Aquí hay descripciones detalladas de cada método de configuración:
El archivo de configuración (newrelic.js) contiene todas las configuraciones del agente Node.js. Cuando instala el agente de Node.js, debe copiar newrelic.js en el directorio raíz de su aplicación. La mayoría de las configuraciones están vacías de forma predeterminada; heredan sus valores de config/default.js.
Si su aplicación se ejecuta en CommonJS, simplemente cambie el tipo de archivo de configuración a (newrelic.cjs). Este tipo de archivo es compatible a partir de la versión 7.5.0 del agente Node.js.
Todos los ajustes de configuración en newrelic.js tienen variables de entorno equivalentes. Son útiles, por ejemplo, si su agente se ejecuta en un entorno PaaS como Heroku o Microsoft Azure. Las variables de entorno del agente Node.js siempre comienzan con NEW_RELIC_.
Estas variables de entorno se documentan a continuación en opciones de configuración individuales como Environ variable. También hay dos configuraciones que rara vez se utilizan y que solo se pueden configurar mediante variables de entorno. Si no está seguro de cómo especificar tipos más complejos como variables de entorno, utilice la guía de referencia.
Los propietarios y administradores pueden ver y configurar algunas configuraciones directamente en New Relic. Cuando estén disponibles, las etiquetas de la UI para la configuración del lado del servidor se enumeran en este documento en opciones de configuración individuales como Server-side label.
Variables de exportación
Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección exports.config = { del archivo de configuración newrelic.js de su aplicación.
Los datos de todas las aplicaciones con el mismo nombre se fusionarán en la UI de New Relic, así que configúrelo con cuidado. Recomendamos highly recommend que reemplace el nombre predeterminado con un nombre descriptivo para evitar confusión y agregación involuntaria de datos.
Sugerencia
Para el usuario de Azure, el agente de Node.js usará APP_POOL_ID si está configurado, por lo que puede usar el nombre que eligió para su servidor web de Azure sin configurarlo dos veces.
Configúrelo en false para evitar que el agente se inicie. Esto es útil cuando la depuración de su código requiere deshabilitar temporalmente el agente. Impide que el agente arranque su instrumentación o configure todas sus piezas, lo que impide que el agente inicie y se conecte a los servidores de New Relic.
Si true, habilita la captura de todos los encabezados HTTP, excepto aquellos filtrados por las reglas exclude . Si es false, los encabezados recopilados se limitan a los definidos en el atributo del agente de Node.js.
Cualquier regla de inclusión/exclusión relacionada con el encabezado debe estar en formato camelCase para poder filtrarse.
Si se alcanza el umbral de compresión de datos en la carga útil, el agente comprime los datos utilizando la compresión gzip de forma predeterminada. La opción de configuración compressed_content_encoding se puede establecer en deflate para usar compresión desinflada.
Certificados adicionales en los que confiar para conexiones SSL, especificados como una matriz de cadenas en formato PEM. Esto afecta tanto a las conexiones a un proxy HTTPS como a las conexiones a New Relic.
Sugerencia
También puede configurar el agente para que lea sus certificados desde un archivo:
No edite este valor a menos que New Relic Support le solicite que lo cambie.
nombre de host para que el coleccionista New Relic se conecte a Internet; por ejemplo, host: 'collector.newrelic.com'.
Agrega etiqueta. Especifique su etiqueta como objetos o una cadena delimitada por punto y coma de pares separados por dos puntos (por ejemplo, Server:One;Data Center:Primary).
Una URL que especifica el servidor proxy para conectarse a Internet. Por ejemplo, proxy: 'http://user:pass@10.0.0.1:8000/'. Consideraciones importantes:
La configuración del archivo de configuración proxy anula las otras configuraciones del proxy del archivo de configuración (proxy_host, proxy_port, proxy_user, proxy_pass) si se utilizan. De manera similar, la variable de entorno NEW_RELIC_PROXY_URL anula la configuración del proxy de otras variables de entorno (NEW_RELIC_PROXY_HOST, NEW_RELIC_PROXY_PORT, NEW_RELIC_PROXY_USER y NEW_RELIC_PROXY_PASS) si se usa.
Nombre de usuario para autenticarse en el servidor proxy. El agente solo admite autenticación HTTP básica.
Variables de registro
Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección logging: { del archivo de configuración newrelic.js de su aplicación.
Define el nivel de detalle registrado en el registro del agente. Desde el menor detalle hasta el mayor detalle, los valores posibles son fatal, error, warn, info, debug o trace.
Advertencia
No utilice el registro debug o trace a menos que el soporte de New Relic le solicite que los utilice. Estos niveles de registro pueden generar gastos generales excesivos. Para la mayoría de situaciones, use info.
Ruta completa al log del agente New Relic, incluido el nombre del archivo. El valor predeterminado es filepath: require('path').join(process.cwd(), 'newrelic_agent.log'). El agente cerrará el proceso si no puede crear este archivo. El agente crea un archivo de registro con los mismos permisos que el proceso del agente principal de Node.js.
Para escribir todos los registros en
stdout
, configúrelo en stdout.
Para escribir todos los registros en
stderr
, configúrelo en stderr.
Monitoreo de IA
Esta sección incluye la configuración del agente Node.js para configurar el monitoreo de IA.
Importante
Debe habilitar el rastreo distribuido para capturar datos de IA. Está activado de forma predeterminada en Node.js agente 8.3.0 y versiones posteriores. Si ha habilitado el modo de alta seguridad, el monitoreo de IA no funcionará.
Cuando se establece en false, deshabilita la instrumentación para datos LLM transmitidos. Establecido en true, captura datos transmitidos para el evento LLM.
Si se establece en false, el agente omite el contenido de entrada y salida (como cadenas de texto de símbolo y respuestas) capturado en el evento LLM. Esta es una configuración de seguridad opcional si no desea registrar datos confidenciales enviados y recibidos de sus LLM.
Registro de auditoría
Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección audit_log: { del archivo de configuración newrelic.js de su aplicación.
Cuando está habilitado, el agente registra la carga que envía al recolector. Estos datos se incluyen en el archivo de registro principal incluso cuando el nivel de registro está establecido en el nivel más bajo.
El agente envía varios tipos diferentes de datos al recolector en cargas separadas. Por defecto, todos ellos están incluidos en el archivo de registro. Esta opción permite limitar el registro solo a tipos específicos de datos.
Los valores válidos incluyen:
agent_settings
analytic_event_data
connect
custom_event_data
error_data
error_event_data
metric_data
preconnect
shutdown
span_event_data
sql_trace_data
transaction_sample_data
Configuración API
Esta sección le permite elegir qué métodos API están habilitados. Cada opción de configuración le permite habilitar de forma modular métodos API que son responsables de enviar información personalizada a New Relic.
Importante
Todos estos se configuran en false cuando el agente está en modo de alta seguridad.
Esta sección define las variables para el atributo del agente Node.js en el orden en que normalmente aparecen en la sección attributes: { del archivo de configuración newrelic.js de su aplicación.
Advertencia
Cualquier regla de inclusión/exclusión relacionada con el encabezado debe estar en formato camelCase para poder filtrarse.
Puede administrar cómo se manejan los errores en New Relic. Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección error_collector: { del archivo de configuración newrelic.js de su aplicación.
Un objeto JavaScript que describe una lista de clases vinculadas al mensaje de error para que el recolector las ignore. La siguiente configuración ignoraría todos los errores del tipo Error con las cadenas de mensajes exactas (distingue entre mayúsculas y minúsculas) de Undefined y Out of time:
error_collector:{
/* ... */
ignore_messages:{"Error":["Undefined","Out of time"]}
}
Ignoraría todos los errores de tipo Error, con las cadenas de mensaje exactas (distingue entre mayúsculas y minúsculas) de Undefined y Out of time.
Advertencia
Los errores registrados usando newrelic.noticeError() no obedecen a este valor de configuración.
Un objeto de JavaScript que describe una lista de clases de JavaScript vinculadas al mensaje de error de JavaScript para que el recolector lo ignore. La siguiente configuración.
error_collector:{
/* ... */
expected_messages:{"Error":["Undefined","Out of time"]}
}
Marcaría todos los errores de tipo Error, con las cadenas de mensaje exactas (distingue entre mayúsculas y minúsculas) de Undefined y Out of time.
Advertencia
Los errores registrados usando newrelic.noticeError() no obedecen a este valor de configuración.
Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección transaction_tracer: { del archivo de configuración newrelic.js de su aplicación.
Importante
No utilice corchetes [suffix] al final del nombre de su transacción. New Relic elimina automáticamente los corchetes del nombre. En su lugar, utilice paréntesis (suffix) u otros símbolos si es necesario.
Esta opción afecta tanto a consulta lenta como record_sql para traza de la transacción. Puede tener estos valores: off, obfuscated o raw.
Cuando se establece en off no se capturará ninguna consulta lenta y los backtraces y SQL no se incluirán en la traza de la transacción. Si se establece en raw o obfuscated, el agente envía SQL sin formato u ofuscado y una muestra de consulta lenta al recolector. El agente también puede enviar SQL cuando se cumplen otros criterios, como cuando se establece slow_sql.enabled .
Las transacciones se nombran según la solicitud y top_n se refiere a las "n transacciones más lentas" agrupadas por estos nombres. El módulo reemplaza una traza registrada con una nueva traza solo si la nueva traza es más lenta que la traza más lenta anterior con ese nombre. El valor predeterminado para esta configuración es top_n: 20, porque la páginaTransactionstambién muestra de manera predeterminada las 20 transacciones más lentas.
El agente de Node.js captura al menos cinco transacciones lentas diferentes en el primer ciclo de recolección después del inicio. También restablecerá y capturará diferentes transacciones si no se han capturado transacciones lentas durante los últimos cinco ciclos de recolección. Esto le permite ver más información sobre más rutas de solicitud de su aplicación, con el posible costo de no centrarse en la solicitud absolutamente más lenta para ese ciclo de recolección.
Sugerencia
Para registrar la transacción más lenta del último minuto, puede configurar top_n: 0 o top_n: 1. Sin embargo, esto hace que una ruta muy lenta domine su traza de la transacción.
Umbral del tiempo de respuesta de una transacción web en segundos más allá del cual una transacción es elegible para el seguimiento de transacciones. El valor predeterminado es apdex_f; esto establece el umbral de traza en cuatro veces el Apdex T de su aplicación. También puede ingresar un valor de tiempo específico en milisegundos.
Example: Threshold set to apdex_f
El apdex_t predeterminado es 100 milisegundos. Si su umbral de transacción se establece en apdex_f, una transacción "lenta" dura 400 milisegundos.
Prefijo de atributo a incluir en la traza de la transacción. Permite * como comodín al final.
Variables de reglas
Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección rules: { del archivo de configuración newrelic.js de su aplicación.
Una lista de reglas delimitadas por comas para hacer coincidir las URL de solicitud entrante y nombrar la transacción New Relic asociada. Utiliza el formato:
name:[
{pattern:'STRING_OR_REGEX',name:'NAME'},
{pattern:'STRING_OR_REGEX',name:'NAME'}
]
Ambos parámetros son obligatorios. Para cadenas, debe escapar de los caracteres de control. No es necesario escapar de los caracteres de control en las expresiones regulares. Se ignoran los atributos adicionales.
Las expresiones regulares admiten grupos de captura de estilo JavaScript y los nombres utilizan cadenas de reemplazo de estilo $1 . Las expresiones regulares sólo encuentran el primer resultado coincidente; Las coincidencias posteriores se ignoran. Para obtener más información, consulte API de nomenclatura de transacciones de Node.js.
Para la variable de entorno NEW_RELIC_NAMING_RULES , pase las reglas como literales de objeto JSON delimitados por comas:
Defina una lista de URL de solicitud que desea que el agente ignore. Especifique la lista como patrones, que pueden ser cadenas o expresiones regulares. El valor predeterminado es una expresión regular para coincidir con las solicitudes de sondeo prolongado de socket.io.
Cuando está habilitado, el agente cambia el nombre de las transacciones que no se ven afectadas por otra lógica de nombres (como la API, reglas o reglas de normalización métrica) a NormalizedUri/*. Si configura esto en false, el agente establece los nombres de las transacciones en Uri/path/to/resource.
Variables de eventos de transacción
Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección transaction_events: { del archivo de configuración newrelic.js de su aplicación.
Cuando está habilitado, el agente envía el evento de transacción a New Relic. Los datos de este evento incluyen el momento de la transacción, el nombre de la transacción y cualquier atributo personalizado. Si esto está deshabilitado, el agente no recopila estos datos ni los envía a New Relic.
Define el número máximo de eventos que el agente recopila por minuto. Si hay más que este número, el agente recopila un muestreo estadístico.
No recomendamos configurar más de 10.000. El servidor limitará los datos a 10.000 por minuto.
Importante
Esta configuración tuvo un comportamiento diferente en versiones del agente inferiores a 6.0.0. Consulte max_samples_stored (DEPRECATED) para las versiones del agente 5.x o inferiores.
Tipo
Entero
Por defecto
20000
Define el número máximo de eventos que el agente almacena si no puede comunicarse con el recolector de New Relic. Los valores del ciclo de recolección anterior se fusionarán en el siguiente, limitando esta opción el número máximo. Asegúrese de que este número sea mayor que max_samples_per_minute; por ejemplo, configúrelo al doble. Considere la sobrecarga de su memoria antes de aumentar este valor.
Advertencia
Esta configuración tiene un comportamiento diferente a partir de la versión 6.0.0 del agente y un nuevo máximo recomendado. Consulte max_samples_stored para conocer las versiones del agente 6.x o superiores.
Tipo
Entero
Por defecto
10000
Define el número máximo de eventos que el agente recopila por minuto. Si hay más que este número, el agente recopila un muestreo estadístico.
Advertencia
Esta configuración se reemplazó con max_samples_stored a partir de la versión 6.0.0 del agente. Consulte max_samples_stored para agente 6.x o posterior.
Prefijo de atributo a incluir en evento de transacción. Permite * como comodín al final.
Monitoreo de variables del browser
Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección browser_monitoring: { del archivo de configuración newrelic.js de su aplicación.
Prefijo de atributo a incluir en el monitoreo del navegador. Permite * como comodín al final.
Variables personalizadas para eventos
Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección custom_insights_events: { del archivo de configuración newrelic.js de su aplicación.
Cuando está habilitado, el agente envía el evento personalizado grabado con recordCustomEvent() a New Relic. Si esto está deshabilitado, el agente no recopila estos datos ni los envía a New Relic.
Define el número máximo de eventos personalizados que el agente recopila por minuto. Si el número de eventos personalizados excede este límite, el agente recopila un muestreo estadístico.
Al configurar el agente para el monitoreo de IA, configúrelo en el valor máximo 100000. Garantiza que se capture la cantidad máxima de eventos LLM.
Importante
Aumentar este límite puede aumentar el uso de memoria.
Consulta lenta variables
Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección slow_sql: { del archivo de configuración newrelic.js de su aplicación. Estas opciones controlan el comportamiento de consulta lenta, pero no afectan los nodos SQL en la traza de la transacción.
Define el número máximo de consultas lentas que cobra el agente por minuto. El agente descarta consultas adicionales una vez alcanzado el límite.
Importante
Aumentar este límite aumenta el uso de memoria.
Variables de nombre de host personalizadas
Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección process_host: { del archivo de configuración newrelic.js de su aplicación. Estas opciones controlan el comportamiento relacionado con el nombre para mostrar del host en la UI de APM.
Especifique un nombre de host personalizado para mostrar en New Relic. Si no configura este campo, New Relic continuará usando el nombre de host predeterminado que se encuentra al llamar os.hostname().
Si utiliza la configuración de nombre de host predeterminada, New Relic encuentra el nombre de host a través de os.hostname().
Si esta llamada falla, New Relic usa la IP del host como nombre.
Si configura ipv_preference: 4 o ipv_preference: 6, puede seleccionar el tipo de dirección IP (IPv4 o IPv6) que aparece en la UI de New Relic.
Esta sección define las variables del agente de Node.js en el orden en que suelen aparecer en la sección datastore_tracer del archivo de configuración newrelic.js de su aplicación. Estas opciones controlan el comportamiento de recopilación de almacenamiento de datos instancia métrica.
Cuando está habilitado, el agente recopila la instancia de almacenamiento de datos métrica (como host y puerto) para algún controlador de la base de datos. Estos se informan en consulta lenta traza y traza de la transacción.
Cuando está habilitado, el agente recopila el nombre de la base de datos en consulta lenta traza y traza de la transacción para algún controlador de la base de datos.
Rastreo multiaplicación (DEPRECADO)
Las variables del agente de Node.js que controlan el seguimiento de aplicaciones múltiples normalmente aparecen en la sección cross_application_tracer del archivo de configuración newrelic.js de tu aplicación:
Importante
El rastreo de aplicaciones múltiples ha quedado obsoleto en favor de Distributed tracing y se eliminará en una versión futura de agente.
Cuando se establece en true, permite el seguimiento de transacciones en más de una aplicación de monitor New Relic.
Importante
El rastreo de aplicaciones múltiples (CAT) ha quedado obsoleto y se eliminará en una versión importante futura. Para visibilidad entre servicios, recomendamos utilizar rastreo distribuido, que está habilitado de forma predeterminada a partir de la versión 8.3.0 del agente. Antes de habilitar, lea la guía de transición.
Mensaje de error redacción variables
Las variables del agente de Node.js que controlan la redacción de mensajes de error aparecen en la sección strip_exception_messages del archivo de configuración newrelic.js de tu aplicación:
Cuando false, el agente redactará los mensajes de los errores capturados.
rastreo distribuido
rastreo distribuido te permite ver el camino que sigue una solicitud a medida que viaja a través de un sistema distribuido. Al configurar a través del archivo de configuración, coloque la siguiente opción en la sección distributed_tracing . Está activado de forma predeterminada en Node.js agente 8.3.0 y superior.
Establezca esto en true para excluir el encabezado New Relic que se adjunta a las solicitudes salientes y, en su lugar, confíe únicamente en los encabezados W3C Trace Context para el rastreo distribuido. Si es false , se utilizan ambos tipos de encabezados.
Por ejemplo, para habilitar esto en el archivo de configuración, usaría:
distributed_tracing:{
enabled:true,
exclude_newrelic_header:true
}
Instrumentación del servidor gRPC
La sección grpc controla el comportamiento de cómo se instrumenta el servidor gRPC.
Cuando está habilitado, el agente enviará todos los códigos de estado de gRPC de error a New Relic, es decir, códigos de estado distintos de cero. Si está deshabilitado, la instrumentación del servidor no enviará ningún código de estado distinto de cero a New Relic.
Lista delimitada por comas de códigos de estado de gRPC que el recolector de errores debe ignorar, tanto en la instrumentación del lado del cliente como del lado del servidor.
Advertencia
Los errores registrados usando newrelic.noticeError() no obedecen a este valor de configuración.
Evento de duración
Los datos de extensión se reportan para rastreo distribuido. rastreo distribuido debe estar habilitado para reportar tramos. Establezca la configuración del intervalo en la sección span_events . Las opciones incluyen:
Esta configuración se puede utilizar para activar o desactivar los informes de atributos para tramos. Si attributes.enabled en el nivel raíz es false, no se enviará ningún atributo con intervalos, independientemente de cómo esté configurado.
Si los atributos están habilitados para los tramos, todas las claves de atributos que se encuentran en esta lista se adjuntarán a los tramos. Para obtener más información, consulte las reglas de atributos del agente.
Todas las claves de atributos que se encuentran en esta lista no se enviarán con intervalos. Para obtener más información, consulte las reglas de atributos del agente.
Para activar Infinite Tracing, agregue la configuración a continuación. Establezca la configuración de Infinite Tracing en la sección infinite_tracing . Además se debe habilitar rastreo distribuido. Tenga en cuenta que rastreo distribuido está habilitado de forma predeterminada para las versiones 8.3.0 y posteriores del agente APM de Node.js.
La cantidad de tramos de Infinite Tracing que el agente mantendrá en la memoria antes de eliminarlos.
Rara vez será necesario cambiar esta configuración respecto a la predeterminada, ya que la cola no está en uso la mayor parte del tiempo. La cola está en uso solo durante las reconexiones al extremo Infinite Tracing mientras el agente no puede transmitir datos. Es posible que el agente elimine los intervalos de seguimiento infinito durante estos períodos; en ese caso, aumentar este número puede ser útil.
Número de log para enviar por minuto a New Relic. Controla el consumo general de memoria cuando se utiliza el reenvío de registros.
Establezca esto en un valor más bajo para reducir la cantidad de líneas log enviadas (puede causar muestreo log ). Establezca esto en un valor más alto para enviar más líneas log .
Cada log recibe la misma prioridad que su transacción asociada. Los registros que ocurren fuera de una transacción recibirán una prioridad aleatoria. Es posible que algunos registros no se incluyan porque están limitados por max_samples_stored. Por ejemplo, si el registro max_samples_stored se establece en 10 000 y la transacción 1 tiene 10 000 entradas log , solo se registrarán las entradas log de la transacción 1. Si la transacción 1 tiene menos de 10 000 registros, recibirá todos los registros de la transacción 1. Si todavía hay espacio, recibirás todo el registro de la transacción 2, y así sucesivamente.
Si después de todo se registran los registros de transacciones muestreadas y no han alcanzado el límite en max_samples_stored, entonces se envían mensajes de registro de transacciones que no estaban en nuestro muestreo. Si queda alguno, se registran mensajes de registro fuera de la transacción.
Alterna si se deben capturar atributos adicionales en extensiones de middleware para todo el marco web Node.js que ayudan a impulsar el nivel de código métrico. Los atributos adicionales son: code.filepath, code.function, code.lineno y code.column.
Configuración Errors Inbox
Configurar una de las siguientes etiquetas le ayudará a identificar qué versiones de su software están produciendo los errores.
NEW_RELIC_METADATA_SERVICE_VERSION creará tags.service.version en los datos del evento que contienen la versión de su código que se desplegará, en muchos casos una versión semántica como 1.2.3, pero no siempre.
NEW_RELIC_METADATA_RELEASE_TAG creará tags.releaseTag en los datos del evento que contienen la etiqueta de lanzamiento (como v0.1.209 o release-209).
NEW_RELIC_METADATA_COMMIT creará tags.commit on event data containing the commit sha. Se puede utilizar el sha completo o sólo los primeros siete caracteres (por ejemplo, 734713b).
Una próxima versión de Errors Inbox rastreará automáticamente qué versiones de su software están produciendo errores. Todos los datos de la versión también se mostrarán en CodeStream.
Especifica el patrón de expresiones regulares que se utilizará para la ofuscación de URL. Si no se establece esto, no se realizará ninguna ofuscación de URL.
Especifica los indicadores de expresiones regulares que se utilizarán para la coincidencia de patrones de ofuscación de URL, por ejemplo g para coincidencias globales, i para coincidencias que no distinguen entre mayúsculas y minúsculas, etc. Se pueden especificar varios indicadores como una cadena, por ejemplo gi. Si no se establece esto, no se utilizarán banderas.
Especifica la cadena de reemplazo que se utilizará para la ofuscación de URL. Puede contener referencias para capturar grupos en el patrón, por ejemplo. $1. Si no se establece esto, todo será reemplazado por una única cadena vacía.
Alterna si los datos del agente de New Relic Security se envían a New Relic o no. Cuando esto está deshabilitado y security.agente.enabled es verdadero, el agente de seguridad se registrará pero no se enviarán datos.
Modo proporcionado por New Relic Security: IAST. El valor predeterminado es IAST. Debido a la naturaleza invasiva del escaneo IAST, NO habilite este modo ni en un entorno de producción ni en un entorno donde se procesen datos de producción.
New Relic Security. Este es el extremo al que el agente de seguridad envía datos, debe coincidir con el entorno que ha configurado para el agente Node.js.
Si es verdadero, el agente utiliza nombres de dinamómetros Heroku como nombre de host.
Hilos de trabajadores
En las versiones del agente anteriores a la 11.0.0, el agente se ejecutaba tanto en el subproceso principal como en el subproceso de trabajo. En la versión 11.0.0 el agente dejó de ejecutarse en los hilos de trabajo debido a su incompatibilidad con nuestra distribución asíncrona del contexto. La capacidad de ejecutarse en subprocesos de trabajo se restauró en la versión 11.3.0, pero debe configurar worker_threads.enabled en true. El comportamiento de ejecución en los subprocesos de trabajo varía y no lo admitimos oficialmente. Algunas cosas como la generación métrica y la traza de la transacción autónoma pueden funcionar, pero este es un uso bajo su propia capacidad de riesgo.
Si es verdadero, el agente se cargará cuando esté en un subproceso de trabajo si se especifica.
Anulaciones de variables de entorno
Esta sección define dos opciones de configuración que solo están disponibles con variables de entorno. Estas anulaciones no se utilizan en la mayoría de las configuraciones.
Ruta al directorio que contiene newrelic.js. Esto solo está disponible como variable de entorno. No puede configurarlo en su archivo de configuración.
Tipo
Cadena
Por defecto
(ninguno)
Si se usa, esto evita que el agente lea los ajustes de configuración de newrelic.js. Los valores predeterminados y los valores de las variables de entorno aún estarán establecidos.
Esto solo está disponible como variable de entorno. No puede configurarlo en su archivo de configuración.
Tipo
Booleano
Por defecto
false
Guía de referencia de tipos de variables de entorno
Esta sección describe cómo formatear correctamente los tipos de datos complejos.
Los tipos de matriz se definen como cadenas delimitadas por comas.