我的环境:
Apache 2.2.9,Ubuntu 8.10
我试图找到一种方法来监视我的服务器上的每个虚拟主机的带宽使用情况,而无需安装能够修改我的服务器的PLESK,CPanel或ISPConfig.我想我正在寻找一个只读解决方案.由于我手动管理我的服务器,我不喜欢安装可访问Web的第三方管理面板的想法.
我甚至没有兴趣(必要)将图形数据从系统中取出,只要我能够按照一周/月/日这样的有用时间增量按域(也可以是子域)查看带宽使用数量.在没有时间增量的情况下,我将在cron中运行它并手动捕获必要的时间增量.
我目前运行Cacti作为系统监视器,但一直无法找到任何可以添加到Cacti的东西,它将收集我需要的数据.我确实看过AWStats,但据我所知,它只是通过设备而不是VHost给整个系统带宽使用(如果我错了,请更正).
那么,有没有我可以安装的软件包呢?
如果没有上述内容,是否有一些我可以运行的bash脚本会给我这个输出,我可以在以后集成到我自己的代码中?
提前致谢!
你在寻找的是:mod_logio
http://httpd.apache.org/docs/2.0/mod/mod_logio.html
原文链接:https://www.f2er.com/ubuntu/348324.htmlhttp://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