La observabilidad de New Relic eBPF lo ayuda a monitorear redes y entornos modernos y complejos al proporcionar una nueva capa de visibilidad. ## ¿Qué valor proporciona el agente eBPF? [#value] La observabilidad eBPF New Relic proporciona visibilidad unificada y sin código en entornos de host de Kubernetes y Linux. Emplea la tecnología de filtro de paquetes Berkeley extendido (eBPF) en el kernel de Linux para entregar información valiosa automatizada e independiente del lenguaje. Este enfoque reduce los costos operativos al eliminar la necesidad de instrumentación manual o cambios de código. <img style={{ align: 'left' }} title="eBPF dashboard" alt="eBPF dashboard" src="/images/ebpf-dashboard.webp" /> ## Impacto [#impact] Puede lograr una observabilidad más profunda y resolver problemas más rápidamente con una sobrecarga de recursos mínima, lo que garantiza que el monitoreo no afecte el rendimiento de la aplicación. El agente proporciona detalles únicos a nivel de kernel y de red para una comprensión integral de la dinámica del sistema. */ /* El monitoreo de aplicaciones modernas es un desafío porque a menudo se ejecutan en una infraestructura compleja y mixta, desde clústeres de Kubernetes hasta hosts Linux tradicionales como máquinas virtuales e instancias cloud. A medida que se escalan estos entornos, se vuelve más difícil obtener visibilidad del rendimiento sin una configuración manual significativa. Un ingeniero necesita saber qué aplicaciones se están ejecutando en su clúster y cuáles están provocando una degradación del rendimiento. A veces, el rendimiento de la aplicación se ve afectado debido a problemas en la infraestructura subyacente que los propietarios de la aplicación no pueden resolver solo con herramientas a nivel de aplicación. Imagine que su equipo gestiona un patrimonio diverso: * Necesita solucionar problemas rápidamente, pero correlacionar la aplicación de telemetría con la infraestructura de información valiosa no es fácil. * Se están desplegando nuevas cargas de trabajo, pero instrumentarlas es un desafío porque no eres dueño del código, el equipo de desarrollo es externo o simplemente no eres consciente de que existe el servicio. En ambos escenarios, necesita una solución que proporcione una amplia visibilidad en todo su patrimonio sin necesidad de tener conocimientos previos del lenguaje o la arquitectura de cada aplicación. El agente eBPF de New Relic aborda estos desafíos. Es una herramienta poderosa y no intrusiva diseñada para abordar estos desafíos. Aprovecha el filtro de paquetes Berkeley extendido (eBPF), una tecnología líder en la industria que proporciona una forma segura y eficiente de obtener información valiosa directamente del kernel de Linux. Con este agente eBPF, puede obtener una vista unificada y automatizada de todo su patrimonio de Linux al recopilar telemetría completa a nivel de servicio directamente desde el kernel. Este enfoque proporciona una visibilidad profunda de todas sus aplicaciones sin necesidad de realizar cambios en el código. */ /* ## Característica clave [#key-features] El agente eBPF New Relic está diseñado para proporcionar observabilidad integral para sus hosts Linux y clúster de Kubernetes. Ofrece una gama de características que lo ayudan a monitorear el estado completo de su sistema de manera efectiva: * Instrumentación de código cero para obtener una visibilidad profunda del rendimiento de la aplicación sin modificar el código de la aplicación o desplegar un agente específico del idioma. Este enfoque reduce los costos operativos y acelera el tiempo para obtener valor en toda su infraestructura. * Descubra automáticamente los servicios para identificar y mapear continuamente todos los servicios en ejecución y su dependencia. Esto proporciona una vista en tiempo real de la arquitectura de su aplicación. * En Kubernetes, el agente emplea la información del nivel de servicio del clúster para proporcionar contexto nativo para su aplicación. * En los hosts Linux, deriva los nombres de servicio de las variables de entorno o de la información del proceso subyacente, lo que le proporciona una visión clara del comportamiento de la aplicación. * Telemetría unificada en todos los entornos para proporcionar una visibilidad consistente en todo su patrimonio, ya sea que esté ejecutando aplicaciones en Kubernetes o en hosts Linux tradicionales. * Análisis de rendimiento del nivel de servicio para obtener información valiosa sobre la interacción del servicio, tasas de solicitudes, latencia y errores. Esto lo ayuda a comprender cómo funciona su aplicación en escenarios del mundo real. * Visibilidad independiente del lenguaje para monitorear aplicaciones escritas en cualquier lenguaje, ya sean microservicios modernos o aplicaciones legacy. Esto le permite emplear una única herramienta para todas sus necesidades de monitoreo. * Bajo consumo de recursos para minimizar el impacto en el rendimiento del sistema mientras se recopilan telemetry data detallados. Esto cerciora que su monitoreo no interfiera con el rendimiento de la aplicación. * Visibilidad profunda de la interacción del kernel y el espacio del usuario para proporcionar información valiosa sobre cómo la aplicación interactúa con el sistema subyacente. Esto lo ayuda a capturar y trazar eventos en tiempo real. * Metadatos enriquecidos para recopilar detalles a nivel granular sobre las operaciones del sistema para ayudarlo en la resolución de problemas y el análisis de rendimiento. */ /* `IMAGE Needed` */ /* ## Cómo funciona el agente eBPF [#how-it-works] El agente eBPF New Relic se implementa empleando gráficos de Helm en Kubernetes y paquetes Debian/RPM en hosts Linux. Se ejecuta como un «daemonset» en Kubernetes o como un servicio del sistema en hosts Linux. Una vez instalado, el agente detecta automáticamente todos los servicios y aplicaciones que se ejecutan en su entorno. Estas aplicaciones están integradas en UI de servicio y APM de New Relic bajo la entidad eBPF. El agente eBPF New Relic tiene dos modos: * **Modo descubrimiento:** Para descubrir automáticamente aplicaciones en su entorno sin monitoreo activo. Este modo es adecuado para la configuración inicial o una monitorización menos intrusiva. * Modo eAPM:** Para desbloquear un nivel más profundo de observabilidad mediante la aplicación de monitoreo activo y la recopilación de métricas de bajo nivel para una comprensión integral de la dinámica del sistema. ## Cómo eBPF complementa APM [#ebpf-APM] */
Las pilas de aplicaciones modernas comprenden servicios heterogéneos e interconectados que se ejecutan en entornos de infraestructura mixta, desde clústeres de Kubernetes hasta hosts Linux tradicionales. Esta complejidad crea desafíos fundamentales que ralentizan la resolución de problemas, como:
Brechas de observabilidad entre aplicación e infraestructura: aplicación monitoreo proporciona información valiosa profunda sobre el rendimiento del código, mientras que monitoreo de infraestructura rastrea la salud del sistema. Sin embargo, la capa de red entre estos componentes a menudo permanece invisible. Durante un incidente, determinar si la causa raíz se encuentra en la lógica de la aplicación o en problemas relacionados con la red requiere una investigación adicional.
Sobrecarga operativa de agentes heterogéneos: los entornos de microservicios a menudo requieren desplegar múltiples agentes de monitoreo diferentes. Esto genera complejidad operativa, posibles conflictos entre agentes y exige modificaciones y reinicios de las aplicaciones, un problema importante para los equipos DevOps.
Telemetry data aislados: luego de la recopilación de datos, correlacionar los logs de aplicación con los tramos de red y la infraestructura métrica requiere un trabajo manual extenso, lo que genera una observabilidad incompleta y una resolución tardía de incidentes.
Control limitado del equipo de la plataforma: los ingenieros de plataforma a menudo carecen de la capacidad o las licencias para instrumentar fácilmente las aplicaciones en toda su infraestructura, pero siguen siendo responsables de la confiabilidad y el rendimiento generales del sitio.
La solución de observabilidad eBPF de New Relic aborda estos desafíos mediante la unificación y la simplificación. Nuestro agente único, liviano y sin dependencia del lenguaje aprovecha la tecnología eBPF para obtener información valiosa y profunda "de afuera hacia adentro" directamente del kernel de Linux.
Característica clave
Visibilidad completa sin intrusiones: obtenga total observabilidad de cargas de trabajo nuevas, legacy o de terceros en clústeres de Kubernetes y hosts/contenedores Linux, independientemente del lenguaje de programación.
Recopilación de datos unificada: operando a nivel de kernel, nuestro agente único recopila simultáneamente datos de observabilidad, incluidos tramos de aplicación, logs, tráfico de red e infraestructura métrica, lo que resuelve el problema del aislamiento de datos.
Implementación simplificada: al mover la observabilidad al kernel, eliminamos la necesidad de modificar las aplicaciones, simplificando la implementación en entornos con muchos microservicios sin requerir reinicios de la aplicación o cambios de código.
El agente eBPF unificado ofrece dos capacidades poderosas y complementarias:
Casos de uso
Esta solución aborda desafíos críticos para la plataforma ingeniero:
Resolución de problemas más rápida: correlacione la aplicación de telemetría con la infraestructura y la información de red valiosa. Esto permite un diagnóstico rápido de problemas de rendimiento, especialmente aquellos que se originan en el sistema subyacente.
Descubrimiento automático: obtenga observabilidad automatizada sin instrumentación. El agente eBPF identifica y mapea continuamente todos los servicios en ejecución y sus dependencias, proporcionando una vista arquitectónica en tiempo real de cargas de trabajo nuevas o desconocidas sin requerir conocimiento previo del lenguaje de la aplicación.
Monitoreo unificado: Monitorea aplicaciones escritas en cualquier lenguaje en diversos entornos. Esto le brinda visibilidad consistente y análisis del rendimiento a nivel de servicio directamente dentro de la interfaz de usuario de New Relic.
APM impulsado por eBPF (eAPM)
El APM impulsado por eBPF (eAPM) es nuestro estándar para monitoreo de aplicaciones sin código y sin dependencia del lenguaje. Descubre automáticamente todos los servicios que se ejecutan en sus hosts o nodos Kubernetes y llena la UI New Relic APM con datos de rendimiento. Esta capacidad es ideal para obtener un inventario completo de todos sus servicios, incluidos aquellos que no puede instrumentar manualmente, como cargas de trabajo desconocidas o aplicaciones de terceros.
Característica clave
- Descubrimiento continuo de servicios: descubre y mapea automáticamente todos los servicios de aplicaciones en ejecución, proporcionando una vista en tiempo real de su arquitectura.
- Instrumentación de código cero: proporciona una visibilidad profunda del rendimiento de la aplicación (incluidos los datos MELT) sin modificar el código de la aplicación ni desplegar un agente específico del idioma.
- Amplio soporte de entornos: ofrece soporte integral para hosts Linux (varias distribuciones) y clúster de Kubernetes, tanto en arquitectura x86 como ARM64.
- Seguimiento avanzado de transacciones: admite enlaces de segmentos detallados para la aplicación Java, desglosando las transacciones en componentes individuales (código de aplicación, llamadas de base de datos, llamadas de servicios externos) para identificar el rendimiento cuello de botella. Este nivel de visibilidad anteriormente sólo estaba disponible a través del agente tradicional APM.
Casos de uso
- Para ingenieros de plataforma: Obtenga un inventario inmediato y completo de todos los servicios que se ejecutan en su plataforma, incluso aquellos que no son de su propiedad o que se desplegaron sin su conocimiento.
- Para equipos con carga de trabajo opaca: monitoree instantáneamente aplicaciones legacy, binarios de terceros o servicios escritos en lenguajes donde no puede (o no desea) modificar el código.
- Para una cobertura completa del entorno: Complemente su instrumentación APM existente empleando eAPM para cubrir todos los servicios que no están instrumentados manualmente, cerciorando una visibilidad del 100%.
Red métrica eBPF
Avance
Todavía estamos trabajando en esta característica, ¡pero nos encantaría que la probaras!
Esta función se proporciona actualmente como parte de una vista previa de conformidad con nuestras políticas de prelanzamiento. No está disponible para clientes sujetos a las regulaciones HIPAA o FedRAMP.
La red métrica eBPF proporciona una visibilidad profunda de la comunicación de red de su aplicación. Captura telemetría granular TCP, IP y DNS directamente desde el kernel, resolviendo una importante fuente de problemas de rendimiento de la aplicación. Esta capacidad es complementaria a APM (tanto eAPM como APM tradicional) y funciona de forma independiente para brindarle una imagen completa del estado de comunicación de su aplicación, ayudándolo a responder definitivamente la pregunta: "¿Es la aplicación o la red?"
flexibilidad de implementación
Para los clientes existentes New Relic APM : puede habilitar la red métrica eBPF junto con su agente APM existente para obtener visibilidad de la capa de red sin interrumpir la instrumentación actual. El agente eBPF opera en modo de solo red, complementando sus datos APM con información de red a nivel de kernel valiosa.
Para un monitoreo integral: implemente el agente eBPF completo con capacidades eAPM y métricas de red para una observabilidad completa en todas las capas de aplicación, infraestructura y red.
Para ver la red métrica, consulte la documentación de network-métricas.
Característica clave
Datos de red de contexto de aplicación: todas las métricas de la red se correlacionan automáticamente con la aplicación, el servicio y el proceso específicos que las iniciaron, lo que facilita la resolución de problemas.
Monitoreo granular de DNS: rastrea fallas de resolución de DNS e informa el nombre de dominio completo (FQDN) asociado.
Análisis detallado de la conexión TCP: mide el estado y la latencia de la conexión, lo que incluye:
- Apretón de manos: latencia del apretón de manos de tres vías y recuentos de éxito/fracaso.
- Estado de la conexión: duración de la conexión, duración de la transmisión de datos y recuentos de paquetes SYN, ACK, FIN y RST.
- Errores: rastrea cierres de conexión anormales.
Información valiosa sobre IP a nivel de paquete: identifica la pérdida de paquetes y las oportunidades de optimización de la red mediante el monitoreo:
- Bytes enviados y recibidos
- Paquete retransmitido/eliminado
- Latencia de entrega de paquetes
Casos de uso
- API de llamada externa lenta de resolución de problemas: cuando la aplicación muestra un tiempo de respuesta degradado a servicios externos, las métricas de red ayudan a identificar si el problema se debe a retrasos en el protocolo de enlace TCP, pérdida de paquetes o problemas de retransmisión en lugar de la lógica de la aplicación.
- Análisis de la causa raíz de la degradación del rendimiento: correlacione los problemas de rendimiento de la aplicación con los problemas de la capa de red examinando el estado de la conexión TCP, la latencia de entrega de paquetes y los cambios en el estado de la conexión.
- Monitoreo de comunicación entre servicios: monitoree la salud de la comunicación entre microservicios en todo su clúster, identificando congestión de red o problemas de enrutamiento entre servicios.
- Resolución de problemas de dependencia externa: Identifique rápidamente cuándo los problemas de rendimiento se originan en extremos externos de API o servicios de terceros mediante el análisis de los patrones de red saliente y la calidad de la conexión.
Cómo configurar el agente eBPF
Puede configurar el agente eBPF de New Relic en su host Linux o clúster de Kubernetes.
Cerciorar de que sus entornos cumplan con nuestra compatibilidad y los requisitos para su entorno.
Dependiendo de su entorno, siga la guía de instalación adecuada:
Encuentra tus datos en New Relic
Una vez instalado el agente eBPF, comienza a recopilar datos automáticamente de su host Linux. Puede acceder a estos datos en UI OpenTelemetry de New Relic. Para obtener más información sobre UI OpenTelemetry New Relic, consulte UI OpenTelemetry APM .
Artículos relacionados
Compatibilidad y requisitos
Obtenga información sobre los requisitos de compatibilidad del agente eBPF New Relic, la base de datos compatible, la plataforma y las capacidades de consulta.
Instalación de eBPF Kubernetes
Aprenda a configurar el agente eBPF de New Relic para su clúster de Kubernetes.
Instalación de eBPF Linux
Aprenda a configurar el agente eBPF de New Relic para su host Linux.