{"repo":"dswarbrick/ebpf_exporter","free":true,"listed":false,"github":"https://github.com/dswarbrick/ebpf_exporter","clone":"git clone https://github.com/dswarbrick/ebpf_exporter.git","description":"A Prometheus exporter which uses eBPF to measure block IO request latency / size","language":"Go","stars":76,"topics":["prometheus","prometheus-exporter","ebpf"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"ebpf exporter ebpf exporter is an experimental Prometheus exporter which uses eBPF kprobes to efficiently record a histogram of Linux bio request latencies and sizes. The included BPF program is loosely based on the examples shipped with IO Visor's BPF Compiler Collection, specifically the bitehist and disksnoop examples. Sample Output Linux bio request latencies for each block device are recorded in log2 buckets separately for each request operation type (read, write, flush, discard, etc), in microseconds. This should cover use cases ranging from high speed flash-based devices, to legacy HDD devices. Request sizes (in KiB) are also recorded in log2 buckets for each device: Note that histograms will only be exposed for devices that have actually performed IO since the BPF program was loaded. If a device is only performing writes, no histogram will be present for reads, and vice versa. Grafana Panel Samples Grafana 5.1 and later supports Prometheus histograms, either as bar / line / point graphs, or as heatmaps. See Grafana's heatmap panel guide for more information.","default_branch":null,"files":null,"tree":[],"storefront":"/r/dswarbrick","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dswarbrick/ebpf_exporter/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."}