bwmon: Application-level bandwidth monitoring
bwmon is an open bandwidth monitoring solution for monitoring per-application bandwidth usage. This can be utilized to better manage and monitor multiple applications running on a single cloud host or a single application running on multiple cloud hosts.
News
2012-11-03
A new version of bwmon is out, fixing problems with recent kernels
for which there is no more ip_conntrack module. As a
replacement, the conntrack utility from
conntrack-tools
is used. You will have to enable conntrack accounting using sysctl:
sysctl -w net.netfilter.nf_conntrack_acct=1
Features
- Uses
ip_conntrackor conntrack-utils to track connections - Alternative, cross-platform "pipe" traffic monitor
- Easily customizable: Written in Python
- Combination of conntrack+pipe monitors possible
- Open Framework: Create new monitoring methods
- Support for SLA parameter input (bandwidth allocation)
- Support for SLA violation notification to external services
- Fully documented source code and user manual
- New in version 1.1: Support for conntrack-tools as replacement of the old ip_conntrack module (recent kernels)
Documentation
Download
Released versions of bwmon can be downloaded here:
- Current release: bwmon-1.1.tar.gz (2012-11-03)
- bwmon-1.0.tar.gz (2010-07-30)
Get the latest source fresh from our Git repository at repo.or.cz/w/bwmon.git:
git clone git://repo.or.cz/bwmon.git
Links
This project is not related to the Linux bandwidth monitor project of the same name (bwmon), which only visualizes the per-interface bandwidth usage, and not per-application usage.