1.SARG介绍
SARG的全称是:Squid Analysis Report Generator
SARG非常好用的Squid日志分析工具,它输出html格式,可以详细列出了每一位用户访问internet的站点信息,时间占用信息,排名,连接次数,访问量,访问量等。
软件的主页:http://sarg.sourceforge.net/sarg.php 目前最新的版本是sarg-2.2.5
2、安装
下载了sarg的最新安装包执行以下的操作进行安装:
解压缩安装软件包
- #tar zxvf sarg-sarg-2.2.5..tar.gz
- #cd sarg-sarg-2.2.5
- #./configure
- #make
- #make install
这样,就完成了sarg的安装编译前一定要有相关的开发库哦,如gcc。
安装完可执行文件是/usr/bin/sarg,配置文件是/usr/local/sarg/sarg.conf,在 /usr/local/sarg目录下还有一些其他的文件和目录。
3、配置
安装成功后,在/usr/local/sarg/目录中,有一个配置文件为sarg.conf,我们通过修改配置文件的参数,来达到对日志进行有规则的分析。也可以通过命令行参数实现。
我的相关配置如下
- language english 指定网页报告文件的语言类型,不支持中文网页。
- access_log /var/logs/squid/access.log 指定squid日志文件绝对路径。
- title "squid user access reports" 指定网页标题
- output_dir /var/www/html/sarg 指定网页报告文件输出路径
- overwrite_report no 是否覆盖报告,当那个日期的报告已经存在时是否覆盖掉
- mail_utility mail
- topsites_num 100
- exclude_codes /usr/local/sarg/exclude_codes
- max_elapsed 28800000
- charset UTF-8
- exclude_hosts /usr/local/sarg/norecords
- resolve_ip no
- usertab /etc/squid/sarg.usertab IP和用户的映射表(报表中可以显示用户名哦)
- user_ip no 使用用户名显示
-
指定不计入排序的站点列表文件名为/usr/local/sarg/norecords,对于客户端 访问的这些站点,将不会被top排序中,norecords文件样本:
google.com
microsoft.com
baidu.com
至此,sarg.conf文件的配置基本可以了
附:
sarg的命令行解释如下:
- # sarg -h
sarg: usage [options...]
-a hostname or ip address 指定不计入排序的主机名称或地址
-b useragent log 用户代理日志文件输出
-c exclude file 指定不计入排序的站点列表文件名为/usr/local/sarg/norecords,对于客户端访问的这
些站点,将不会被top排序中
-d date from-until dd/mm/yyyy-dd/mm/yyyy 指定日期范围
-e email address to send reports (stdout for console) 指定报告接收者邮件
-f config file (/usr/local/sarg/sarg.conf) 指定配置文件
-g date format [e=europe -> dd/mm/yy, u=usa -> mm/dd/yy] 指定输入的日期格式
-i reports by user and ip address 指定客户端排序采用用户名或者ip地址
-l input log 指定squid日志文件绝对路径。
-o output dir 指定网页报告文件输出路径,推荐使用webmaster或其他非admin用户运行
sarg。
-p use ip address instead userid (reports) 使用ip地址作为userid域
-w temporary dir 指定临时文件目录,请确认该目录所在的分区足够大先,1g以上。
4、运行
一般来说,我们希望系统可以自动生成日志分析以后的结果。在这里,我们利用cron来实现,把以下的相应脚本放到cron里面去执行即可
下面是我写的一些脚本.
sarg小时生成报表
- #vim /root/sarg-hour.sh
-------------------------------------
#!/bin/bash
Date=$(date -d "1 hours ago " +"%y%m%d%H")
/usr/sbin/squid -k rotate
sleep 10
Squiddir='/var/log/squid/'
Access='access.log.*'
/bin/mv ${Squiddir}${Access} ${Squiddir}access${Date}.log
/usr/bin/sarg -o /var/www/html/hours -l ${Squiddir}access${Date}.log
记的加入上可以执行
- #chmod a+x /root/sarg-hour.sh
写进crontab中吧,我们只上班时间记录
- 0 9,10,11,12,13,14,15,16,17,18,19 * * * /root/sarg-hour.sh
sarg日报表:
- #vim /root/sarg-day.sh
-------------------------------------
#!/bin/bash
#day
Squiddir='/var/log/squid/'
Date=$(date -d "1 day ago " +"%y%m%d")
/bin/sort -m -t " " -k 1 -o $Squiddir${Date}log_all.log ${Squiddir}access${Date}*.log
/bin/rm access${Date}*.log -rf
/usr/bin/sarg -o /var/www/html/days -l ${Squiddir}${Date}log_all.log
记的加入上可以执行
- #chmod a+x /root/sarg-day.sh
写进crontab中吧,每天1点20运行统计昨天的内容
- 20 1 * * * /root/sarg-day.sh
sarg周报告:
- #vim /root/sarg-week.sh
-------------------------------------
#!/bin/bash
#week
Date=$(date -d "1 week ago " +"%y%m%d")
YESTERDAY=$(date --date "1 week ago" +%d/%m/%Y)
/bin/sort -m -t " " -k 1 -o $Squiddir${Date}weeklog_all.log ${Squiddir}*log_all.log
/usr/bin/sarg -o /var/www/html/week -l ${Squiddir}${Date}weeklog_all.log
记的加入上可以执行
- #chmod a+x /root/sarg-week.sh
写进crontab中吧,每周5晚上统计一周的流量
- 40 * * * 5 /root/sarg-week.sh
3月21日更新:修改天,周统计的路径问题
分享到:
相关推荐
Sarg-2.3.7 是一款开源的网络分析工具,专为Squid缓存代理服务器的日志解析和报告生成而设计。Squid是一个广泛使用的互联网内容缓存代理,它能加速网络访问速度,减少对远程服务器的请求。Sarg作为其辅助工具,能够...
SARG的全称是:Squid Analysis Report Generator SARG作为一款Squid日志分析工具,它采用html格式,详细列出了每一位用户访问internet的站点信息,时间占用信息,排名,连接次数,访问量,访问量等
Squid是一种广泛使用的网络代理缓存服务器,通过Sarg,我们可以对Squid的日志数据进行可视化分析,为管理决策提供数据支持。 首先,Sarg的开源代码特性使得其具有高度的可定制性和扩展性。用户可以根据实际需求修改...
Sarg-Squid Analysis Report Generator是一个工具,可让您查看用户在Internet上的“去向”。 Sarg生成HTML报告,其中包含有关用户,IP地址,字节,站点和时间的信息。
SARG(Squid Access Report Generator)是针对SQUID Web代理服务器的访问日志进行分析并生成报告的工具。在标题“sarg-2.3.9-(1).tar.gz_Saved”中,我们看到的是SARG的一个特定版本——2.3.9,该版本已打包成.tar....
squid的日志文件分析, 在客户端配置代理---浏览器--工具---internet选项---连接--局域网设置--代理服务器 ----验证缓存服务工作情况---- 客户端访问网站 cat /usr/local/squid/var/logs/cache.log cat /etc/...
公司项目部署需要在服务器上部署,部署的时候要求离线操作,不能联网,所以不能yum install squid来安装squid 于是从网上下了最新版本的squid离线包,进行离线安装,这是我参照了网上的安装方法,解决了安装中的一些...
Sarg 是一个开源工具,主要用于分析 Squid 代理服务器的日志,生成用户访问报告,有助于监控网络流量和用户行为。本文将详细介绍 Sarg 的安装和配置过程。 首先,要安装 Sarg,你需要确保你的系统已经安装了 GCC ...
Squid的日志功能可以记录各种活动,包括访问请求、响应时间、错误信息等,这对于分析流量模式、排查问题和审计网络行为非常有用。同时,可通过工具如Webmin、Sarg或Ntop来可视化监控Squid的运行状态。 七、安全与...
然而,并非所有查询都能充分利用索引,这就涉及到了SARG(Search Argument/SARG)运算符的概念。 SARG运算符指的是在SQL查询中能够有效利用索引的条件表达式,通常包括等于(=)、不等于()、大于(>)、小于(<)...
此版本(2021-01-05)的更改日志包括: 将两个步骤合并到一个命令中,以方便使用为针对SARG2数据库的blastx步骤搜索添加paralell计算,这加快了整个过程直接生成PcoA图准备样本的元数据文件要运行管道,用户需要...
量子密钥分配协议SARG04的性能研究报告.doc
此外,文章还提供了详细的实验数据和分析,证明新提出的SARG04协议变体在安全性上得到了加强。文章最后也提到了这项研究的局限性和未来可能的改进方向。例如,协议的实用性可能受到数据库中数据量的影响,因此在实际...
在 MySQL 中,有一个“查询分析优化器”,它可以计算出 where 子句中的搜索条件并确定哪个索引能缩小表扫描的搜索空间。 1. SARG 的定义 SARG(Search ARGument)是指用于限制搜索的一个操作,例如 Name=’张三’ ...
随着技术的进步,为了提高传输距离和密钥生成效率,出现了多种QKD协议,如SARG04协议和测量设备无关(MDI)协议。MDI协议在2018年被进一步发展为双场(Twin Field, TF)协议,它提高了密钥生成效率,但安全性尚未...