Preview
We're still working on this feature, but we'd love for you to try it out!
This feature is currently provided as part of a preview pursuant to our pre-release policies. It is not available to customers subject to HIPAA or FedRAMP regulations.
The eBPF network monitoring provides deep visibility into your system's network health by tracking critical DNS and TCP metrics directly from the kernel. You can diagnose connectivity issues by analyzing success and failure rates for DNS resolutions and TCP connections. Pinpoint performance bottlenecks by monitoring key latencies like TCP handshakes, packet delivery, and the duration of short-lived connections. The dashboard also helps you track data throughput by visualizing bytes sent, received, and any packets dropped.
Deployment options
You can enable eBPF network metrics in two ways depending on your current monitoring setup:
For existing New Relic APM customers: If you already have New Relic APM agents deployed, you can add eBPF network metrics alongside your existing instrumentation. The eBPF agent operates in network-only mode, complementing your APM data with kernel-level network insights without disrupting your current setup.
For comprehensive monitoring: Deploy the full eBPF agent with both eAPM and network metrics capabilities for complete observability across application, infrastructure, and network layers. This approach provides unified telemetry collection through a single agent.
Both deployment options provide the same network monitoring capabilities described below.
Network monitoring capabilities
The network metrics dashboard has the following tabs to monitor different aspects of network performance:
- Errors: Displays DNS, TCP, and other network-related errors.
- Latency: Monitors key latencies like TCP handshakes, packet delivery, and the duration of short-lived connections.
- Packet loss: Tracks any packets dropped during transmission. It also contains information such as kernel packet dropped, TCP connection timeouts, and packet retransmitted.
- TCP flags: Displays the status flags for TCP connections for both inbound and outbound traffic.
- Connections: Displays the inbound and outbound TCP connections, connection count, average connection duration, and max connection duration.
Enroll to eBPF network monitoring
You can enroll to eBPF network monitoring from the Preview & Trials page:
- Go to one.newrelic.com > Administration.
- From the left nav, click Preview & Trials.
- From the list of available preview features, click eBPF network monitoring.
- Follow the on-screen instructions and accept the terms & conditions to complete the onboarding. Now, you can experience the new eBPF network monitoring capabilities from the APM.
Enable network metrics-only mode for existing APM customers
If you already have New Relic APM agents deployed and want to add network visibility without disrupting your current instrumentation, you can configure the eBPF agent to operate in network metrics-only mode. This provides kernel-level network insights that complement your existing APM data.
With network metrics-only mode enabled, the eBPF agent will collect and report network telemetry data while suppressing eAPM data collection. This allows you to maintain your existing APM instrumentation while gaining additional network-layer visibility.
For Kubernetes environment
Linux host environment
View the eBPF network monitoring data
You can view the eBPF network monitoring data in the New Relic APM UI:
- Go to one.newrelic.com > APM & Services.
- Select the desired eBPF entity.
- In the Monitor section, click Network Metrics. The network metrics displays.
Sugerencia
The eBPF agent automatically generates entity names differently depending on the environment:
In hosts or Docker, these names are a combination of the process name, its directory or container ID, and the listening port. For example,
ruby:/home/ubuntu/app:[5678]orjava:f4aead533895:[8080].In Kubernetes, these names are derived from the service name for example,
mysql-database-service.
Assigning custom name to applications:
You can assign a name of your choice to your application by setting the
NEW_RELIC_APP_NAMEenvironment variable for both docker containers and on-host applications.The named application will appear in the New Relic UI suffixed with
-ebpf.