{"repo":"yuuki/shawk","free":true,"listed":false,"github":"https://github.com/yuuki/shawk","clone":"git clone https://github.com/yuuki/shawk.git","description":"[PoC] A socket-based tracing system for discovering network service dependencies. (renamed from transtracer)","language":"Go","stars":56,"topics":["dependency","network-monitoring","monitoring","observability","tcp","transport","tracing","distributed-tracing"],"license":"MIT","category":"analytics","readme_excerpt":"Shawk ---- Shawk is a socket-based tracing infrastructure for discovering network dependencies among processes in distributed applications. Shawk has an architecture of monitoring network sockets, which are endpoints of TCP connections, to trace the dependencies. Contributions - As long as applications use the TCP protocol stack in the Linux kernel, the dependencies are discovered by Transtracer. - The monitoring does not affect the network delay of the applications because the processing that only reads the connection information from network sockets is independent of the application communication. System Overview This figure shows the system conﬁguration for matching the connection information related to multiple hosts and for creating a dependency graph. Tracer running on each host sends connection information to the central Connection Management DataBase (CMDB). This figure shows how to retrieve socket information for TCP connections. When the Tracer process runs on the host, the Tracer process queries the Linux kernel and obtains a snapshot of the active TCP connection status from the socket corresponding to each connection. At the same time, the Tracer process acquires the process information corresponding to each connection. Then it links each connection and each process. Getting Started See Quickstart document. Requirements - OS: Linux - RDBMS: PostgreSQL 10+ Usage shawk probe Run a daemon process of scanning connections in polling mode (default). Run a daemon process","default_branch":null,"files":null,"tree":[],"storefront":"/r/yuuki","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yuuki/shawk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}