我有一个运行 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 标头就足够了。