- Alat yang memungkinkan pelacakan semua permintaan jaringan yang terjadi di dalam kontainer Docker
- Menerapkan fungsi Wireshark ke lingkungan kontainer
- Dengan ini, trafik jaringan server backend dapat dianalisis secara real time, dan masalah di lingkungan produksi dapat diselesaikan lebih cepat
Fitur utama
- Dapat langsung digunakan tanpa konfigurasi tambahan
- Cukup tambahkan
subtrace run di depan perintah menjalankan server backend
- Tidak perlu mengubah kode
- Mendukung semua bahasa pemrograman (Python, Node.js, Go, dll.)
- Dapat memeriksa payload lengkap, header, kode status, dan latensi permintaan
- Overhead performa di bawah 100µs
- Berbasis Clickhouse
- Open source
Cara kerja Subtrace
- Mencegat semua system call Linux terkait jaringan dengan menggunakan Seccomp BPF
- Memproksikan koneksi TCP untuk menganalisis permintaan HTTP, lalu mengirimkannya ke browser melalui WebSocket
- Permintaan dapat dilihat secara visual dengan memanfaatkan tab Network di Chrome DevTools
- Tidak berbasis log seperti Sentry atau OpenTelemetry yang sudah ada, melainkan memungkinkan melihat semua permintaan secara langsung secara real time
Terkait kontribusi kode
- Subtrace bersifat open source, tetapi saat ini belum menerima Pull Request
- Alasannya, sebagai startup, layanan ini dioperasikan oleh tim kecil dan belum memiliki kapasitas untuk mengelola komunitas open source secara efisien
- Kebijakan ini dapat berubah di masa depan, dan permintaan fitur serta laporan bug selalu disambut
2 komentar
Kalau menemukan masalah dengan Falco atau linkerd lalu menganalisisnya dengan subtrace saat diperlukan, berarti sudah cukup ya~ :)
Komentar Hacker News
BPF_PROG_TYPE_CGROUP_SOCK, tetapi itu sama sekali tidak bekerja di container. Keren melihat bahwa mengintersepsi semua system call terkait bekerja dengan baik