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_requestyngx_http_free_requesten 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.