监测Squid日志的五种方法
时间:2009-03-23 来源:sjhf
Squid是Unix、Linux环境下一款优秀的代理服务器软件,本文叙述了Squid代理日志的五种监测方法,五种方法各有重点,可根据需要进行选择使用。
1 使用命令行
访问时间 持续时间 客户IP 采用协议 传输字节 访问方式 服务IP
如果我们仅仅需要查看某一个字段,可以用awk命令,它把一个记录行分割成多个字段,我们使用参数传回需要的字段。命令如下:
# tail -f /var/log/squid/access.log | awk '{print$3 " " $8 " " $7}'
这里选择的是客户IP及取回内容字段,显示如下:
192.168.1.146 - http://jump.qq.com/clienturl_simp_80
192.168.1.149 - http://mm.china.com/zh_cn/images/tit_liangzhuang.gif
192.168.1.161 - http://ly.zzip.com.cn/movie/list.aspx?
这种方式的优点是实时性强,显示的是当前正在访问的记录的情况。
2 用SARG进行监测
SARG的全称是Squid Analysis Report Generator,即Squid报告分析产生器。利用SARG,可以窗口的方式显示上网用户的浏览记录,包括用户的访问时间,访问站点,传输字节等。SARG可从站点http://sarg.sourceforge.net/sarg.php下载,最新版本是2.0,目前还没有中文版本,这里下载的是源代码包。
1.安装SARG
把下载后的sarg-2.0.1.tar.gz拷贝到/usr/local/目录,进行解压缩并安装。执行如下指令:
#cp sarg-2.0.1.tar.gz /usr/local/
#cd /usr/local/
#tar -zfxv sarg-2.0.1.tar.gz
解压后在当前目录下产生sarg-2.0.1目录,进入到这个目录,执行以下安装命令:
# ./configure
# make
# make install
2.配置SARG
软件安装在/usr/local/sarg/目录下,目录下的配置文件sarg.conf主要包括如下参数:“language English”定义报告显示语言;“title "Squid User Access Reports"”定义报告文件的标题;“output_dir /var/www/html/squid-reports”定义报告文件的输出目录;“user_ip yes”以用户IP为基准进行显示,前提是进行了很好的用户IP控制;“access_log /var/log/squid/access.log”指定Squid日志文件的存放位置;“report_type topsites sites_users users_sites date_time denied auth_failures”显示产生的报告文件里包括什么类型的内容(如表所示)。
![]() |
相关阅读 更多 +