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.
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.
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 o seguinte parâmetro 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.