OpenTelemetry es un conjunto de herramientas para recopilar telemetría de aplicaciones, infraestructura (p. ej. hosts, k8s, etc.) y más. Al configurar las fuentes de datos de OpenTelemetry para exportar a New Relic, puede aprovechar una amplia gama de capacidades de la plataforma para analizar los datos y diagnosticar problemas.
Esta página proporciona una descripción general de OpenTelemetry y New Relic. Para ver ejemplos de código de trabajo que demuestran patrones de integración comunes, incluido APM y monitoreo de infraestructura, consulte cómo comenzar con OpenTelemetry con New Relic. Para obtener información sobre cómo New Relic recibe, procesa e ingiere datos OpenTelemetry , consulte DatosOpenTelemetry en New Relic y, en individuo, detalles sobre el extremo OTLP de 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 independiente del lenguaje para instrumentar los pilares centrales de observabilidad (traza, métrica, log) y SDK para configurar cómo se exporta la telemetría fuera de proceso, con implementaciones existentes en más de 11 idiomas. Existe 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 el dominio común (es decir, Servidores HTTP, sistemas de mensajería y muchos más).
- El recolector, un canal de procesamiento y recopilación de datos altamente configurable y extensible que se emplea para monitor la infraestructura y enriquecer, filtrar y transformar la telemetría.
Estos componentes trabajan juntos para crear distintos beneficios:
Característica | Descripción |
---|---|
Agnóstico del idioma | 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 el recopilador ofrecen un control incomparable sobre su canal 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 observabilidad. |
¿OpenTelemetry o instrumentación New Relic?
En muchos casos, existe una superposición entre las características y los componentes disponibles en OpenTelemetry y New Relic. Por ejemplo, el monitoreo OpenTelemetry APM refleja el agente New Relic APM, y el monitoreo de infraestructura con el recolector OpenTelemetry refleja las capacidades del agente New 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 gran alcance que fue creciendo a lo largo de los años. Si bien muchos componentes centrales alcanzaron la estabilidad (incluidos OTLP,API la /SDK de traza, la API /SDK de métrica, la /SDK log bridge, las API convenciones semánticas http y muchas implementaciones de lenguaje), naturalmente hay piezas que se encuentran en otras etapas. de madurez.
New Relic monitoreo de IA tendrá soporte de primera clase para OpenTelemetry, incluida la ingesta de todos los datos OTLP en nuestra plataforma de observabilidad de propósito general y la creación de experiencia del usuario sobre los datos de OpenTelemetry para ayudar a generar información valiosa a partir de los datos listos para usar. A medida que los componentes surjan y se desarrollen, las capacidades de nuestra plataforma evolucionarán. Sin embargo, tenga en cuenta el estado de madurez de cualquier componente de OpenTelemetry con el que se esté integrando. Si bien intentamos estar al tanto de los cambios, puede resultar complicado desarrollar cambios importantes 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 ilustra una arquitectura de referencia: una vista de alto nivel de cómo una variedad de componentes de OpenTelemetry funcionan juntos y se integran con New Relic. Los desarrolladores de software, DevOps, arquitectos y gerentes pueden usarlo para alinear conceptos. Muestra aplicaciones instrumentadas con una variedad de herramientas ( New Relic APM agente, OpenTelemetry APM instrumentación, Jaeger y Prometheus) exportando datos a New Relic y, opcionalmente, a través de un recolector intermedio OpenTelemetry . El recopilador OpenTelemetry 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.