监控 Linux 中每个用户的带宽使用情况

监控 Linux 中每个用户的带宽使用情况

我已经在 Ubuntu Server 中“chroot”了我的用户,我需要监控他们的带宽使用情况。由于他们可以访问 FTP、SSH 和由 chrooted PHP-FPM 运行的网站,所以我也需要监控所有这些使用情况。

我查看了 ntop、vnStat、bmon 和其他一些工具,但它们似乎都通过接口监控带宽。有没有办法根据用户测量这些信息?

答案1

iptablesowner模块可以根据 UID 标记数据包。然后你可以使用一些后端,例如ulogd记录它们的大小,然后处理日志并计算总数。但是,它只能处理本地生成的数据包,这意味着您只能计算传出的数据,而不能计算传入的数据。

相关内容