Squid日志分析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Squid日志分析相关的知识,希望对你有一定的参考价值。
-
Squid的安装教程:点击查看教程
-
日志分析工具
Sarg是一款Squid日志分析工具,采用html格式,详细列出每一位用户访问Internet的站点信息,时间占用信息、排名、连接次数和访问量。 - 部署Sarg
-
安装GD库
# yum install -y gd gd-devel
-
安装Sarg
# mkdir /usr/local/sarg # tar zxvf sarg-2.3.7.tar.gz -C /opt/ # cd /opt/sarg-2.3.7 # ./configure --prefix=/usr/local/sarg --sysconfdir=/etc/sarg //配置文件目录 --enable-extraprotection //额外安全防护 # make && make install
-
配置
# cd /etc/sarg/ # vim sarg.conf access_log /usr/local/squid/var/logs/access.log //指定访问日志文件 title "Squid User Access Reports" //网页标题 output_dir /var/www/html/squid-reports //报告输出目录 user_ip no //使用用户名显示 exclude_hosts /usr/local/sarg/noreport //不计入排序的站点列表文件 topuser_sort_field connect reverse //top排序中有连接次数、访问字节、降序排列 升序是normal user_sort_field connect reverse //用户访问记录 连接次数、访问字节按降序排序 overwrite_report no //同名日志是否覆盖 mail_utility mailq.postfix //发送邮件报告命令 charset UTF-8 //使用字符集 weekdays 0-6 //top排行的星期周期 hours 0-23 //top排行的时间周期 www_document_root /var/www/html //网页根目录
- 运行
- 添加不计入站点文件,添加的域名将不被显示在排序中
-
设置软连接 直接执行sarg即可启动一次记录:会看到提示信息
# touch /usr/local/sarg/noreport # ln -s /usr/local/sarg/bin/sarg /usr/local/bin/ # sarg
?
?
-
周期性计划任务执行每天生成报告:
# crontab -e //设置每天00:00 执行生成一天的日志 00 00 * * * sarg -l /usr/local/squid/var/logs/access.log -o /var/www/html/squid-reports/ -z -d $(date -d "1 day ago" +%d/%m/%Y)-$(date +%d/%m/%Y) # crontab -l
?
?
-
执行下就会生成生成一天日志
# sarg -l /usr/local/squid/var/logs/access.log -o /var/www/html/squid-reports/ -z -d $(date -d "1 day ago" +%d/%m/%Y)-$(date +%d/%m/%Y)
?
?
-
安装Web服务
# yum install httpd -y # systemctl start httpd
- 在浏览器中输入:Squid服务器的IP/squid-reports
- http://192.168.100.10/squid-reports
以上是关于Squid日志分析的主要内容,如果未能解决你的问题,请参考以下文章