如何在 Ubuntu 上监控 Apache 虚拟主机的带宽使用情况

如何在 Ubuntu 上监控 Apache 虚拟主机的带宽使用情况

我的环境:

Apache 2.2.9,Ubuntu 8.10


我正在尝试找到一种方法来监控我服务器上每个虚拟主机的带宽使用情况,而无需安装能够修改我服务器的 PLESK、CPanel 或 ISPConfig 之类的东西。我想我正在寻找一个只读解决方案。由于我手动管理我的服务器,所以我不喜欢安装可通过 Web 访问的第三方管理面板。

我甚至不感兴趣(不一定)从系统中获取图形数据,只要我可以看到按域(最好还有子域)按周/月/日等一些有用的时间增量计算的带宽使用量数字即可。如果没有时间增量,我将在 cron 中运行它并手动捕获必要的基于时间的增长。

我目前将 Cacti 作为系统监视器运行,但无法找到任何可以添加到 Cacti 中以收集我需要的数据的东西。我确实查看了 AWStats,但据我所知,它只给出了设备而不是 VHost 的整个系统带宽使用情况(如果我错了,请纠正)。

那么,有没有一个我可以安装的软件包可以完成这个功能?

我可以修改 Cacti 来显示这些信息吗?

如果上述答案是否定的,那么是否有一些我可以运行的 bash 脚本可以为我提供此输出,以便我以后可以将其集成到我自己的代码中?

提前致谢!

答案1

您正在寻找的是:mod_logio
http://httpd.apache.org/docs/2.0/mod/mod_logio.html

这将允许记录每个请求接收/发送的输入和输出字节数。然后,您可以从特定虚拟主机的日志中提取它。我相信 Webalizer 等应用程序会为您读取日志,并为您提供良好的使用情况图。

一些参考资料:
http://www.debian-administration.org/users/chris/weblog/2 http://onlamp.com/pub/a/onlamp/2007/02/02/apache-debugging-logs.html

相关内容