Conf42 | Site Reliability Engineering 2024

We explore leveraging eBPF for gathering telemetry data like metrics, logs, and traces, enabling efficient troubleshooting of container activities.

Summary

  • Miserability is being able to answer questions about the system. How is the system performing right now? Why are some requests failing? Or why are certain requests taken longer than expected? A while ago, systems web applications were much more simpler than today. Now systems are getting more and more complex microservice architectures.
  • EBPS is a feature of Linux kernel. Allows you to run your own small programs in the kernel space. Using EBPF maps you can keep some state between your program calls. You don’t necessarily need to write your own BPF programs.
  • node agent is a Golang tool, open source distributed under Apache to no two to zero license. It tracks all CPA communications between processes, processes containers, and it also captures application level protocols data. In our agent we support two ways to encryption to two types of programs.
  • MPR based approach doesn’t require integrating some continuous profiling tools into your application. You just need to install the agent and it will gather providing data and storing it with some storage. EDP allows us to gather a lot of telemetry data without the need to instrument your code.