Earlier quoted context omitted.
For hardware management maybe but so much of "observability" in general is at the application layer I can't see BPF displacing anything more than a tiny corner of it. On the other hand - it already is overhauling service meshes, VPNs and firewalls and network security policies, etc. The stuff fly.io is debuting now is probably going to be standard in few years.
Strongly disagree. BPF uprobes allow extremely fine grained tracing of userspace applications, and allow you to programmatically correlate them with kernel level information.
New Relic to open-source Pixie’s eBPF observability platform
41–50 of 66 posts
Re: New Relic to open-source Pixie’s eBPF observability platform
#42Earlier quoted context omitted.
What's the advantage of monitoring from the kernel layer? It's not jumping out at me...
Tracing from user to kernel back to userspace in one single pane of glass. Have you never heard anyone hype about DTrace on Solaris? This allows building similar things on production systems with little to no impact on running production applications.
Re: New Relic to open-source Pixie’s eBPF observability platform
#43Earlier quoted context omitted.
Strongly disagree. BPF uprobes allow extremely fine grained tracing of userspace applications, and allow you to programmatically correlate them with kernel level information.
Sure but it's also terribly expensive. Are you trying to give up 5-10% of your CPU time to observability?
Re: New Relic to open-source Pixie’s eBPF observability platform
#44Re: New Relic to open-source Pixie’s eBPF observability platform
#45Earlier quoted context omitted.
Strongly disagree. BPF uprobes allow extremely fine grained tracing of userspace applications, and allow you to programmatically correlate them with kernel level information.
Sure but it's also terribly expensive. Are you trying to give up 5-10% of your CPU time to observability?
Re: New Relic to open-source Pixie’s eBPF observability platform
#46I know what eBPF is, but what is Pixie? A single sentence describing Pixie wouid be useful. In general, academic rule applies: Never write an article without defining terms beforehand.
Engineer from Pixie here. Pixie is an APM tool for Kubernetes leveraging eBPF for automatic data collection. You can use it to monitor and debug your application performance, without code or configuration changes.
Re: New Relic to open-source Pixie’s eBPF observability platform
#47Earlier quoted context omitted.
Tracing from user to kernel back to userspace in one single pane of glass. Have you never heard anyone hype about DTrace on Solaris? This allows building similar things on production systems with little to no impact on running production applications.
dtrace has also been on macOS since 10.5, with a pretty nice GUI app as well. I’ve used it to trace ruby and python code to isolate slow API requests from the end user’s perspective.
Re: New Relic to open-source Pixie’s eBPF observability platform
#48Earlier quoted context omitted.
eBPF is great but it only works for linux and access to the kernel layer doesn't work for serverless environments, so it's definitely a piece of the puzzle but not a silver bullet IMO.
Co-founder/CEO of Pixie here. eBPF is indeed a part of the puzzle. It allows us to access telemetry data without any manual instrumentation when running on Linux machines. Pixie itself is extendable and currently ingests data from many other sources as well. Joining forces with New Relic will allow us to focus on expanding the open-source project, but also expand our capabilities by plugging into other open APIs and…
https://github.com/pixie-labs/pixie/tree/main/demos/simple-g...
p.s. The slides would be nice to have too :-)
Re: New Relic to open-source Pixie’s eBPF observability platform
#49I'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...
We've been eagerly awaiting some customers to adopt newer kernels so we can start leveraging eBPF because of the performance gains in these type of scenarios.
Getting down the the kernel often can help find problems with disk access or network issues.
One of our staff engineers is exploring it now for NFS stats: https://gitlab.com/wchandler/tracing-tools/-/blob/master/nfs...
In Support Engineering we often straddle the line of 'SRE style stare at graphs and configuration as code' and 'log on to the box and look at syscalls'. We are very very excited about eBPF.
Re: New Relic to open-source Pixie’s eBPF observability platform
#50Earlier quoted context omitted.
Is there any technical reason why it couldn't work with serverless?
Because serverless still needs to run on a machine, and that machine is typically at least one of 1. shared with other users, in which case giving you kernel access would be a security issue, or 2. ephemeral (firecracker VM or such) in which case eBPF is... technically possible, but not nearly as useful (you go from "this server has had X events of type Y over the last 24 hours" to "this VM had X events happen in the…