Squid + sarg代理服务与报告分析
时间:2009-12-29 来源:toseeme_cu
配置环境CentOS5.3+squid 2.6.STABLE21 + sarg-2.2.5
1.squid 安装配置,可以另参文章squid 配置详解+认证 ,这里就不说啦 :0)
2.sarg的安装配置,下载包从sarg官网。sarg-2.2.5.tar.gz
wget http://nchc.dl.sourceforge.net/project/sarg/sarg/sarg-2.2.5/sarg-2.2.5.tar.gz
tar -zxvf sarg-2.2.5.tar.gz -C /usr/local/
cd /usr/local/sarg-2.2.5/
iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
service iptables save
修改一下sarg.conf中的squid access.log日志位置,以及输出位置。
access_log /var/log/squid/access.log
output_dir /var/www/html/squid-reports/ONE-SHOT
其它基本上不用做些什么设置。
重启一下httpd服务。
加上日,周,月的数据task。
每日:
vi sarg.daily
#!/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date –date “1 day ago” +%d/%m/%Y)
/usr/bin/sarg -l /var/log/squid/access.log -o /var/www/html/squid-reports/daily -z -d $YESTERDAY-$TODAY
exit 0
mv sarg.daily /etc/cron.daily/
每周:
vi sarg.weekly
#!/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date –date “1 week ago” +%d/%m/%Y)
/usr/bin/sarg -l /var/log/squid/access.log -o /var/www/html/squid-reports/weekly -z -d $YESTERDAY-$TODAY
exit 0
mv sarg.weekly /etc/cron.weekly/
每月:
vi sarg.monthly
#!/bin/bash
#Get current date
TODAY=$(date +%d/%m/%Y)
#Get one week ago today
YESTERDAY=$(date –date “1 month ago” +%d/%m/%Y)
/usr/bin/sarg -l /var/log/squid/access.log -o /var/www/html/squid-reports/monthly -z -d $YESTERDAY-$TODAY
/usr/sbin/squid -k rotate
exit 0
mv sara.monthly /etc/cron.monthly/
这时候任务就完成了,我们要设置一下默认的index.html文件
加入daily,weekly,monthly的目录连接!