Capítulo 2. o "Olá Mundo" do eBPF
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
No capítulo anterior discuti porque é que o eBPF é tão poderoso, mas não faz mal se ainda não sentires que tens uma noção concreta do que realmente significa executar programas eBPF. Neste capítulo, vou usar um exemplo simples de "Hello World" para te dar uma ideia melhor do que se trata.
Como vais aprender ao leres este livro, há várias bibliotecas e estruturas diferentes para escrever aplicações eBPF. Como aquecimento, vou mostrar-te o que é provavelmente a abordagem mais acessível do ponto de vista da programação: a framework BCC Python. Esta oferece-te uma forma muito fácil de escrever programas eBPF básicos. Por razões que abordarei no Capítulo 5, não é necessariamente uma abordagem que eu recomendaria hoje em dia para aplicações de produção que pretendes distribuir a outros utilizadores, mas é óptima para dares os teus primeiros passos.
Nota
Se quiseres experimentar este código, ele está disponível em https://github.com/lizrice/learning-ebpf no diretório chapter2.
Encontrarás o projeto BCC em https://github.com/iovisor/bcc, e as instruções para instalar o BCC estão em https://github.com/iovisor/bcc/blob/master/INSTALL.md.
BCC's "Hello World" (Olá Mundo)
Segue-se o código fonte completo de hello.py, uma aplicação "Hello World" do eBPF1 escrita usando a biblioteca Python do BCC:
#!/usr/bin/pythonfrombccimportBPF