OpenTelemetry es un conjunto de herramientas para recopilar telemetría de aplicaciones, infraestructura (hosts, Kubernetes, etc.) y más. Al integrar OpenTelemetry con New Relic, puede aprovechar una amplia gama de capacidades de la plataforma para analizar los datos y diagnosticar problemas.
Esta documentación proporciona una comprensión básica de OpenTelemetry y su integración con New Relic. Para obtener orientación práctica sobre la implementación de casos de uso comunes, como monitoreo del rendimiento de aplicaciones (APM) (APM) y monitoreo de infraestructura, consulte Introducción a OpenTelemetry y New Relic.
Para profundizar en cómo New Relic procesa e ingiere datos de OpenTelemetry, explora las siguientes páginas:
- Datos de OpenTelemetry en New Relic: conozca cómo New Relic recibe, procesa e ingiere datos de OpenTelemetry
- New Relic OTLP extremo: configura nuestro OTLP extremo para enviar datos a New Relic
Beneficios de OpenTelemetry
OpenTelemetry es un estándar abierto independiente del proveedor para instrumentar y exportar telemetry data. El alcance del proyecto es bastante extenso e incluye:
- Una especificación de API agnóstica del lenguaje para instrumentar los pilares centrales de la observabilidad (traza, métrica, logs) y SDK para configurar cómo se exporta la telemetría fuera del proceso, con implementaciones existentes en más de 11 idiomas. Hay un catálogo sustancial de instrumentación disponible construida sobre estas API.
- OTLP, un protocolo de entrega telemetry data de propósito general.
- Convenciones semánticas que describen la forma de telemetry data para un dominio común (servidores HTTP, sistemas de mensajería y muchos más).
- El recolector, un canal de recolección y procesamiento de datos altamente configurable y extensible empleado para monitor la infraestructura y enriquecer, filtrar y transformar la telemetría.
Estos componentes trabajan juntos para crear beneficios distintivos que se describen en la siguiente tabla.
Característica | Descripción |
---|---|
Agnóstico del lenguaje | OpenTelemetry reduce la carga cognitiva de los equipos políglotas al proporcionar un vocabulario y un conjunto de herramientas. |
Estándar abierto | Como estándar abierto con una estructura de gobierno abierta, ningún proveedor controla la dirección de OpenTelemetry. |
Control total de los datos de observabilidad. | La naturaleza altamente configurable y extensible de los SDK de lenguaje y del recolector ofrecen un control incomparable sobre su flujo telemetry data . |
Rico ecosistema de instrumentación | Uno de los objetivos de OpenTelemetry es que, en última instancia, la API se emplee directamente en la biblioteca y el marco ascendentes. Para cerrar la brecha, OpenTelemetry proporciona un gran catálogo de instrumentación aportada por ingenieros de todo el mundo. Hay más esfuerzo de instrumentación colectiva en OpenTelemetry del que cualquier proveedor puede realizar por sí solo. |
Prueba del futuro | Si bien OpenTelemetry ya recorrió un largo camino, parece estar preparado para crecer en adopción gracias a su gran comunidad activa, el apoyo de la industria y el modelo de gobernanza abierta. Si bien no podemos ver el futuro, OpenTelemetry es el ganador más probable del código abierto en la industria de la observabilidad. |
¿OpenTelemetry o instrumentación New Relic?
En muchos casos, existe superposición entre la característica y los componentes disponibles en OpenTelemetry y New Relic. Por ejemplo, el monitoreo deOpenTelemetry APM refleja las capacidades del agenteNew Relic APM , y el monitoreo de infraestructura con el recolector OpenTelemetry refleja las capacidades del agenteNew Relic Infrastructure.
Le recomendamos que explore las opciones de New Relic y OpenTelemetry. Con la instrumentación New Relic , existen beneficios inherentes al desarrollo de instrumentación y plataforma característica que funcionan juntas, y la integración New Relic tiende a funcionar mejor desde el primer momento. Por otro lado, OpenTelemetry ofrece un grado incomparable de flexibilidad y control, pero esto a veces requiere investigación y esfuerzo adicionales para lograr el resultado deseado.
OpenTelemetry está en continua evolución
El proyecto OpenTelemetry tiene un amplio alcance que creció a lo largo de los años. Si bien muchos componentes centrales alcanzaron la estabilidad (incluidos OTLP, la API y los SDK de traza, la y los SDK de métrica,API la y los log API SDK de bridge, las convenciones semánticas HTTP y muchas implementaciones de lenguaje), naturalmente hay piezas que se encuentran en varias otras etapas de madurez.
New Relic IA Monitoring cuenta con soporte de primera clase para OpenTelemetry, incluida la ingesta de todos los datos OTLP en nuestra plataforma de observación de propósito general y la construcción de una experiencia de usuario sobre los datos OpenTelemetry para ayudar a extraer información valiosa de los datos de manera inmediata. A medida que surjan y se desarrollen los componentes, las capacidades de nuestra plataforma evolucionarán junto con ellos. Sin embargo, tenga en cuenta el estado de madurez de cualquier componente de OpenTelemetry con el que se esté integrando. Si bien intentamos mantenernos al tanto de los cambios, puede resultar un desafío construir en torno a cambios radicales en los componentes experimentales.
Arquitectura de referencia OpenTelemetry
Con una variedad tan amplia de componentes y opciones de configuración, puede resultar difícil saber por dónde empezar con OpenTelemetry.
El siguiente diagrama muestra una arquitectura de referencia que proporciona una descripción general de alto nivel de cómo varios componentes de OpenTelemetry interactúan y se integran con New Relic. Esta guía visual es valiosa para desarrolladores de software, ingenieros DevOps , arquitectos y gerentes que buscan alinear en conceptos clave.
La arquitectura ilustra la aplicación instrumentada con un conjunto diverso de herramientas, que incluyen New Relic APM agente, OpenTelemetry APM instrumentación, Jaeger y Prometheus. Estas herramientas recopilan telemetry data, que luego se exportan a New Relic, pasando potencialmente a través de un recolector OpenTelemetry intermedio opcional. El recolector comprende una amplia variedad de protocolos y puede procesar, filtrar y enriquecer telemetry data antes de exportarlos a uno o más destinos. Para ver ejemplos de código funcional que demuestran esta integración, consulte Introducción a OpenTelemetry y New Relic.
Para obtener lecturas adicionales, familiarizar con la demostración de OpenTelemetry, un proyecto mantenido por la comunidad OpenTelemetry que ilustra varios conceptos de OpenTelemetry a través de un sistema de comercio electrónico ficticio impulsado por un serial de microservicios.