- एक ऐसा टूल जो Docker containers में होने वाले सभी network requests को trace करने में मदद करता है
- यानी Wireshark की capabilities को container environment पर लागू करता है
- इसके जरिए backend server के network traffic का real-time में analysis किया जा सकता है, और production environment की समस्याओं को ज्यादा तेजी से हल किया जा सकता है
प्रमुख फीचर्स
- बिना किसी अलग configuration के तुरंत इस्तेमाल किया जा सकता है
- backend server के run command के आगे सिर्फ
subtrace run जोड़ना होता है
- code modification की जरूरत नहीं
- सभी programming languages का समर्थन (Python, Node.js, Go आदि)
- request का पूरा payload, headers, status code, latency देखा जा सकता है
- 100µs से कम performance overhead
- Clickhouse आधारित
- open source
Subtrace कैसे काम करता है
- सभी network-related Linux system calls (syscall) को Seccomp BPF का उपयोग करके intercept करता है
- TCP connections को proxy करके HTTP requests का analysis करता है, और उन्हें WebSocket के जरिए browser तक भेजता है
- Chrome DevTools के network tab का उपयोग करके requests को visual रूप से देखा जा सकता है
- Sentry या OpenTelemetry की तरह log-based approach नहीं, बल्कि real-time में सभी requests को वैसे के वैसे देखा जा सकता है
code contribution से जुड़ी बात
- Subtrace open source है, लेकिन फिलहाल Pull Request स्वीकार नहीं करता
- startup की प्रकृति के कारण इसे एक छोटे team द्वारा चलाया जा रहा है, और open source community को प्रभावी ढंग से manage करने की क्षमता अभी सीमित है
- आगे चलकर यह policy बदल सकती है, और feature requests व bug reports हमेशा स्वागत योग्य हैं
2 टिप्पणियां
लगता है Falco या linkerd से समस्या पकड़कर, ज़रूरत पड़ने पर subtrace से उसका विश्लेषण कर सकते हैं~ :)
Hacker News टिप्पणियाँ