如何监控每个用户的总传出带宽使用情况?

如何监控每个用户的总传出带宽使用情况?

如何监控每个用户的总传出带宽使用情况?

(如果您需要这些信息,我使用的是 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 标头,因此它将是近似值。

-戴夫

答案2

所有网络主机都这么做。

据我观察,大多数网站托管商这样做。我见过的大多数人将日志文件的副本记录在 (root 拥有的) 目录中,并每月检查它们。

我们用过的调频调速,但现在我们使用伊帕

请记住,我不关心用户的使用率,只关心他们的总带宽使用情况。

当你购买使用率时,将其转化为成本取决于你的使用情况除了您的使用之外

例如,如果您购买每月 3000 美元的 DS3,并且您的利用率为 85%,则 94.55T 的成本为 3000 美元或约 32 美元/T,但如果您的利用率仅为 50%,则 55.61T 的成本为 3000 美元或约 54 美元/T。

相关内容