|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 黑夜 于 2011-10-15 01:16 编辑
在网站搭建完成后,作为一个网站的管理人员经常需要查看一个网站的访问记录,比如每一个网页的浏览次数、浏览的停留时间等,通过这些信息可以更好地对网站的内容作出调整。在Apahce的日志中对这些信息都有非常详细的记录,但在Apache的日志中只有一笔一笔用户浏览网页的记录,这时需要使用一些工具来分析记录文件,让这些记录文件能更易于阅读。
Webalizer(Webalizer官方网站:http://www.webalizer.org/)可以读取Apache 的日志文件,并将分析结果从网页的形式显示,让网站的管理人员可以轻松的了解每一个页面的访问情况。由于 Webalizer所进行的分析是读取日志文件,因此日志文件的数据越多,分析出来的结果也就越详细。Webalizer配置过程如下。
Webalizer 的配置
一、安装
Webalizer 需要用到相关的 jpeg, png 和 zlib库,这些库一般不缺省安装,因此初学者会感到难于下手。由于这些库具有相关性,因此下面的安装步骤不能颠倒:
1、 jpeg 库的安装
从 http://www.ijg.org/ 下载 jpeg 库,解开压缩文件后,进入到这个目录:
./configure
make
make install
cd ..
找了个最大得500多k得安装了.呵呵
2、zlib 库的安装
从 http://www.info-zip.org/pub/infozip/zlib/ 下载 zlib 库后,
gunzip zlib*.tar.gz
tar -xvpf zlib-1.2.13.tar
mv zlib-1.2.13 zlib
cd zlib
./configure
make
make test
make install
cd ..
3、libpng 库的安装
从 http://www.libpng.org/ 下载 libpng 后:
gunzip libpng*.tar.gz
tar -xvpf libpng-1.0.10.tar
mv libpng-1.0.10 libpng
cd libpng
cp scripts/makefile.linux makefile
make
make test
make install
cd ..
你还可以从 http://www.freetype.org/download.html 选择下载 freetype 字库,但是这个步骤不是必须的。
cd freetype*
make setup
make
make install
cd ..
下面我们就可以开始安装 gd 库了:
从 http://www.boutell.com/gd/ g下载 gd-2.0.33.tar.gz :
cd gd-2.0.33
#如果需要使用 Xpm 或者 TrueType 支持,在 make 之前修改 Makefile。
需要运行./configure
make
#很多人会经历找不到 gd.h 的问题,建议你在硬盘上搜索老的 gd.h 版本,然后
make install
这个是as 4版本带得
rpm -qa|grep gd
gdb-6.3.0.0-1.63
gdbm-1.8.0-24
sysklogd-1.4.1-26_EL
gd-2.0.28-4
gdk-pixbuf-0.22.0-16.el4
gdbm-devel-1.8.0-24
gdm-2.6.0.5-7.rhel4.4
接下来,我们就可以开始安装 Webalizer 了,从 http://www.mrunix.net/webalizer/ 下载后:
cd webalizer-2.01-10
./configure
loading cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether ln -s works... yes
checking for a BSD compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking whether char is unsigned... no
checking for main in -l44bsd... no
checking for main in -lm... yes
checking for main in -lz... yes
checking for gzrewind in -lz... yes
checking for main in -lpng... yes
checking for gdImagePng in -lgd... yes
checking for gd.h... /usr/local/include
checking for getopt.h... yes
checking for math.h... yes
checking default config dir... /etc
checking for language file... yes - english
updating cache ./config.cache
creating ./config.status
creating Makefile
linking ./lang/webalizer_lang.english to webalizer_lang.h
make
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -c webalizer.c
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -c hashtab.c
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -c linklist.c
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -c preserve.c
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -c dns_resolv.c
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -c parser.c
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -c output.c
gcc -Wall -O2 -DETCDIR=\"/etc\" -DHAVE_GETOPT_H=1 -DHAVE_MATH_H=1 -I/usr/local/include -c graphs.c
gcc -o webalizer webalizer.o hashtab.o linklist.o preserve.o parser.o output.o dns_resolv.o graphs.o -lgd -lpng -lz -lm
rm -f webazolver
ln -s webalizer webazolver
make install
/usr/bin/install -c webalizer /usr/local/bin/webalizer
/usr/bin/install -c -m 644 webalizer.1 /usr/local/man/man1/webalizer.1
/usr/bin/install -c -m 644 sample.conf /etc/webalizer.conf.sample
rm -f /usr/local/bin/webazolver
ln -s /usr/local/bin/webalizer /usr/local/bin/webazolver
在生成的目录中有个lang目录,该目录中保存了各种语言文件,但是只有繁体中文版本,可以自己转换成简体,或者自己重新翻译一下。然后进入生成的目录:
cd webalizer-2.01-10
./configure
make --with-language=Chinese(我没有采用中文,听说不支持,需要单独编译,麻烦)
make install
编译成功后,会在/usr/local/bin/目录下安装一个webalizer可执行文件。
然后看/etc/下面有个webalizer.conf.simple文件,copy一个
webalizer.conf
vi webalizer.conf
LogFile /var/lib/httpd/logs/access_log
OutputDir /usr/local/apache/htdocs/usage
HistoryName 192.168.1.16
根据执行得情况,可以看看错误报告,根据错误报告来修改!
下面是我的apache得简单配置,当然可以根据/usr/local/apache/bin/apachect -t来测试命令行是否语法正确
ServerRoot "/usr/local/apache/"
Listen 192.168.1.16:8383
DocumentRoot "/usr/local/apache/htdocs/usage/"
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
<Directory "/usr/local/apache/htdocs/">
Options Indexes FollowSymLinks
AllowOverride None
Allow from all
DirectoryIndex index.html index.jsp
</Directory>
<IfModule dir_module>
DirectoryIndex index.html,index.jsp
</IfModule>
重启apache
然后看
http://192.168.1.16:8383/就可以看到效果图了!
速度还是很快得300M 好像几十秒而已!
但值得注意得是log 得格式默认得是clf,否则无法分析正确!
# LogType defines the log type being processed. Normally, the Webalizer
# expects a CLF or Combined web server log as input. Using this option,
# you can process ftp logs as well (xferlog as produced by wu-ftp and
# others), or Squid native logs. Values can be 'clf', 'ftp' or 'squid',
# with 'clf' the default.
#LogType clf
|
|