如何记录 Apache 虚拟主机的带宽使用情况?

如何记录 Apache 虚拟主机的带宽使用情况?

我需要一种方法来提取 Apache 虚拟主机的带宽使用日志。我看到很多人推荐 AWStats(和类似程序),但我不需要图形界面。我需要的只是以我们的计费程序可以访问的方式格式化的使用数据。

像这样的事情辉煌

<usage host="foo.com">
    <usage year="2009" month="2" bytes_in="12345" bytes_out="1235678" />
    ...
</usage>

它不一定是 xml,只要它相当容易解析和提取重要信息即可。

答案1

如果你使用的是 Apache 2+,你可以使用modlogio 的和 %I 或 %O 在日志格式指示

配置将会是这样的:

LogFormat“%v%t%I%O”计费自定义日志/var/log/billing.log计费

然后您可以使用 awk 或 perl 或其他任何工具来汇总计费日志中的数据并生成报告

答案2

我用过mod_cband过去,它的主要目标是限制每个虚拟主机的带宽,但它也可以轻松地记录和绘制带宽。

相关内容