sarg可以统计squid代理用户的流量、使用时间、访问网站记录等信息。
简单说一下使用方法,可以在web.onda.com.br/orso/下载
我用的是sarg-1.2.2.tar.gz,squid安装在/usr/local/squid

$cp sarg-1.2.2.tar.gz /tmp
$cd /tmp
$tar zxvf sarg-1.2.2.tar.gz
$cd sarg-1.2.2

$./configure --enable-sysconfdir=/usr/local/squid/sarg #安装目录
$make
$make install
安装结束,下面配置一下,打开/usr/local/squid/sarg/sarg.conf

language Chinese #设置语言 sarg没有现成的中文包,将language目录下的English汉化一下改成Chinese就可以了,很简单的。
charset gb2312 #设置字符集
access_log /usr/local/squid/logs/access.log
output_dir /var/www/html/squid-reports #设置报告的输出位置
user_comman yes #将报告中的.用,来代替
report_type topsites users_sites sites_users date_time denied auth_failures site_user_time_date #设置报告生成是包括那些数据,包含越少速度越快,如果只要流量的话,保留site_user_time_date 就可以了
topuser_fields NUM DATE_TIME USERID CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE #设置显示报告的数据选项

其它的配置看一下注释就明白了。
如果需要报告中显示用户中文名,您需要编辑一个文件,将用户英文的登录名(如果squid用的是基于用户的验证)或用户的ip转换成中文名,如下:
zhang3 张三
192.168.1.4 李四
假设保存为 username 那么在sarg.conf配置usertab username即可

直接用sarg命令就可生成从sarg安装后到现在的流量统计
使用 sarg -d 20/08/2002-25/08/2002 就可以输出指定时间段的流量统计。
然后就可以在http://your.domain.name/squid-reports/index.html中查看报告了
以上就是sarg的基本用法,有什么错误和不足请大家指正。

 

#..Squid.................................Squid..............
cache_mem 8 MB

#..Squid................
cache_dir ufs /var/spool/squid 100 16 256

#..........................................web...
cache_access_log /var/log/squid/access.log

#Squid................
cache_log /var/log/squid/cache.log

#...................................
cache_store_log /var/log/squid/store.log
cache_store_log /var/log/squid/store.log

acl all src 0.0.0.0/0.0.0.0
#........HTTP........
http_access allow all