Você pode instalar o agente New Relic eBPF no seu host Linux para monitorar a integridade de todo o sistema. O agente eBPF fornece visibilidade profunda do desempenho do aplicativo sem exigir alterações de código ou implantar agente específico de linguagem.
Instale o agente New Relic eBPF.
Antes de você começar
Você deve atender aos pré-requisitos descritos na documentação de compatibilidade e requisitos do eBPF para hosts Linux.
Instalar o agente eBPF
Para instalar o agente eBPF:
Login em sua conta New Relic .
Vá para left navigation pane > + Integration & Agents > eBPF Agent.
Na tela Select an account, selecione a conta na qual deseja instalar o agente eBPF e clique em Continue.
Na página Select an installation method, selecione On a host e clique em Continue.
Na tela Enter your user key, selecione uma das seguintes opções e, em seguida, clique em Continue:
- Use an existing key: Se você já possui uma chave de usuário, forneça a chave de usuário. Para mais informações, consulte Chaves de usuário.
- Create a new key: Se você não tiver uma chave de usuário, clique em Create a new key para criar uma.
Na tela Configure the host integration, insira o nome da implantação para o host e, em seguida, clique em Continue.
Na tela Install the agent, execute o comando fornecido no seu terminal para instalar o agente eBPF via pacote Debian.
Copie e cole o comando exibido para instalar o agente eBPF em seu host Debian.
Para verificar a instalação, execute o seguinte comando:
bash$sudo systemctl status newrelic-ebpf-agent
Após a instalação bem-sucedida, o status desses serviços será exibido como ativo (em execução).
Dica
Você pode personalizar a configuração do agente eBPF editando o arquivo
newrelic-ebpf-agent.yamldisponível em/etc/newrelic-ebpf-agent/newrelic-ebpf-agent.yaml. Para obter mais informações sobre o parâmetro de configuração, consulte parâmetro de configuração.Importante
On
yum-based hosts, this installation command overwrites/etc/yum.repos.d/newrelic-infra.reposo that it points to a preview yum channel used to fetch thenewrelic-ebpf-agentpackage. This replaces thebaseurlthat the infrastructure agent's own repository file normally uses, and affects RHEL-family hosts (RHEL, CentOS, Rocky Linux, AlmaLinux, and Oracle Linux) as well as Amazon Linux (2, 2022, and 2023).If you also manage the infrastructure agent or on-host integrations (for example
nri-elasticsearch) through this same repository file,yum check-updatemay stop showing new versions for them after installing or upgrading the eBPF agent, because the preview channel carries a smaller, different package set.To restore the standard update path for the infrastructure agent and its integrations, re-run the repository setup command for your OS from Add the infrastructure agent repository (RHEL-family) or Amazon Linux, then refresh the yum cache:
bash$sudo yum clean all$sudo yum -q makecache -y --disablerepo='*' --enablerepo='newrelic-infra'This doesn't affect Debian or Ubuntu hosts, where the eBPF agent is installed from a
.debpackage outside of the infrastructure agent'saptsource list.
Acesse os dados do eBPF no New Relic
Depois que o agente eBPF estiver instalado, ele começará automaticamente a coletar dados do seu host Linux. Você pode acessar esses dados na interface de usuário OpenTelemetry do New Relic. Para obter mais informações sobre a interface OpenTelemetry New Relic, consulte Interface OpenTelemetry APM .
Para visualizar os dados do eBPF no New Relic:
- Vá para one.newrelic.com > APM & Services.
- No banner de pesquisa, defina os critérios de pesquisa como
instrumentation.name = nr_ebpf:
Atualize o agente eBPF
Para atualizar o agente eBPF em um host Linux, execute novamente o comando de instalação na interface do usuário do New Relic. Este processo instalará a nova versão do agente e removerá automaticamente a versão anterior.
Importante
A atualização através de um gerenciador de pacotes não é suportada. Para uma atualização bem-sucedida, você deve usar o comando de instalação da interface do usuário do New Relic.
Importante
On yum-based hosts (RHEL-family and Amazon Linux), re-running the installation command also overwrites /etc/yum.repos.d/newrelic-infra.repo again. If you rely on that file to keep the infrastructure agent or its on-host integrations updated via yum, repeat the repository restore steps after each eBPF agent upgrade.
Para obter o comando de instalação mais recente:
Vá para one.newrelic.com > + Integration & Agents > eBPF Agent.
Siga o fluxo de instalação para obter o comando atualizado.
Execute o comando no seu host para atualizar o agente.
Reinicie o serviço do agente ebpf usando o comando abaixo:
bash$sudo systemctl restart newrelic-ebpf-agent
Parâmetro de configuração
O arquivo newrelic-ebpf-agent.yaml contém os seguintes parâmetros de configuração:
Dica
O agente eBPF gera automaticamente nomes de entidades de forma diferente dependendo do ambiente:
Em hosts ou Docker, esses nomes são uma combinação do nome do processo, seu diretório ou ID do contêiner e a porta de escuta. Por exemplo,
ruby:/home/ubuntu/app:[5678]oujava:f4aead533895:[8080].No Kubernetes, esses nomes são derivados do nome do serviço, por exemplo,
mysql-database-service.Atribuindo nome personalizado ao aplicativo:
Você pode atribuir um nome personalizado à sua aplicação definindo a variável de ambiente
NEW_RELIC_APP_NAMEtanto para Kubernetes quanto para aplicações on-host.
Desinstale o agente eBPF.
Para desinstalar o agente eBPF de um host Linux, utilize as ferramentas de gerenciamento de pacotes do seu sistema:
$sudo apt-get purge newrelic-ebpf-agentDica
Não é necessário interromper o serviço antes de executar o comando de desinstalação.