You are viewing content from a past/completed QCon

Presentation: Monitoring Microservices With BPF


Location: Pacific BC

Duration: 5:25pm - 6:15pm

Day of week: Monday

Slides: Download Slides

Share this on:


Anyone responsible for increasingly complex, distributed applications, knows that observability is critical to keeping applications happy and healthy. Once your team embraces a microservice design that exceeds a handful of services, seemingly easy questions like what part of your system is misbehaving can become complex debugging exercises. And harder questions like whether the problem exists in your application or infrastructure can stop your team in its tracks.

This talk will explain how you can use BPF (Berkeley Packet Filter) to peek inside the Linux network stack to understand how containers are behaving. Without adding any instrumentation to the application, BPF makes it possible to capture service dependencies, rate/error/latency metrics, and network health.

We will show you how to navigate the different Linux subsystems with your own BPF programs to trace the voyage of connections and correlate them with container metadata from Docker or Kubernetes. Finally, we’ll look at how this data can be used to diagnose hard-to-measure, production issues like DNS failures quickly and easily.

Speaker: Jonathan Perry

CEO and Co-Founder

Jonathan is CEO at Flowmill. Jonathan was a Facebook fellow and previously worked for 7 years in communication systems R&D and HPC algorithm development in the Israeli Defense Force (IDF). Jonathan received his Ph.D. from MIT CSAIL’s Networks and Mobile Systems group, where his research focused on communication in datacenter networks, and his B.Sc. in Computer Science from Tel-Aviv University.

Find Jonathan Perry at

Last Year's Tracks