What is the eBPF, and why is it essential for observability?