Conecta FoodMe App a New Relic APM

Resumen

Conectar una aplicación con New Relic APM (Application Performance Monitoring) te permite observar transacciones, eventos y métricas en tiempo real. Aquí aprendes a integrar la FoodMe App con New Relic usando una license key, un script de configuración y una consulta básica en NRQL para validar la conexión.

¿Qué es New Relic APM y para qué sirve en una app?

El Application Performance Monitoring es la capa que hace observable tu aplicación. New Relic se conecta a tu proyecto y empieza a recolectar datos sobre cada interacción del usuario, lo que te deja medir el rendimiento sin instrumentar manualmente cada función.

¿Qué hace una APM? Recolecta automáticamente las transacciones de tu app (peticiones, tiempos de respuesta, errores) y las muestra en un panel para que detectes cuellos de botella.

¿Dónde encuentro la license key de New Relic?

La license key es el código que autoriza a New Relic a leer los datos de tu aplicación. Sin ella, la conexión no existe.

Para obtenerla, ingresa al portal de New Relic con tu cuenta. En la barra lateral inferior, haz clic sobre tu nombre de usuario y entra a API Keys [01:15]. Vas a ver varios registros, pero el que te interesa es el segundo, etiquetado como License. Despliega los tres puntos a la derecha y copia la llave.

¿Cómo pego la license key en Glitch?

Glitch es el entorno donde vive el proyecto FoodMe. En el menú lateral izquierdo, abre el archivo .env, donde se guardan las variables de entorno. Busca el campo License Key y pega ahí el valor copiado [02:10]. Glitch tiene guardado automático, así que no necesitas hacer nada más en ese archivo.

¿Cómo configuro el script de NewRelic.js en FoodMe?

El segundo paso es enlazar el script de configuración. En la zona de recursos del curso encuentras el código listo para copiar. Pégalo tal cual dentro del archivo NewRelic.js del proyecto en Glitch.

El único cambio que tienes que hacer está en la parte superior, en la propiedad App Name. Ahí escribes FoodMe, que es el nombre con el que tu aplicación aparecerá en el panel de New Relic [03:05]. Con el guardado automático, la configuración queda lista.

¿Qué es App Name en New Relic? Es la etiqueta que identifica tu aplicación dentro del panel APM. Si tienes varias apps conectadas, este nombre te ayuda a distinguirlas.

¿Cómo verifico que la conexión con New Relic funciona?

Para confirmar que todo quedó bien, abre la FoodMe App y simula una transacción real. La app pide tu nombre y dirección, así que puedes usar datos fake como Leomaris y 26 Street. Luego haz clic en Find Restaurant [03:45].

Elige un restaurante, selecciona dos productos y avanza al checkout. La app pedirá datos de tarjeta, incluida fecha de expiración y CVV. Aunque sean ficticios, deben cumplir las validaciones del formulario para completar la orden.

¿Dónde aparece la app conectada en New Relic?

Vuelve al portal de New Relic y dirígete a APM & Services en el menú lateral izquierdo. Ahí verás la aplicación FoodMe App ya registrada [04:30]. Haz clic sobre ella para ver las transacciones capturadas.

Un detalle importante: los datos no siempre se reflejan al instante, aunque New Relic suele ser bastante rápido en mostrar la primera transacción.

¿Cómo consulto datos con NRQL en New Relic?

Para explorar la información a profundidad, entra a la opción Query your data, justo debajo de APM & Services. Ahí escribes consultas en NRQL (New Relic Query Language), un lenguaje muy parecido a SQL pero diseñado específicamente para los datos de New Relic.

Una consulta básica para validar la conexión es:

sql SELECT count(*) FROM Transaction

Esto le pide a New Relic que cuente todos los registros de la tabla Transaction. Al hacer clic en Run, en este caso aparecieron 111 transacciones capturadas [05:40], confirmando que la integración funciona.

¿Qué es NRQL? Es el lenguaje de consultas de New Relic. Se parece a SQL en su sintaxis, pero está optimizado para consultar eventos, métricas y trazas en tiempo real.

Habilidades y conceptos clave que practicaste

Durante el flujo de configuración trabajaste varios elementos técnicos que vale la pena tener claros:

  • License Key: identificador único que autoriza la comunicación entre tu app y New Relic [01:15].
  • Variables de entorno (.env): archivo donde guardas credenciales sin exponerlas en el código [02:10].
  • Script de instrumentación (NewRelic.js): archivo que carga el agente de New Relic dentro de tu aplicación [03:05].
  • APM & Services: sección del panel donde se listan las aplicaciones monitoreadas [04:30].
  • NRQL: lenguaje de consulta para extraer métricas y eventos [05:40].

Con esta base ya tienes la FoodMe App enviando datos a New Relic. ¿Qué métrica te gustaría explorar primero en tu propio dashboard? Cuéntame en los comentarios.