• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

Install and configure New Relic eBPF integration

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.

You can install the New Relic eBPF agent on your Kubernetes cluster to monitor your entire system health. The eBPF agent provides deep visibility into application performance without requiring code changes or deploying language-specific agents.

Compatibility and requirements

Install the eBPF agent

To install the eBPF agent:

  1. Log in to your New Relic account.

  2. Go to left navigation pane > + Integration & Agents > eBPF Agent.

  3. On the Select an account screen, select the account you want to install the eBPF agent on, and click Continue.

  4. On the Select an installation method page, select Kubernetes, and click Continue.

  5. On the Enter your user key screen, select one of the following options, then click Continue:

    • Use an existing key: If you already have a user key, provide the user key. For more information, refer to User keys.
    • Create a new key: If you don't have a user key, click Create a new key to create one.
  6. On the Configure the Kubernetes integration screen:

    1. Enter the deployment name for the Kubernetes.
    2. (Optional) Enter the namespace for the integration. The default namespace is newrelic.
    3. Click Continue.
  7. On the Install the Kubernetes integration screen:

    1. Copy and paste the displayed command to install the eBPF agent on your Kubernetes cluster using Helm.

    2. (Optional) To download the values.yaml configuration file, click Download. For more on the configuration parameters, refer to K8s configuration parameters.

    3. (Optional) Update the values.yaml file as needed and save it.

    4. (Optional) To apply the configuration changes, run the following command:

      bash
      $
      helm repo update ; helm upgrade --install nr-ebpf-agent newrelic/nr-ebpf-agent -n newrelic --values values.yaml
    5. To verify the installation, run the following command:

      bash
      $
      kubectl get pods -n newrelic

Access the eBPF data in New Relic

Once the eBPF agent is installed, it automatically starts collecting data from your Linux host. You can access this data in New Relic's OpenTelemetry UI. For more information on New Relic OpenTelemetry UI, refer OpenTelemetry APM UI.

To view the eBPF data in New Relic:

  1. Go to one.newrelic.com > APM & Services.
  2. In the search banner, set the search criteria as instrumentation.name = nr_ebpf: eBPF filter for eBPF data in New Relic OpenTelemetry UI

Configure the eBPF Dashboard

The eBPF Network dashboard 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.

To configure the eBPF network dashboard:

  1. Go to one.newrelic.com > Dashboards.
  2. In the Dashboards, click + Create a dashboard.
  3. In the Create a dashboard window, click Browse pre-built dashboards.
  4. In the search bar, type eBPF and select the eBPF.
  5. (Optional) In the displayed window, click Edit to change the account.
  6. Click Setup eBPF Agent to setup the data source or click Skip this step if the eBPF agent is already setup.
  7. Click View dashboard to view the data collected by the eBPF agent.

ヒント

The eBPF agent automatically generates entity names differently depending on the environment:

  • In hosts or Docker, names are a combination of the process name, its directory or container ID, and the listening port. For example, ruby:/home/ubuntu/app:[5678] or java:f4aead533895:[8080].

  • In Kubernetes, names are derived from the service name for example, mysql-database-service.

Configuration parameters

The values.yaml file contains the following configuration sections:

Copyright © 2025 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.