我需要测量 4 个特定站点的带宽。网上有没有免费的工具可以帮助我们实现这一目标?
答案1
这取决于你所说的‘带宽’是什么意思。
如果您想测量可用的网络带宽,那么很大程度上取决于您从哪里测量。而且,只有填满带宽,您才能获得准确的测量结果。您还需要学习大量有关 TCP 调优的知识,才能理解您获得的任何测量结果。
如果您指的是每个站点使用的带宽量,那么请查看 mrtg 或 argus。这预先假定每个站点都在单独的 IP 地址上运行。对于同一地址上的不同虚拟主机,您必须使用能够协调协议级别信息和数据包级别信息的工具,如 pastmon。另一方面,如果您只是想要一个基于内容大小的粗略数字(即忽略标头大小和数据包重传),任何免费的 Web 服务器日志分析器都应该适合您的需求 - 我使用 Awstats。
答案2
如果您只想监控 http/https 流量,有几个简单的解决方案:
1) 为每个不同的站点 (vhost) 创建新的日志类型,该日志类型仅包含日期(按照您想要的特定语法)和来自事务的字节。之后,您可以轻松解析该日志文件并将数据放在您想要的任何位置。如果您使用 apache,以下是您的 vhost 的示例:
CustomLog /path/to/log-bytes "%{%m/%Y}t%l%B"
该日志的输出应该看起来类似:
04/2011-22003
04/2011-2003
04/2011-99
2) 有很多日志分析器,例如 awstats 或 webalizer。它们还可以制作图表并为您提供有关访问者的详细信息。
3) 查找 mod_cband(同样适用于 apache)。它非常灵活且易于使用。它曾是一个已停产的项目,但创建者将它带了回来。