- Una herramienta que permite rastrear todas las solicitudes de red que ocurren dentro de contenedores Docker
- Aplica las capacidades de Wireshark al entorno de contenedores
- Con esto, es posible analizar en tiempo real el tráfico de red de servidores backend y resolver más rápido los problemas en producción
Funciones principales
- Se puede usar de inmediato sin configuración adicional
- Solo hay que agregar
subtrace run antes del comando de ejecución del servidor backend
- No requiere modificar el código
- Compatible con todos los lenguajes de programación (Python, Node.js, Go, etc.)
- Permite ver el payload completo de las solicitudes, headers, códigos de estado y latencia
- Overhead de rendimiento inferior a 100µs
- Basado en Clickhouse
- Código abierto
Cómo funciona Subtrace
- Intercepta todas las llamadas al sistema (syscall) de Linux relacionadas con la red usando Seccomp BPF
- Hace proxy de las conexiones TCP para analizar solicitudes HTTP y las envía al navegador mediante WebSocket
- Permite visualizar las solicitudes usando la pestaña de red de Chrome DevTools
- A diferencia de herramientas basadas en logs como Sentry u OpenTelemetry, permite ver todas las solicitudes tal cual, en tiempo real
Sobre las contribuciones de código
- Subtrace es de código abierto, pero actualmente no acepta Pull Requests
- Esto se debe a que, por ser una startup, opera con un equipo pequeño y no tiene capacidad suficiente para gestionar eficientemente una comunidad open source
- La política podría cambiar en el futuro, y las solicitudes de funciones y reportes de errores siempre son bienvenidos
2 comentarios
Entonces, sería cosa de detectar el problema con Falco o linkerd y, si hace falta, analizarlo con subtrace~ :)
Comentarios en Hacker News