{"repo":"trndcenter/bpfmeter","free":true,"listed":false,"github":"https://github.com/trndcenter/bpfmeter","clone":"git clone https://github.com/trndcenter/bpfmeter.git","description":"Performance monitoring agent for eBPF programs","language":"Rust","stars":18,"topics":["bpf","ebpf","kernel","monitoring","performance","grafana","prometheus"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"Bpfmeter Bpfmeter is a tool for measuring the performance of eBPF programs. It enables CPU load measurement, supports local execution, stores data into CSV files, and implements a Prometheus client for exporting metrics to monitoring systems. Quick start Docker compose You can use the provided example to start grafana, prometheus, and bpfmeter locally: Grafana dashboard with all supported metrics will be available at http://localhost:3000. Run binary To run the agent: The arguments specify the measurement period and the output directory where CSV files will be saved once the agent is stopped. By default, the tool starts monitoring all loaded eBPF programs. Users can specify particular eBPF program IDs using the -p option to track specific instances. Example of a generated CSV: Each row contains the percentage of CPU usage, processor time spent by the eBPF program, and the number of its executions during the specified time intervals. To visualize the collected data you need to install pkg-config, libfreetype-dev, and libfontconfig1-dev packages and run command: The resulting plot(s) will be saved in the svgdir directory. Example: Container installation You can deploy bpfmeter as a container. Choose the desired version and pull the image: and run the agent: Kubernetes installation It is also possible to use bpfmeter in your Kubernetes cluster by applying the provided manifest: For advanced Kubernetes manifest management, refer to the installation documentation. Prometheus expor","default_branch":null,"files":null,"tree":[],"storefront":"/r/trndcenter","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/trndcenter/bpfmeter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}