Saltar al contenido
~/projects/trazorarchivadoactualizado 2025-11-30

trazor

goebpflinuxobservability

Un agente de monitoreo de sistemas en Go que habla directamente con el kernel de Linux a través de cilium/ebpf.

Resumen

Escribí un agente de monitoreo ligero y de alto rendimiento en Go. Habla directamente con el kernel de Linux a través del framework cilium/ebpf, así que no necesita un sidecar.

Cómo funciona

  • Trazado. Conecta sondas de espacio de usuario (uprobes) a ngx_http_process_request y ngx_http_free_request en Nginx. El tiempo entre ambas es la latencia de la solicitud HTTP, medida con precisión de microsegundos.
  • Procesamiento. Un pipeline concurrente en Go basado en worker pools y canales con búfer. Un agregador propio de ventana deslizante agrupa los eventos de kernel de alta frecuencia.
  • Exportación. Los datos agregados se envían a un backend compatible con OpenTelemetry.

Desarrollado de octubre a noviembre de 2025.

repositorio

github.com/OriD-19/trazor ↗

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