|  | 
 
| 
本帖最后由 黑夜 于 2011-10-15 01:16 编辑
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 在网站搭建完成后,作为一个网站的管理人员经常需要查看一个网站的访问记录,比如每一个网页的浏览次数、浏览的停留时间等,通过这些信息可以更好地对网站的内容作出调整。在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
 
 | 
 |