Andy's Blog » » Webalizer设置

Webalizer设置

Webalizer设置

June 30, 2007 at 11:56 am · Filed under freebsd
【前言】
[webalizer] - A web server log file analysis tool.即可利用 Apache 的 Log 来达成流量统计图表化的套件。

【作业环境】

FreeBSD 5.2、6.2-RELEASE

webalizer-2.01-10、2.1.10_12

libiconv-1.9.2_2

【安装及设定】

Step1.安装 webalizer 及 libiconv 套件

将颜国雄老师中文乱码修正档-webalizer patch.pl 放到 /usr/ports/www/webalizer 目录下,等一下先安装完预设的中文语系档,但因为 GD 图表无法正确显示中文所以这时便执行颜国雄老师中文乱码修正档将 GD 图表内中文字改回英文便不会发现 GD 图表内文字为乱码的现象,至于安装前为何要将语系档转换为 UTF-8 格式?因为若是不转换的话当执行完流量统计后你会发现 Search String 内容会为乱码。

#cd /usr/ports/converters/libiconv ; make instlal clean //安装 iconv
#cd /usr/ports/www/webalizer //切换至安装路径
#make clean fetch extract patch configure WEBALIZER_LANG=chinese //安装中文语系,但 GD 图表内文字会为乱码
#perl webalizer_patch.pl work/webalizer-2.01-10 //执行颜国雄老师中文修正档可消除中文乱码
#cd work/webalizer-2.01-10/lang //切换至语系档目录
#cp webalizer_lang.chinese webalizer_lang.chinese.big5 //将原 Big5 语系档复制一份
#iconv -f BIG5 -t UTF-8 webalizer_lang.chinese.big5 > webalizer_lang.chinese //转换语系档为 UTF-8 格式
#make install clean //安装套件并清除安装中不必要的档案

Step2.修改 webalizer 设定档
#cd /usr/local/etc //切换路径
#cp webalizer.conf-dist webalizer.conf //复制范例档来修改
#vi webalizer.conf //修改内容如下

(1)读取 Log 路径
LogFile /var/lib/httpd/logs/access_log //预设值
LogFile /home/log/httpd-access.log //更改后 (此行到时为自动化时就必须 mark 掉)

(2)指定资料输出资料夹
OutputDir /var/lib/httpd/htdocs/usage //预设值
OutputDir /usr/local/www/data/analysis/webalizer //更改后

(3)只更新增加的部份分析过的资料就不再分析以免覆盖了旧有的资料
Incremental no //预设值
Incremental yes //更改后

(4)网页标题说明文字
ReportTitle Usage Statistics for //预设值
ReportTitle Webs Site 流量统计: //更改后

(5)设定主机名称
HostName localhost //预设值
HostName www.weithenn.idv.tw //更改后

Step3.建立 webalizer 资料夹以存放产生的图表
#cd /usr/local/www/data/analysis //切换预放置分析流量的路径
#mkdir webalizer //建立资料夹

Step4.执行 webalizer 流量统计
因为我是把 apache access log每天产生一个,所以我就把旧有的 log 先串成一个,日后在一个一个跑
例如我的 apache log 命名是 2007_05_01-access.log 

#cat 2007_05*-access.log > 200705.log //把五月份 access log 串成一个档

执行 webalizer 流量统计
#/usr/local/bin/webalizer /home/log/200705.log //分析五月份 log
Webalizer V2.01-10 (FreeBSD 6.2-RELEASE-p5) English Using logfile 200705.log (clf) Creating output in /usr/local/www/data/analysis/webalizer Hostname for reports is 'www.weithenn.idv.tw' Reading history file... webalizer.hist Reading previous run data.. webalizer.current Warning: Truncating oversized referrer field [8679] Warning: Truncating oversized referrer field [9750] Warning: Truncating oversized referrer field [9751] ...略 Warning: Truncating oversized referrer field [685737] Warning: Truncating oversized referrer field [714670] Warning: Truncating oversized referrer field [715059] Saving current run data... [06/20/2007 23:59:59] Generating report for June 2007 Generating summary report Saving history information... 735502 records in 9.73 seconds, 75617/sec

Step5.自动化流量分析排程

至于分析我的 apache log 路径是因为我都每天凌晨将网站主机的 log 同步到分析主机,因此我分析的是前一天的 log。
#vi /usr/local/sbin/webalizer.sh //编辑 shell script 内容如下
#!/bin/sh /usr/local/bin/webalizer /home/backup/log/`date -v-1d +%Y_%m_%d`-access.log > /dev/null 2>&1

编辑排程档
#crontab -e 30 6 * * * /usr/local/sbin/webalizer.sh //每天早上六点半执行 webalizer.sh

Incoming search terms:

Tags: 配置, Webalizer

本文地址: http://www.21andy.com/new/20071117/664.html

1 评论 to “PHP开源CMS之MODx”

  1. lostsnow 于 2008-03-05 11:11:29 发表:

    LogFile /home/log/httpd-access.log //更改后 (此行到时为自动化时就必须 mark 掉)
    这里不注释掉的话, 是不是在计划任务不执行呢?