New Relic agente y OpenTelemetry son como herramientas similares en su caja de herramientas: debe elegir la que mejor se adapte a su tarea. Para ayudarlo a elegir la herramienta adecuada para usted, proporcionamos comparaciones de varias experiencias del usuario que puede esperar en New Relic con OpenTelemetry. Debido al rápido crecimiento y cambio en nuestro producto y en la comunidad de código abierto, actualizaremos esta comparación de características periódicamente.
Nuestro objetivo es brindarle la misma experiencia de observabilidad de clase mundial, ya sea que sus datos provengan de New Relic agente u OpenTelemetry. La simple verdad es que algunas experiencias serán diferentes porque OpenTelemetry es una tecnología más nueva que New Relic agente y tiene un modelo de datos diferente. Aunque OpenTelemetry está creciendo rápidamente en alcance y madurez, todavía hay capacidades de la plataforma New Relic que aún no son compatibles con la instrumentación o las especificaciones de OpenTelemetry. Estamos comprometidos a agregar cada vez más soporte para las especificaciones OpenTelemetry en la plataforma New Relic.
Te recomendamos comenzar con la tabla del principio que muestra comparaciones de alto nivel. Luego, podrá utilizar esa información para centrarse en las secciones detalladas que sean más importantes para usted. Las secciones siguientes tienen íconos que describen si puedes esperar experiencias particulares en New Relic:
- ✅ Compatible con New Relic
- 🟡 Soporte limitado en New Relic
- 👀 "Buscando OTel": soporte limitado o faltante en OpenTelemetry
- ❌ No compatible con New Relic
Sugerencia
A continuación se muestran algunas formas de navegar a través de estas comparaciones:
- Escanee los encabezados en el panel de navegación derecho.
- Utilice
CONTROL-F
para buscar frases clave en la página. - Expanda todas las secciones contraídas presionando
s
u oculte conh
.
Comparaciones de alto nivel
Característica | New Relic | OpenTelemetry en New Relic |
---|---|---|
Recoge métrica, traza y log. | ✅ | ✅ |
Recoger evento personalizado | ✅ | 👀 Las convenciones semánticas para eventos son actualmente una capacidad experimental en la especificación OpenTelemetry. Para obtener más información sobre eventos en New Relic, consulte evento personalizado a continuación. |
APM: Optimiza el rendimiento de la aplicación | ✅ | 👀 La instrumentación de OpenTelemetry varía significativamente según el idioma y está mejorando. New Relic agente tiene una cobertura general más amplia de idiomas. |
APM: Descubra las causas fundamentales en sistemas complejos | ✅ | 👀 La observabilidad de Frontend y Kubernetes es limitada a menos que se combine con el agente New Relic |
APM: clasificación y corrección de errores y excepciones | ✅ | 👀 La clasificación de errores de frontend es limitada a menos que se combine con el agente New Relic |
Comprender la topología y dependencia del sistema con mapas | ✅ | ✅ |
Monitor kubernetes | ✅ | 👀 Mejor experiencia inmediata con instrumentación New Relic o Pixie |
Monitor hosts | ✅ | ✅ |
Monitor función sin servidor | ✅ | 👀 Mejor experiencia del usuario con la instrumentación de New Relic, aunque la configuración es más fácil con OpenTelemetry para AWS Lambda |
Mejorar browser y la experiencia móvil del usuario final | ✅ | 👀 Especificaciones de RUM (monitoreo de usuarios reales)) en progreso pero el rastreo de extremo a extremo funciona hoy |
Alerta sobre cualquier telemetría | ✅ | ✅ |
Detectar y notificar anomalía | ✅ | 🟡 La detección automática de anomalías está actualmente limitada a New Relic Lookout |
Medir y realizar un seguimiento de SLI/SLO | ✅ | ✅ |
Crear panel | ✅ | ✅ |
Orquestar y desplegar herramientas de observabilidad | ✅ | ✅ |
Gobernar la ingesta y el almacenamiento de datos | ✅ | ✅ El recolector OpenTelemetry es una herramienta poderosa para este propósito, que requiere administración adicional |
Comparta, exporte y aproveche los datos de observabilidad | ✅ | ✅ |
Ver la telemetría reportada inmediatamente | ✅ Varía según el tipo de datos | ✅ Varía según el tipo de datos |
Ingesta, almacenamiento y consulta de telemetría confiable y de alta escala | ✅ | ✅ |
Integre con proveedores de plataformas en la nube | ✅ | ✅ |
Obtenga soporte de los expertos técnicos de New Relic | ✅ |
Página de resumen
Agente de New Relic: ✅ OpenTelemetry en New Relic: 👀 Soporte limitado
La página Summary ofrece una descripción general del estado de un servicio y muestra señales doradas sobre su entidad: tiempo de respuesta, rendimiento y tasa de errores. Estos también están desglosados por ID de servicio de la instancia (OpenTelemetry) o nombre de host (agente New Relic).
Filtrar/agrupar datos en la UI
Agente de New Relic: 🟡 Soporte limitado OpenTelemetry en New Relic: ✅
La interfaz de usuario del servicio OpenTelemetry en New Relic le permite filtrar/agrupar datos en gráficos utilizando cualquier atributo. En New Relic One, solo los servicios OpenTelemetry tienen las barras de filtro que se muestran a continuación:
Por el contrario, la UI usuario basada en agentes de New Relic se puede filtrar/agrupar mediante un conjunto más limitado de atributos. Por ejemplo, todos los datos se pueden filtrar por host/instancia. Varias vistas especializadas proporcionan agrupaciones fijas de sus métricas, por ejemplo: por consulta de la base de datos, por transacción/extremo, por llamada de servicio externo, por mensaje de error y tipo de excepción, etc. Además, los datos de eventos disponibles para muchas de estas vistas se pueden filtrar/agrupar por cualquier atributo.
rastreo distribuido
Agente de New Relic: ✅ OpenTelemetry en New Relic: ✅
El rastreo distribuido cuenta con el respaldo de nuestro agente y OpenTelemetry. Ambos proporcionan compatibilidad con W3C Trace Context. Además, OpenTelemetry admite W3C Baggage, opciones de muestreo altamente configurables y eventos en tramos o New Relic span events
.
Transacción
Agente de New Relic: ✅ OpenTelemetry en New Relic: 👀 Soporte limitado
Las transacciones son un concepto de New Relic, que representa una agregación de solicitudes a un extremo particular. Para OpenTelemetry mapeamos este concepto usando datos de traza (ver transacción). Los datos métricos también pueden potenciar la experiencia de transacción, pero solo son producidos por algún agente de lenguaje OpenTelemetry. Todos los agentes de New Relic producen transacciones métricas, incluidas métricas adicionales sobre el rendimiento agregado de los segmentos de transacciones.
Para que los intervalos de un servicio OpenTelemetry rellenen la página Transactions , los intervalos deben ser SpanKind
de server
o consumer
. Estos tramos representan solicitudes procesadas por el servicio, que pueden ser parte de una traza más grande que involucra más servicios. Es posible que deba configurar este atributo manualmente si desea que estos datos estén en la UI Transactions (consulte la página de transacciones).
La diferencia clave entre transacción (como concepto de New Relic) y traza es el límite del proceso. Una transacción pretende encapsular una unidad de trabajo lógica realizada por un solo proceso, mientras que una traza puede involucrar múltiples unidades de trabajo de múltiples procesos. Un agente de New Relic se inicia adhiriéndose a un proceso. El proceso puede realizar llamadas a servicios externos, pero el límite de una transacción comienza y termina en ese proceso. Una traza, por otra parte, no tiene el mismo límite y por lo tanto incluye tramos a través de todos los servicios que puedan estar involucrados.
Base de datos
Agente de New Relic: ✅ OpenTelemetry en New Relic: 👀 Soporte limitado
La página Databases muestra el uso de una base de datos o caché por parte de una aplicación. Muestra la base de datos de transacción/consulta individual como una tabla ordenable y muestra las operaciones, el rendimiento y el tiempo de respuesta como gráficos.
La característica de la página Databases variará debido a lo siguiente:
Diferencias en la cobertura de instrumentación según la biblioteca que se utilice
Se utilizan diferentes fuentes de datos para completar esta página:
- Los servicios de agente de New Relic utilizan métrica, que no están sujetos a efectos de muestreo.
- Los servicios OpenTelemetry utilizan intervalos, que están sujetos a muestreo
Exterioridad
Agente de New Relic: ✅ OpenTelemetry en New Relic: 👀 Soporte limitado
La característica de servicios externos le permite observar de cerca la actividad ascendente y descendente de un solo servicio. Ya sea que esté monitoreando con el agente New Relic u OpenTelemetry, la característica de servicios externos muestra detalles a nivel de transacción a medida que profundiza en los servicios conectados.
Para OpenTelemetry, esta vista se basa estrictamente en datos de extensión (que pueden ser muestreados), mientras que el agente New Relic informa métricas no muestreadas en las conexiones entre servicios.
Registro
Agente de New Relic: ✅ OpenTelemetry en New Relic: 👀
New Relic agente ofrece recopilación automática log de forma predeterminada para los servicios. OpenTelemetry se puede configurar para enviar registros desde una variedad de fuentes.
Mapa de servicios
Agente de New Relic: ✅ OpenTelemetry en New Relic: ✅
El Service map, accesible cuando se mira un solo servicio en la UI, muestra el conjunto completo de entidades conectadas directamente a ese servicio. La entidad interconectada debe estar reportándose activamente para aparecer en este mapa.
Otras características que muestran mapas o relaciones de entidades incluyen Related entities y Trace map.
Dependencia
Agente de New Relic: ✅ OpenTelemetry en New Relic: ❌
Para OpenTelemetry, las vistas Service map o Related entities pueden llevarlo a todas las dependencias de un servicio determinado.
Errores
Agente de New Relic: ✅ OpenTelemetry en New Relic: ✅
Para los servicios OpenTelemetry en la página Errors , la tasa de errores se basa en datos de extensión. La traza se mostrará si contienen un tramo o tramos que cumplan las siguientes condiciones:
otel.status_code=ERROR
span.kind=server
Ospan.kind=consumer
Lo anterior también se aplica a las excepciones, que se muestran como un evento de intervalo en el intervalo en el que se registró.
Si no ve el error que espera ver en la página Errors , consulte la página Distributed tracing ya que no excluye según el atributo span.kind
.
Errors Inbox
Agente de New Relic: ✅ OpenTelemetry en New Relic: ✅
Métrica para servicios
Agente de New Relic: ✅ OpenTelemetry en New Relic: 👀 Soporte limitado
New Relic agente reporta una variedad más amplia de métricas para servicios, algunas de las cuales se detallan a continuación. Estas métricas potencian cierta experiencia del usuario, como base de datos, externos y transacciones.
El candidato de lanzamiento de OpenTelemetry métrica se anunció a principios de mayo y se espera que esté disponible pronto. La API, el SDK y el protocolo de métrica son estables, con una biblioteca de clientes en Java, .NET y Python existente en RC (versión candidata).
Explorador métrico
Agente de New Relic: ✅ OpenTelemetry en New Relic: ✅
New Relic agente usa timelice métrica mientras que OpenTelemetry usa dimensional métrica.
Explorador de eventos
Agente de New Relic: ✅ OpenTelemetry en New Relic: ✅
Para los servicios OpenTelemetry, puede utilizar esta página para explorar datos sobre los intervalos y los registros emitidos por su servicio. Para explorar datos sobre su evento de duración, haga clic en Span y luego nr.spanEventCount, o consulte por SpanEvent
.
Explorador
Agente de New Relic: ✅ OpenTelemetry en New Relic: 🟡 Soporte limitado
Los servicios instrumentados con New Relic y los servicios instrumentados con OpenTelemetry aparecen hoy en diferentes secciones de las páginas APM & services y All entities .
Los servicios OpenTelemetry utilizan tramos para crear señales doradas, mientras que los servicios de agente New Relic utilizan métrica.
Lookout
Agente de New Relic: ✅ OpenTelemetry en New Relic: ✅
Los servicios OpenTelemetry utilizan tramos para crear señales doradas, mientras que los servicios de agente New Relic utilizan métrica.
Navegador
Agente de New Relic: ✅ OpenTelemetry en New Relic: ✅
Los servicios OpenTelemetry utilizan tramos para crear señales doradas, mientras que los servicios de agente New Relic utilizan métrica.
Apdex
Agente de New Relic: ✅ OpenTelemetry en New Relic: 👀
Este concepto no está cubierto por la especificación OpenTelemetry.
Hilo generador de perfiles
Agente de New Relic: ✅ OpenTelemetry en New Relic: 👀
Observabilidad en tiempo de ejecución/máquina virtual (VM)
Página del navegador
Móvil
Entidad relacionada
Agente de New Relic: ✅ OpenTelemetry en New Relic: 🟡 Soporte limitado
Esta vista muestra, para y/o servicios o hosts de OpenTelemetry:
- Relaciones entre servicios
- Relaciones entre servicios e infraestructura
- Relaciones entre servicios y servicios externos no instrumentados
Se inferirán las relaciones entre cualquier servicio que utilice Distributed Tracing o informe OpenTelemetry traza con W3C Trace Context. Estos aparecerán en Related entities.
Las relaciones entre servicios y base de datos solo se generan para los servicios APM en este momento.
Ambiente
Agente de New Relic: ✅ OpenTelemetry en New Relic: 👀
Para recopilar información del entorno para los servicios de OpenTelemetry, puede consultar el atributo span (ya sea en la página de rastreo distribuido o consultando) para encontrar cierta información del entorno, como el SDK de idioma que se está utilizando.
Es posible que el SDK en uso no lo informe necesariamente, pero el usuario puede configurar manualmente el atributo span para incluirlo y otra información del entorno que le resulte útil.
Despliegue
Agente de New Relic: ✅ OpenTelemetry en New Relic: 🟡 Soporte limitado en New Relic
Ahora puedes grabar un despliegue y verlo en el feed de actividad de tu servicio OpenTelemetry. También puede ver los marcadores de cambio en los tres gráficos en su vista Summary , mientras que New Relic también los muestra en los gráficos de transacciones y base de datos.
Últimas acciones
Agente de New Relic: ✅ OpenTelemetry en New Relic: 👀 Soporte limitado
Se mostrará incidente de alerta para todo tipo de entidad.
El despliegue del servicio, el despliegue relacionado y el evento de interruptor de agente de Java se mostrarán solo para la entidad del agente New Relic APM.
Tiempo de elaboración más rápido
Agente de New Relic: ✅ OpenTelemetry en New Relic: ✅
New Relic agente envía eventos en un intervalo de 15 s y métrica en un intervalo de 1 m, aunque puedes configurarlo para que sea más rápido o más lento.
El recolector OpenTelemetry también le permite configurar ciclos de informes, aunque en realidad no existe un concepto de ciclo de recolección. Existen conceptos similares, pero existen algunas variaciones para los diferentes tipos de telemetría. Por ejemplo, hay un procesador por lotes que se puede activar periódicamente o cuando el lote está lleno, pero estos ciclos de tiempo no se aplican en todos los tipos de telemetría.
Cualquier dato reportado directamente usando el extremo de ingesta de New Relic (MELT, OTLP, etc.) estará disponible en la UI en menos de 1 minuto, aunque podrás consultar los datos casi de inmediato.
Informes
Infraestructura
Sin servidor
Agente de New Relic: ✅ OpenTelemetry en New Relic: 🟡 Soporte limitado
La telemetría sin servidor de la función OpenTelemetry se puede informar, almacenar y visualizar con un panel personalizado. Aún no está disponible una vista dedicada de esta telemetría.
Alerta
Agente de New Relic: ✅ OpenTelemetry en New Relic: 🟡 Soporte limitado
Puede configurar en datos de OpenTelemetry utilizando condiciones escritas en NRQL. Haga clic en el menú “...” de cualquier gráfico para comenzar.
Las condiciones, incidentes y problemas funcionan para cualquier entidad.
New Relic
Opciones de configuración
Modelo de soporte
Consulte nuestra política de soporte de OpenTelemetry para obtener más detalles.