测量从互联网下载的内容量 - SQUID

测量从互联网下载的内容量 - SQUID

我已经设置了 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/如果你感兴趣的话。当然是免费的。

希望有所帮助。

相关内容