我的环境:
Apache 2.2.9,Ubuntu 8.10
我试图find一种方法来监视我的服务器上由每个虚拟主机分配的带宽使用情况,而无需安装像PLESK,CPanel或ISPConfig这样的能够修改我的服务器的东西。 我想我正在寻找一个只读解决scheme。 由于我手动pipe理我的服务器,我不喜欢安装Web访问第三方pipe理面板的想法。
我甚至不希望将graphics数据从系统中提取出来,只要我可以按照某些有用的时间增量(如周/月/日)查看按域(最好是子域)的带宽使用数字即可。 在没有时间增量的情况下,我只会在cron中运行它,并手动捕获必要的基于时间的增量。
我目前运行Cacti作为系统监视器,但一直无法find任何我可以添加到Cacti,将收集我所需要的数据。 我曾经看过AWStats,但是从我能告诉它只给出了整个系统带宽使用的设备,而不是由VHOST(请纠正,如果我错了)。
那么,有没有我可以安装的软件包已经做到了这一点?
我可以修改仙人掌来显示这些信息吗?
如果没有以上,是否有一些bash脚本,我可以运行,会给我这个输出,我可以以后集成到我自己的代码?
提前致谢!
你在找什么是: mod_logio
http://httpd.apache.org/docs/2.0/mod/mod_logio.html
这将允许logginginput和输出每个请求接收/发送的字节数。 然后你会从一个特定的虚拟主机的日志中取出它。 我相信像Webalizer这样的应用程序会为您读取日志,并给您一个很好的使用情况图片。
一些参考:
http://www.debian-administration.org/users/chris/weblog/2 http://onlamp.com/pub/a/onlamp/2007/02/02/apache-debugging-logs.html