• /
  • EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

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.

Crea una propuesta

API del agente Node.js

New Relic ofrece varias herramientas para ayudar a obtener la información necesaria para proporcionar métricas útiles sobre su aplicación Node.js. Éstas incluyen:

  • Leer los nombres de las rutas (si se usan) de los enrutadores Express y Restify
  • Usar la API para nombrar la solicitud actual, ya sea con nombres simples o grupos de controladores con acciones
  • Reglas de soporte que se almacenan en la configuración de su agente y que pueden marcar las solicitudes para cambiarles el nombre o ignorarlas en función de expresiones regulares que coincidan con las URL sin procesar de la solicitud (también disponible como API de llamada).

La cantidad de nombres que New Relic rastrea debe ser lo suficientemente pequeña para que la experiencia del usuario sea sólida. También debe ser lo suficientemente grande como para proporcionar la cantidad adecuada de información (sin abrumarlo con datos) para que pueda identificar los puntos problemáticos en su aplicación más fácilmente.

Para obtener más información, consulte la documentación de configuración del agente Node.js y la documentación de la API del agente Node.js en Github.

Solicitar nombres

El agente de Node.js captura el método HTTP junto con una ruta potencialmente parametrizada (como /user/:id) o una expresión regular (como /^/user/([-0-9a-f]+)$/). Estos datos pasan a formar parte del nombre de la solicitud.

Si tiene soporte para la traza de la transacción lenta y ha agregado 'request.parameters.*' a attributes.include en su archivo de configuración, la traza de la transacción también tendrá el parámetro de solicitud y sus valores adjuntos. Si no le gustan los nombres de solicitud que utiliza el agente de Node.js, puede usar llamada API para crear nombres más descriptivos.

Sugerencia

Si agrupa sus solicitudes bajo el nombre genérico, entonces /* es suficiente y no necesita personalizar su archivo de configuración o API de llamada.

Requisitos

New Relic utiliza nombres de solicitudes para agrupar solicitudes de muchos gráficos y tablas. El valor de estas visualizaciones disminuirá a medida que aumente la cantidad de nombres de solicitudes diferentes.

Por ejemplo, no incluya datos potencialmente dinámicos como GUID, ID numéricos o marcas de tiempo en los nombres de las solicitudes que cree. Si su solicitud es lo suficientemente lenta como para generar una traza de la transacción, esa traza contendrá la URL original. Si habilita la captura de parámetros, el parámetro también se adjuntará a la traza.

Sugerencia

Evite tener más de 50 nombres de transacciones diferentes. Por ejemplo, si tiene más de un par de cientos de nombres de solicitudes diferentes, reconsidere su estrategia de nomenclatura.

Evite problemas de agrupación métrica

La API de nomenclatura de solicitudes ayuda a New Relic a evitar problemas al intentar manejar demasiadas métricas, lo que a veces se denomina "explosión métrica". New Relic tiene varias estrategias para abordar estos problemas; el más grave es simplemente agregar la aplicación infractora a su lista de denegados.

La razón principal para tener cuidado al utilizar estas herramientas de asignación de nombres de solicitudes es evitar que eso le suceda a su aplicación. Para obtener más información, consulte problemas de agrupación métrica.

Pautas

Define tus reglas de configuración desde las más específicas hasta las más generales. Las primeras reglas enumeradas en su archivo de configuración o agregadas con la API de nomenclatura de transacciones de Node.js se aplicarán primero y deben tener un objetivo específico. Se deben agregar reglas más generales "opcionales" hacia el final de la lista, porque se evaluarán en el orden en que se configuraron o agregaron usando la API de nomenclatura de transacciones de Node.js.

Cargue la API de nomenclatura de solicitud

Asegúrese de que cargar el módulo New Relic sea lo primero que haga su aplicación, ya que necesita arrancar antes de que se cargue el resto de su aplicación:

const newrelic = require('newrelic');

Esto devuelve la API de nomenclatura de solicitud. Puede requerir con seguridad el módulo de varios módulos en su aplicación, ya que solo se inicializa una vez.

Solicitar API de llamada

Aquí hay un resumen de la API de solicitud de llamada para el agente Node.js de New Relic.

API de llamada de instrumentación personalizada

Utilice estas API de llamada para ampliar su instrumentación con instrumentación personalizada.

Métrica personalizada llamada API

Utilice estas API de llamada para registrar métricas arbitrarias adicionales:

Evento personalizado llamada API

Utilice estas API de llamada para registrar eventos adicionales:

Métodos de manejo de transacciones

Esta sección detalla los métodos proporcionados por la instancia de clase TransactionHandle que se puede obtener a través de newrelic.getTransaction().

Utilice estos métodos para interactuar directamente con la transacción actual:

Otra API de llamadas

El agente Node.js de New Relic incluye API de llamada adicional.

Reglas para nombrar e ignorar solicitudes

Si no desea colocar llamadas al módulo New Relic directamente en el código de su aplicación, puede usar reglas basadas en patrones para nombrar las solicitudes. Hay dos conjuntos de reglas: uno para cambiar el nombre de las solicitudes y otro para marcar las solicitudes que la instrumentación de New Relic debe ignorar.

Aquí está la estructura de las reglas en el agente Node.js de New Relic.

A continuación se muestran ejemplos completos de cómo se incluyen las reglas en el archivo de configuración:

Llamada API para reglas

Aquí está la API de llamada para nombrar e ignorar reglas con el agente Node.js de New Relic.

Copyright © 2024 New Relic Inc.

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