鱼C论坛

 找回密码
 立即注册
查看: 18814|回复: 2

web日志分析之Webalizer

[复制链接]
发表于 2011-10-15 01:14:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-29 23:00:05 | 显示全部楼层
好东西. 要试一下.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-1-5 12:21:07 | 显示全部楼层
学习!!学习!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 19:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表