1、首先,我们下载Squidalyser 0.2.55,并展开它:
# tar -zxvf squidalyser-0.2.55.tar.gz
(如果是新安装的DebianLinux需要安装下列软件包后,Squidparse才会正常工作,否则将会报错;软件包为:libdbi-perl、libdbd-mysql-perl、libgd-graph-perl、libtime-modules-perl),通过下面的命令安装:
# apt-get install libdbi-perl
# apt-get install libdbd-mysql-perl
# apt-get install libgd-graph-perl
# apt-get install libtime-modules-perl
2、因为我们只使用它的日志收集功能,所以我们只复制Squidparse目录和其内容到/usr/local/:
# cp -r squidalyser-0.2.55/squidparse /usr/local/.
3、 然后我们需要修改配置文件squidalyser.conf,修改的内容为连接数据库的设置选项:
# cd /usr/local/squidparse
# vi squidalyser.conf
dbname squid 这里输入你的数据库名称,缺省使用squid
dbhost 10.x.x.x 这里输入MySQL数据库的IP地址
dbuser squidalyser 这里是访问数据库的用户
dbpass password 这里是访问数据库用户的口令
4、最后我们建立一个crontab条目,使squidparse.pl在每天凌晨将squid日志收集至数据库,执行:
# crontab -e
在编辑器里录入如下内容:
00 03 * * * /usr/local/squidparse/squidparse.pl
5、安装mysql 3.2.3并准备msyql数据库
mysql -u root -p
mysql>create database squid;
mysql>grant all privileges on squid.* to squidalyser@localhost identified by 'password';
cd /root/squidalyser-0.2.55
mysql squid -u squidalyser -p