我已经设置了 squid 代理,现在想监控正在进行的数据传输量。如果能获得每个域的数字以及有多少内容来自缓存就好了。有什么办法吗?
答案1
Lightsquid 应该可以解决问题。http://lightsquid.sourceforge.net/我经常在安装了 Squid 的 pfSense 安装上使用它,我发现有时它在第一天不起作用 - 我猜它需要时间来收集统计数据,但实际上从未弄清楚过。
答案2
Calamaris 是一个很好的 perl 脚本,它可以解析 Squid 的日志并以 mail/html/csv(选择一个)格式输出每日/每周/每月的统计信息。
如果您不需要主动带宽监控,那么您应该能够做到。您可以获得统计数据,例如每个域的请求数、每个域的总流量、每小时的请求大小分布、前 10 个请求者、前 10 个访问域、按内容类型分布的流量等等...
您还可以获取请求状态数据,例如
# Incoming TCP-requests by status
status request % sec/req Byte % kB/sec
HIT 12684 5.66 0.05 72M 1.68 115.92
TCP_IMS_HIT 6682 2.98 0.02 2M 0.05 16.63
TCP_HIT 2146 0.96 0.10 50M 1.16 235.88
TCP_NEGATIVE_HIT 1338 0.60 0.04 1M 0.01 11.05
TCP_MEM_HIT 1263 0.56 0.03 3M 0.07 83.50
TCP_REFRESH_HIT 1255 0.56 0.15 17M 0.39 89.12
MISS 189807 84.67 4.02 4187M 97.33 5.62
TCP_MISS 187967 83.85 4.05 4176M 97.06 5.62
TCP_CLIENT_REFRESH_MISS 1547 0.69 0.88 9M 0.20 6.52
TCP_REFRESH_MISS 293 0.13 0.20 3M 0.07 50.48
ERROR 21683 9.67 0.10 42M 0.98 20.83
TCP_DENIED 21573 9.62 0.05 42M 0.98 39.75
TCP_MISS 110 0.05 9.02 0M 0.00 0.04
这正是您要寻找的(HIT = 来自缓存,MISS = 来自 Web)
看一下http://Calamaris.Cord.de/如果你感兴趣的话。当然是免费的。
希望有所帮助。