Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support ebpf #193

Open
fire opened this issue Jun 26, 2021 · 3 comments
Open

Support ebpf #193

fire opened this issue Jun 26, 2021 · 3 comments
Assignees
Labels
enhancement New feature or request

Comments

@fire
Copy link

fire commented Jun 26, 2021

Is your feature request related to a problem?

Given docker containers that contain a c++ game server executable, I don't want to instrument to get observability in SigNoz.

Here's a detailed problem:

In Godot Engine, we have a VOIP server in a docker container. There are clicks and pops in the opus compression in the voip layer.

We want to get an idea of occurrences of these failures but to solve the quality issues require observability.

For SigNoz to help, the solution requires a open telemetry c++ sdk and random places in the docker container which is a lot of effort to evaluate SigNoz.

If via eBPF, we can runtime insert probes and observe without recompiling, that would make the debugging easier.

To gain observability, it may not be possible to log via instrumentation efficiently enough and would requires a kernel module like ebpf.

Describe the solution you'd like

Support ebpf in SigNoz for observability.

Describe alternatives you've considered

  1. https://github.com/cilium/hubble
  2. https://github.com/Flowmill/flowmill-collector
  3. https://github.com/pixie-labs/pixie
  4. https://github.com/cloudflare/ebpf_exporter
  5. https://www.percona.com/blog/2020/07/06/adding-ebpf-based-metrics-to-percona-monitoring-and-management/
  6. https://docs.projectcalico.org/about/about-ebpf

Additional context

I believe it's possible to make an ebpf collector demo via https://github.com/Flowmill/flowmill-collector and the OpenTelemetry Collector.

@fire fire changed the title Support ebpf in SigNoz Support ebpf Jun 26, 2021
@pranay01 pranay01 self-assigned this Jun 28, 2021
@fire
Copy link
Author

fire commented Jul 3, 2021

The authority on ebpf wrote an article on how to add eBPF. https://brendangregg.com/blog/2021-07-03/how-to-add-bpf-observability.html

@SigNoz SigNoz deleted a comment from MoroIddrisu Nov 15, 2022
@makeavish makeavish added the enhancement New feature or request label Nov 15, 2022
@nemccarthy
Copy link

Looks like there is now a native open telemetry eBPF component that has been forked from Flowmill: https://github.com/open-telemetry/opentelemetry-ebpf

@nacardin
Copy link

This would be helpful for monitoring network metrics such as # of active TCP connections in a pod.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants