- Docker konteynerlerinde gerçekleşen tüm ağ isteklerini izlemeyi sağlayan bir araç
- Wireshark’ın yeteneklerini konteyner ortamına taşıyor
- Bu sayede backend sunucularının ağ trafiği gerçek zamanlı olarak analiz edilebilir ve prodüksiyon ortamındaki sorunlar daha hızlı çözülebilir
Başlıca özellikler
- Ek yapılandırma gerektirmeden anında kullanılabilir
- Backend sunucusunu çalıştırma komutunun başına yalnızca
subtrace run eklemek yeterli
- Kod değişikliği gerekmez
- Tüm programlama dillerini destekler (Python, Node.js, Go vb.)
- İsteklerin tam payload’ı, header’ları, durum kodları ve gecikme süreleri görülebilir
- 100µs altında performans ek yükü
- Clickhouse tabanlı
- Açık kaynak
Subtrace nasıl çalışır
- Ağla ilgili tüm Linux sistem çağrılarını (
syscall) Seccomp BPF kullanarak yakalar
- HTTP isteklerini analiz etmek için TCP bağlantılarını proxy’ler ve bunları WebSocket üzerinden tarayıcıya iletir
- İstekler Chrome DevTools’un ağ sekmesi kullanılarak görsel olarak incelenebilir
- Sentry veya OpenTelemetry gibi log tabanlı değildir; bunun yerine tüm istekler gerçek zamanlı olarak olduğu gibi görülebilir
Koda katkı ile ilgili
- Subtrace açık kaynak olsa da şu anda Pull Request kabul etmiyor
- Bunun nedeni, girişim yapısı gereği küçük bir ekiple yürütülmesi ve açık kaynak topluluğunu verimli şekilde yönetecek yeterli kapasitenin bulunmaması
- Politika ileride değişebilir; özellik istekleri ve hata raporları ise her zaman memnuniyetle karşılanıyor
2 yorum
Falco ya da linkerd ile sorunu tespit edip, gerekirse subtrace ile analiz edersek tamamdır sanırım~ :)
Hacker News yorumları