New Relic es una plataforma de observabilidad full-stack que proporciona recopilación de métricas, trazado distribuido, registro y monitoreo de la experiencia del usuario en una única interfaz. Según New Relic Documentation, 2025, New Relic procesa más de 130 exabytes de datos mensualmente para más de 17,000 clientes, incluyendo Ticketmaster, Yelp y Ryanair.
Conclusiones Clave
New Relic es una de las plataformas de observabilidad más antiguas y maduras, fundada en 2008. Inicialmente, New Relic se posicionó como APM para aplicaciones web (Ruby on Rails), pero con los años ha crecido hasta convertirse en una plataforma full-stack que cubre aplicaciones móviles, navegadores, microservicios, funciones serverless e infraestructura.
En 2020, New Relic presentó New Relic One — una plataforma completamente rediseñada con soporte para paneles personalizados, consultas NRQL e integración de datos de cualquier fuente. A diferencia de los competidores (Datadog, Dynatrace), New Relic ofrece un generoso nivel gratuito: 100 GB de datos al mes (incluye todos los tipos de telemetría — métricas, trazado, registros) sin límite de tiempo de retención para métricas básicas.
Según el New Relic State of Observability Report (2024), el 74% de las organizaciones utilizan New Relic para monitoreo móvil, y el tiempo medio de detección de incidentes se reduce de 3 horas a 12 minutos después de la adopción de la plataforma. Los casos de uso principales son APM para microservicios, monitoreo de aplicaciones móviles y depuración full-stack.
New Relic One es la consola central de la plataforma, que combina todos los tipos de datos en una única interfaz. Los usuarios pueden crear un número ilimitado de paneles con widgets: gráficos de líneas, mapas de calor, tablas, listas. Cada widget se basa en una consulta a NRDB (New Relic Database) — una base de datos propietaria optimizada para series temporales.
New Relic One permite crear paneles para diferentes audiencias: un panel técnico con métricas detalladas (latencia p95, rendimiento, tasa de error), un panel de negocio con puntuación Apdex y métricas personalizadas (conversión, tiempo de pago) y un panel de infraestructura (CPU, memoria, red). Dashboard-as-code es compatible a través del proveedor Terraform y la API de New Relic.
NRQL (New Relic Query Language) es un lenguaje similar a SQL para consultar datos de telemetría. Permite seleccionar, agregar y visualizar datos sin herramientas externas. NRQL admite funciones de series temporales (TIMESERIES, SINCE, UNTIL), filtrado por atributos, agrupación (FACET) y cálculo de percentiles.
SELECT average(duration) as "Avg Response"
FROM Transaction
WHERE appName = "MobileApp"
FACET endpoint
SINCE 1 hour ago
TIMESERIES auto
LIMIT 10
Una consulta NRQL muestra el tiempo de respuesta promedio para cada endpoint de la aplicación móvil durante la última hora, desglosado por intervalos de tiempo. El resultado se visualiza como un gráfico de líneas en el panel de New Relic One.
New Relic Mobile agent proporciona SDK para iOS (Swift, Objective-C) y Android (Kotlin, Java) con recopilación automática de métricas de rendimiento, fallos, ANR y solicitudes HTTP. La configuración toma 10 minutos e incluye agregar la dependencia e inicializar con un token de aplicación.
El SDK de Android se agrega a través de un plugin de Gradle que instrumenta automáticamente Activity, clientes HTTP (OkHttp, Retrofit, Volley) y servicios en segundo plano. New Relic Android agent también rastrea WebView, carga de imágenes y operaciones de base de datos Room.
import com.newrelic.agent.android.NewRelic
class App : Application() {
override fun onCreate() {
super.onCreate()
NewRelic.withApplicationToken("YOUR_TOKEN")
.withCrashReporting(true)
.withHttpResponseBodyCapture(true)
.start(this)
}
}
El código inicializa el SDK de New Relic con informes de fallos habilitados y captura del cuerpo de respuesta HTTP. El parámetro withHttpResponseBodyCapture permite ver el contenido de la respuesta en errores 4xx/5xx, lo que es crítico para diagnosticar problemas de API.
El SDK de iOS admite Swift Package Manager y CocoaPods. Después de la instalación, el agente intercepta automáticamente las solicitudes URLSession, las métricas de UIApplication y los errores de Swift. New Relic iOS agent también recopila métricas de batería, recuentos de lanzamiento y temperatura del dispositivo — datos útiles para evaluar el impacto de la aplicación en el dispositivo.
import NewRelic
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions options: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
NewRelic.enableFeatures(NRFeatureFlag.SwiftAsyncURLSession)
NewRelic.start(withApplicationToken: "YOUR_TOKEN")
return true
}
}
El código activa el monitoreo de solicitudes Swift async/await a través de URLSession (iOS 15+) e inicia el agente de New Relic. NRFeatureFlag.SwiftAsyncURLSession habilita la instrumentación de llamadas modernas de Swift Concurrency.
New Relic Distributed Tracing combina solicitudes desde el cliente móvil a través de API Gateway, microservicios y bases de datos en un único trace. Admite los estándares W3C Trace Context y OpenTelemetry, lo que permite integrar datos de herramientas de terceros en el trazado general.
Service Map es un mapa de dependencias entre servicios construido automáticamente basado en datos de trazado. Cada servicio se muestra como un nodo del grafo, y las flechas entre ellos representan llamadas de un servicio a otro. El color del nodo indica el estado de salud: verde (todo normal), amarillo (aumento de errores), rojo (servicio no disponible). El Service Map se actualiza en tiempo real a medida que cambia la arquitectura.
Según New Relic (2024), los equipos que usan Service Map encuentran la causa raíz de las ralentizaciones un 55% más rápido que con el análisis manual de registros. El grafo es especialmente útil para arquitecturas de microservicios, donde una falla en cascada en un servicio puede parecer un problema en varios componentes no relacionados.
New Relic vincula las sesiones móviles con el trazado del servidor a través de cabeceras. Si la aplicación móvil envía una solicitud con una cabecera de New Relic, el agente del servidor recoge el contexto y el trace se muestra desde el dispositivo del usuario hasta la base de datos. Mobile instrumentation agrega automáticamente las cabeceras necesarias a todas las solicitudes HTTP salientes.
NRDB es la base de datos propietaria de New Relic, optimizada para almacenar y analizar datos de series temporales. A diferencia de las bases de datos SQL tradicionales, NRDB admite cardinalidad ilimitada (el número de valores de atributos únicos), lo que es crítico para la telemetría con millones de combinaciones únicas (device_id, endpoint, version).
NRQL permite realizar consultas analíticas complejas sin exportar datos a un sistema de BI. Por ejemplo, puede calcular “qué porcentaje de usuarios de iOS 17 experimenta tiempos de inicio en frío superiores a 3 segundos, agrupados por modelo de dispositivo”. Esto ayuda a tomar decisiones sobre el soporte de dispositivos antiguos y la optimización para modelos específicos.
SELECT percentile(coldStartTime, 95)
FROM MobileSession
WHERE osVersion LIKE "iOS 17%"
AND coldStartTime > 3
FACET deviceModel
SINCE 7 days ago
LIMIT 20
Una consulta NRQL devuelve el tiempo de inicio en frío p95 para aplicaciones iOS 17 donde el inicio en frío supera los 3 segundos, agrupado por modelo de dispositivo. Esto permite identificar que el iPhone XS muestra un inicio un 40% más lento que el iPhone 15, y tomar decisiones de optimización.
New Relic proporciona un sistema de alertas flexible con soporte para umbrales estáticos y dinámicos. Static alert se activa cuando se supera un valor fijo: Apdex < 0.85. Dynamic alert utiliza aprendizaje automático para detectar anomalías: el sistema aprende el comportamiento típico de la métrica durante las últimas 4 semanas y se activa cuando la desviación supera 3 desviaciones estándar.
New Relic AI (anteriormente Applied Intelligence) detecta automáticamente anomalías en todos los tipos de datos — métricas, eventos, registros — sin configuración manual de umbrales. AI anomaly detection tiene en cuenta la estacionalidad (el tráfico diurno es mayor que el nocturno, los días laborables más que los fines de semana) y evita falsos positivos en fluctuaciones esperadas. Cuando se detecta una anomalía, la IA crea un incidente con una sugerencia de causa raíz basada en la correlación con otras métricas.
New Relic admite el envío de notificaciones a PagerDuty, Slack, Opsgenie, Webhook y por correo electrónico. Notification channels se configuran a nivel de política de alertas y permiten enviar diferentes notificaciones a diferentes equipos: errores críticos al ingeniero de guardia a través de PagerDuty, advertencias al canal de Slack del equipo.
Preguntas Frecuentes
New Relic ofrece un nivel gratuito de 100 GB al mes (todos los tipos de datos). Para una aplicación móvil con 100,000 DAU y 5,000 eventos por usuario al mes, esto es suficiente para monitoreo básico. El nivel pago Pro comienza desde $0.55 por GB por encima del límite gratuito.
New Relic se destaca por su lenguaje de consulta NRQL, su generoso nivel gratuito (100 GB) y la profundidad del monitoreo móvil. Datadog es más fuerte en monitoreo de infraestructura y productos de seguridad. La elección entre ellos a menudo depende del stack: si la aplicación es principalmente móvil — New Relic, si la carga principal está en la infraestructura — Datadog.
Sí, New Relic es totalmente compatible con OpenTelemetry Protocol (OTLP). Los datos del SDK de OpenTelemetry se aceptan directamente sin usar el agente de New Relic. Se admiten todos los tipos de señal: traces, metrics, logs, así como la generación automática de Service Map basada en datos OTel.
New Relic proporciona herramientas de Data Management: enmascaramiento de PII, eliminación de atributos por reglas y gestión del período de retención. El nivel gratuito almacena datos durante 8 días para trazas, 30 días para métricas y 7 días para registros. Los niveles pagos permiten aumentar el período de retención a 90 días o más.
Sí, New Relic proporciona un SDK para Flutter a través del paquete oficial (newrelic_flutter). Es compatible con Android e iOS, recopilación automática de solicitudes HTTP, fallos e instrumentación personalizada. El SDK de Flutter ofrece las mismas capacidades que los SDK nativos, con generación automática de transacciones y spans.
Resumen
Desarrollaremos una aplicación móvil llave en mano
IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.
Lea también