apache网站的带宽监视器

我在一个Web应用程序,将parsingApache日志文件并logging多less带宽的用户使用。 我们有几个具有自定义日志文件的虚拟主机,并将I / Ologging在日志文件的末尾。 但是,我找不到一个应用程序将parsing多个日志文件,并显示每个网站的摘要。

我相信awstats可以做到这一点,但我希望能够在一个列表中看到我所有的客户。 如果有什么东西整合到仙人掌那么这将是完美的。

我build议将所有信息转储到一个日志中,然后在那里使用一个parsing器,然后在收集到您需要的数据后,将日志分解到受尊敬的虚拟域的日志文件。

您还可以使用每个虚拟2(常见错误)的单个日志文件获得更好的高端可扩展性。

如果使用单独的IP地址的话,使用MRTG这样的东西是相当容易的。

我个人无法弄清楚如何让Awstats做到这一点。 我认为Xerxes从相关的serverfault问题回答是最简单的方法:

cat /var/log/apache/access.log | awk '{SUM+=$10}END{print SUM/1024/1024}' 

这假设您的日志文件中位置10的%b字节输出 – 所以请确保您的CustomLog设置包含%b,并根据需要调整$ 10。

关于这一点的好处是,您可以在单个日志文件上运行它,或者在单个日志文件中对特定行进行grep。 例如,你可以做

 cat <log_file> | grep <virtual_domain> | awk . . . 

查看组合日志中单个虚拟域的带宽。