监控不同虚拟主机的带宽使用情况

监控不同虚拟主机的带宽使用情况

我有一个运行 Ubuntu 和 Apache 的 VPS,并使用虚拟主机在其上托管多个站点。监控这些网站中哪个网站占用最多的电量和带宽将是非常有趣的,我一直在寻找一个工具来实现这一点,但还没有找到。你们知道有什么工具或方法可以做到这一点吗?

答案1

您不需要为此使用工具,apache 本身就能够跟踪这一点。
要实现此目的,您需要设置日志记录以记录 Web 服务器的每个响应的大小。您可以将两个虚拟主机放入同一个日志文件中(只需将虚拟主机名称添加到每个日志条目中),也可以将它们放入单独的日志文件中。

要在具有 3 个字段的文件中创建日志条目logs/transfer,虚拟主机、接收的字节和发送的字节(需要mod_logio

CustomLog logs/transfer "%v %I %O"

如果没有mod_logio,您可以使用以下命令记录发回的字节(不包括标头)

CustomLog logs/transfer "%v %B"

您可以咨询文档关于可用的日志参数。

答案2

wireshark可以在网络级别上执行此操作。根据您的目的查看 IP 标头就足够了。

相关内容