webalizer是一个高效的而且免费的web服务器日志分析程序。其分析结果以HTML文件格式保存,从而可以很方便的通过web服务器进行浏览。Internet上的很多站点都使用webalizer进行web服务器日志分析 。本文即以FREEBSD 5.3下安装为例,简单的介绍了webalizer在BSD unix下的安装和使用。
STEP 1 、安装webalizer
我还是喜欢ports方式安装,呵呵,可以偷点懒,并且会自动解决软件依赖关系。
bash-2.05b# whereis webalizer webalizer: /usr/ports/japanese/webalizer bash-2.05b# cd /usr/ports/japanese/webalizer/ bash-2.05b# make install |
呵呵,ports中没有中文版本的,不过没关系,日文跟中文差不多的啦,日文中有2000多个汉字,只有20来个跟中文意思有差异,其他的都一样的啦。
输入make install 后ports就会自动下载&编译&安装了。
step 2 配置webalizer
修改/etc/webalizer.conf,没有的话可以手动创建一个,一般情况下,参照以下内容设置就OK了。
HideReferrer www.yourwebsite.com Incremental yes PageType htm* PageType cgi PageType php PageType pl IgnoreHist no CountryGraph yes IndexAlias index.cgi IndexAlias index.php HideReferrer Direct Request HideURL *.gif HideURL *.GIF HideURL *.jpg HideURL *.JPG HideURL *.png HideURL *.PNG GroupURL /cgi-bin/* CGI Scripts GroupURL /images/* Images GroupReferrer yahoo.com/ Yahoo! GroupReferrer excite.com/ Excite GroupReferrer infoseek.com/ InfoSeek GroupReferrer webcrawler.com/ WebCrawler GroupReferrer google.com/ Google GroupReferrer lycos.com/ Lycos GroupReferrer metacrawler.com/ Metacrawler GroupAgent MSIE Internet Exploder GroupAgent Mozilla Netscape GroupShading yes MangleAgents 3 |
STEP 3 生成日志分析文件
可以使用以下类似的命令(不换行),更详细的用法可查看手册
/usr/local/bin/ja-webalizer -Q -c /etc/webalizer.conf -n www.ilinux.cn -o /usr/local/apache/htdocs/16899168.cn/log/ /usr/local/apache/logs/access_log
若嫌每次日志分析都要输入这么一长串的命令而觉得太麻烦,则可以把以上文件存入/etc/webalizer文件webalizer文件可以按以下方式设定
#!/bin/sh /usr/local/bin/ja-webalizer -Q -c /etc/webalizer.conf -n www.ilinux.cn -o /usr/local/apache/htdocs/16899168.cn/log/ /usr/local/apache/logs/access_log |
把该文件属性设定为可执行,以后就可以执行/etc/webalizer来产生所需的日志分析文件了。
觉得还不够方便?那就把这些操作也加入crontab(排程吧)。
图一、日志分析结果首页
图二 8月份的日志分析详细数据