I'm curious to hear people's thoughts on eBPF generally, it seems likely that this is where observability companies are headed. It's non-trivial to implement but monitoring from the kernel layer makes so much sense that I expect the tooling will come along quickly.
What's the advantage of monitoring from the kernel layer? It's not jumping out at me...
* Non intrusive: meaning one can snoop info of application without changing application code.
* Deep visibility: function level and syscall/kernel functions reveal more context and are more accurate in a lot of cases.
* Low overhead: everything runs inside kernel space, no context switching compared to other kernel based/aided tracing.
* Expressiveness: eBPF is fairly expressive, can do many things that usually are exclusive to high level programming languages.