Skip to content
~/projects/trazorarchivedupdated 2025-11-30

trazor

goebpflinuxobservability

A system monitoring agent in Go that talks directly to the Linux kernel through cilium/ebpf.

Overview

I wrote a lightweight, high-performance monitoring agent in Go. It talks directly to the Linux kernel through the cilium/ebpf framework, so it needs no sidecar.

How it works

  • Tracing. It attaches user-space probes (uprobes) to ngx_http_process_request and ngx_http_free_request in Nginx. The time between the two is the HTTP request latency, measured with microsecond precision.
  • Processing. A concurrent pipeline in Go built on worker pools and buffered channels. Custom sliding-window aggregation groups the high-frequency kernel events.
  • Export. The aggregated data goes to an OpenTelemetry-compatible backend.

Built from October to November 2025.

repository

github.com/OriD-19/trazor ↗

shell
git clone https://github.com/OriD-19/trazor.git
language
Go