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.
El agente de monitoreo extendido del rendimiento de aplicaciones (APM) (eAPM) New Relic es una integración de la tecnología extendida Berkeley Packet Filter (eBPF) en la plataforma de New Relic. El agente eAPM ofrece un nuevo método para monitorear los servicios Kubernetes , permitiendo a los clientes monitorear sus servicios sin la necesidad de un agente específico del lenguaje. El agente eAPM recopila datos directamente del kernel, lo que proporciona información valiosa sobre el rendimiento de los servicios que se ejecutan en el clúster de Kubernetes.
El agente eAPM de New Relic está instalado en cada nodo del clúster de Kubernetes. Luego de la instalación, el agente eAPM:
- Detecta todos los servicios que se ejecutan en el clúster de Kubernetes.
- Recopilar los datos necesarios del kernel.
- Envía los datos a la plataforma New Relic.
Puede ver los datos de instrumentación de eAPM en la APM UI para proporcionar información de rendimiento valiosa para los servicios que se ejecutan en el clúster de Kubernetes.
Estos datos se completan en la APM UI para proporcionar información de rendimiento valiosa para los servicios que se ejecutan en el clúster de Kubernetes.
Característica clave
Las características de la integración eAPM incluyen:
- Instrumentación de código cero: Simplifica el proceso de monitoreo al eliminar la necesidad de instrumentación de código manual, reduciendo la complejidad del despliegue y los gastos generales de mantenimiento.
- Observabilidad integral: permite una visibilidad detallada del rendimiento de la aplicación y la red, lo que ayuda a identificar y resolver problemas rápidamente.
- Sobrecarga de pocos recursos: opera de manera eficiente con un impacto mínimo en los recursos del sistema, aprovechando su posición dentro del kernel.
- Mejoras de seguridad futuras: sienta las bases para funciones de seguridad avanzadas, como la detección de amenazas en tiempo de ejecución y la aplicación de políticas.
Diferencias clave entre eAPM y APM
La integración de eAPM es una nueva forma de monitorizar los servicios Kubernetes , ofreciendo un enfoque diferente a la monitorización de servicios en comparación con el agente APM tradicional. Las diferencias clave entre el eAPM y el agente APM son:
Funcionalidad | Agente de eAPM | Agente APM |
---|---|---|
Resumen | ✅ | ✅ |
Transacción | ✅ | ✅ |
Operaciones de base de datos | ✅ | ✅ |
Servicio externo | ❌ | ✅ |
Rastreo distribuido | ❌ | ✅ |
lenguaje de programación agnóstico | ✅ | ❌ |
instrumentación personalizada | ❌ | ✅ |
Descubrir automáticamente aplicaciones y servicios de forma continua | ✅ | ❌ |
Desduplicación de la ingesta de datos desde eBPF | ✅ | ✅ |
Soporte para Linux | ✅ | ✅ |
Compatibilidad con Windows | ❌ | ✅ |
Telemetría TCP y DNS | ✅ | ❌ |
No requiere contenedor adicional | ✅ | ❌ |
Agente | Uno por nodo | Uno por aplicación |
Fuente de datos de telemetría | BPFE | Agente de lenguaje APM |
Instalación del agente eAPM
Se instala un agente eAPM de New Relic en cada nodo de su clúster. Puede instalar el agente eAPM en su clúster de Kubernetes existente mediante uno de los siguientes métodos:
Requisitos previos
- Cerciorar de que la versión del kernel de Linux sea v4.14 o superior.
- Cerciorar de que se cumplan todos los requisitos y la compatibilidad de integración de Kubernetes .
Instalación guiada
El método de instalación guiada es la forma más sencilla de instalar el agente eAPM en su clúster de Kubernetes. Ofrece recursos y configuración prediseñados para simplificar el proceso de instalación.
Para instalar el agente eAPM:
Log sesión en su cuenta New Relic .
Vaya al panel de navegación izquierdo > + Integration & Agents > Guided install > Kubernetes.
Seleccione el método de instrumentación de una de las siguientes opciones mostradas:
- Guiado: para integración mediante la CLI de New Relic.
- Helm: para la integración mediante gráficos Helm de New Relic.
- Manifiest: para la integración mediante manifiestos de New Relic.
Haga clic en Continue.
En la pantalla Enter your user key , seleccione una de las siguientes opciones y luego haga clic en Continue:
- Emplear una clave existente: si ya tiene una clave de usuario, proporcione la clave de usuario. Para obtener más información, consulte Claves de usuario.
- Crear una nueva clave: si no tiene una clave de usuario, haga clic en Create a new key para crear una.
En la pantalla Configure the Kubernetes integration , ingrese la siguiente información y luego haga clic en Continue:
- Elija un nombre para el clúster de Kubernetes: ingrese el nombre de su clúster de Kubernetes. Este nombre debe ser el mismo que el nombre de su clúster de Kubernetes. Si el clúster ya está instrumentado en New Relic, seleccione el clúster de la lista desplegable.
- Espacio de nombres para la integración: Ingrese el namespace para la integración. El namespace predeterminado es
newrelic
. - Configurar el modo de operación de Kubernetes: si está empleando Google Kubernetes Engine (GKE), habilite la opción Are you using a GKE Autopilot cluster? opción.
En la pantalla Scrape Prometheus data , seleccione los datos de Prometheus aplicables que desea extraer y luego haga clic en Continue.
(Opcional) En la pantalla Enable APM auto-instrumentation , si es necesario, enable the Activate APM auto-attach y luego haga clic en Continue. Para obtener más información, consulte APM instrumentación automática.
En la pantalla Gather Log data , seleccione las opciones aplicables para reenviar los datos de log y luego haga clic en Continue.
En la pantalla Install the Kubernetes integration , haga clic en Copy to clipboard y luego péguelo en su terminal de host.
Una vez completada la instalación, haga clic en Continue.
(Opcional) Si habilitó la instrumentación automática de APM, se mostrará la pantalla Configure APM auto-instrumentation . Configure el parámetro APM instrumentación automática según sea necesario y luego haga clic en Continue.
En la pantalla Test the connection , haga clic en Test connection para verificar la instalación.
consejo
Durante la instalación, el agente eAPM se instala en cada nodo del clúster. Por ejemplo, si tiene tres nodos en un clúster de Kubernetes, se instala un agente eAPM en cada nodo. No se requiere ninguna configuración adicional para esto.
Manual de instalación
Agregue el gráfico Helm eAPM de New Relic a su clúster de Kubernetes existente.
Prerrequisitos:
- Descargue el archivo
value.yaml
. - Debes tener una clave de ingesta de New Relic válida. Para obtener más información, consulte Claves de New Relic.
Para instalar manualmente el agente eAPM:
- Abra el archivo
value.yaml
en su editor de código. - Ingrese el nombre de su clúster de Kubernetes para el atributo
cluster
. Este nombre debe ser el mismo que el nombre de su clúster de Kubernetes. - Agregue la clave de ingesta de New Relic para el atributo
licenseKey
. - Almacene el archivo
value.yaml
en su clúster de Kubernetes. - Para agregar el repositorio de gráficos de New Relic Helm , ejecute:
$helm repo add newrelic https://helm-charts.newrelic.com
- Para instalar el gráfico Helm del agente eAPM, reemplace
your-custom-values.yaml
con la ruta a su archivovalues.yaml
y ejecute:
$helm upgrade nr-ebpf-agent newrelic/nr-ebpf-agent -f your-custom-values.yaml -n newrelic --create-namespace --install
(Opcional) Para ver el estado del despliegue pod en tiempo real, ejecute:
bash$kubectl get pods -n newrelic --watch
consejo
El gráfico Helm eAPM ofrece múltiples opciones de configuración. Revise el archivo value.yaml
para adaptar la instalación a sus necesidades.
Acceda a la impulsada por eAPM APM UI
Para acceder a la impulsada por eAPM:APM UI
- Vaya a https://one.newrelic.com > APM & Services.
- En el banner de búsqueda, establezca el criterio de búsqueda como
instrumentation.name = nr_ebpf
:Una vez completada la búsqueda, se muestra una lista de entidades. El nombre de la entidad de cada servicio coincide con el nombre del servicio en el clúster de Kubernetes.
Buscar y utilizar datos
El agente eAPM genera datos para potenciar la experiencia de New Relic APM, eliminando la necesidad de instrumentación personalizada adicional en su base de código.
Cómo funcionan juntos el agente eAPM y APM
El agente eAPM y New Relic APM están diseñados para complementar entre sí. Por ejemplo, un cliente puede comenzar por desplegar el agente eAPM en su clúster mediante el proceso de instalación guiado o manual. Este agente detecta e informa automáticamente todos los servicios dentro del clúster, lo que proporciona un enfoque optimizado sin la necesidad de seleccionar un agente de idioma específico. Todos los servicios se reportan de manera colectiva y oportuna.
Luego de la implementación inicial, los clientes pueden evaluar los servicios descubiertos automáticamente y decidir cuáles requieren la función de monitoreo integral de la solución APM completa, incluido el rastreo distribuido.
Cuando un servicio se actualiza a monitoreo APM completo, el agente eAPM deja de recopilar telemetry data para ese servicio para evitar cargos duplicados. Además, tenga en cuenta que el servicio ahora se representará como una nueva entidad, distinta de la informada anteriormente por eBPF, que ya no recibirá datos.
Información de precios
Su uso del agente eAPM de New Relic se facturará durante la vista previa de acuerdo con su pedido. Los costos asociados con esta función están determinados por los siguientes factores, según corresponda al modelo de precios asociado con su cuenta:
- Ingesta de datos: los cargos pueden basar en el volumen de datos ingeridos, medido en GB ingeridos. Esto incluye todos los datos recopilados por el agente eAPM y transmitidos a la plataforma New Relic.
- Uso deAPM UI : Se pueden incurrir en cargos basados en la utilización de la interfaz de usuario APM , medida en unidad de capacidad de computación (CCU) para el Producto Core Calcula.
Para obtener más detalles sobre los precios, comunicar con nuestro equipo de ventas o consulte su pedido.
CONSEJO
New Relic no recomienda instalar eAPM y Pixie en el mismo clúster. Dado que ambos usan eBPF, ejecutar estas herramientas simultáneamente puede generar un consumo excesivo de recursos y potencialmente degradar el rendimiento de su clúster.