nlbwmon: add package 4646/head
authorJo-Philipp Wich <jo@mein.io>
Fri, 28 Jul 2017 13:30:06 +0000 (15:30 +0200)
committerJo-Philipp Wich <jo@mein.io>
Fri, 28 Jul 2017 13:30:06 +0000 (15:30 +0200)
commite32168f9b73c32abd2ad11f3d2e79887193d6f94
tree1ecd579c026e31590a44dec79294b178a3033a52
parent43aadd7f7d8c8b568b76f6deb1df5edcdd9861fd
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>
net/nlbwmon/Makefile [new file with mode: 0644]
net/nlbwmon/files/nlbwmon.config [new file with mode: 0644]
net/nlbwmon/files/nlbwmon.init [new file with mode: 0755]