如何监控每个用户的总传出带宽使用情况?
(如果您需要这些信息,我使用的是 apache 2.2。)
所有网络主机都这样做。这似乎很明显,但我找不到有关如何执行此操作的任何信息。即使是部分答案也会有所帮助。
请记住,我不关心用户的使用率,只关心他们的总带宽使用情况。
谢谢,凯文
答案1
您需要使用自定义脚本解析日志。您还可能需要自定义日志格式(以捕获 VirtualHost 名称)。您可以每天(或每小时/每周)解析日志,也可以在发生时通过脚本运行日志。
LogFormat "%B \"%{Host}i\"" myformat
CustomLog "|/usr/local/bin/apachebwmeter" myformat
/usr/local/bin/apachebwmeter 的编写由您决定。确保合并域名(www.example.com 和 example.com 是同一个用户,根据您的环境,可能会有其他变化。)请记住 %B 不包含 HTTP 标头,因此它将是近似值。
-戴夫