aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2017-07-28 15:30:06 +0200
committerJo-Philipp Wich <jo@mein.io>2017-07-28 15:30:06 +0200
commite32168f9b73c32abd2ad11f3d2e79887193d6f94 (patch)
tree1ecd579c026e31590a44dec79294b178a3033a52 /utils
parent43aadd7f7d8c8b568b76f6deb1df5edcdd9861fd (diff)
nlbwmon: add package
This commit introduces nlbwmon, the lightweight NetLink BandWidth Montor. The nlbwmon daemon gathers per-host traffic statistics by querying netlink accounting data. Due to this approach, the executable is very small and does not rely on libpcap and CPU intensive raw sockets to monitor traffic. Besides raw per-host traffic counters, nlbwmon also support rudimentary traffic classification by observing IP protocols and used port numbers. Gathered accounting data is stored into a series of database files which are regularily committed to persistent storage. Refresh, commit and accounting intervals are freely configurable as well as the layer7 protocol mapping rules and observed source subnets. This package also bundles a cli client which can be used to dump the gathered traffic data as JSON, CSV or plaintext data. A pull request to add a graphical LuCI frontend for nlbwmon is pending. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'utils')
0 files changed, 0 insertions, 0 deletions