使用awstats对apache日志进行监测

使用awstats对apache日志进行监测

我把我自己做的拿出来与大家分享,发现cu 里面对这个工具的介绍比较少,可能是比较傻瓜把。
1AWStats 是一个免费的强大而有个性的工具,带来先进的网络,流量,FTP或邮件服务器统计图. 它能分析日志文件来自从各大服务器工具 ,如 Apache日志档案  (NCSA combined or common), WebStar, IIS (W3C),Proxy、Wap、流量服务器、邮件服务器和一些FTP服务器.  
AWStats官方网址:http://awstats.sourceforge.net/

从官方网站下载AWStats,目前最新版本是6.7

首先修改apache的日志格式为combined(这个是awstats默认的日志格式),重新启动apache 服务器使之生效。
tar zxvf  awstats-6.7.tar.gz
mv awstats-6.7 /usr/local/awstats

cd /usr/local/awstats

perl tool/awstats_configure.pl

Do you want to continue setup from this NON standard directory [yN] ? y   

//输入你的web server的配置文件路径 使用none跳过设置
Config file path (’none’ to skip web server setup):     
> none

Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y

Your web site, virtual server or profile name:
> www.test.com

//直接回车 使用默认路径 /etc/awstats
Directory path to store config file(s) (Enter for default):      
> /etc/awstats

vi /etc/awstats/awstats.www.test.com.conf

//修改日志路径

LogFile=”/var/log/www/10235.%YYYY-24%MM-24%DD”

//指定日志类型 W - web log  M - mail log  F - ftp log  S - streaming log
    LogType=W

//指定日志格式 1 - Apache combined logs  2 - IIS
    LogFormat=1

//日志分析结果输出目录 确保该目录有写权限
    DirData=”/var/www/awstats/test/dirdata”

cp -R icon /var/www/html/test(主要用于显示图片)

cp -R css /var/www/html/test

//执行命令

/usr/bin/perl  /usr/local/awststs/wwwroot/cgi-bin/awstats.pl -update -config=www.test.com

/usr/bin/perl  /usr/local/awststs/wwwroot/cgi-bin/awstats.pl -config=www.test.com -output -staticlinks > /var/www/html/test/index.html

说明,由于我的apache禁止cgi, 所以我没有直接用cgi来查看,只是把它转为静态的html页面来查看(不需要修改apache的配置文件)。

把上面两个加入到cron中,执行时间断可以根据自己的需求来定。我的是半个小时一次。

安全设置:

对test目录加入访问密码与用户修改apache配置文件httpd.conf

<Directory "/var/www/html/test">

Options Indexes FollowSymLinks

AllowOverride AuthConfig //把none修改为AuthConfig

Order allow,deny
Allow from all

</Directory>

重新启动apache服务器,使之配置生效。

cd /var/www/html/test

vi .htaccess

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /usr/local/apache/passwd/passwords
Require user rbowen

保存。

/usr/local/apache/bin/htpasswd -c /usr/local/apache/passwd/passwords rbowen
New password: mypassword
Re-type new password: mypassword
Adding password for user rbowen

现在你就可以通过用户名和密码访问test/页面了,注意:Basic方式密码是用过明文传输,如果想通过加密的方式传输密码,请用Digest方式。详细情况请阅读apache相关文档。

是原创么?转到我的论坛上行不行?
或者您自己发到我的论坛上:http://www.webiase.com

是不是还要用cronolog做日志格式的改变啊?


QUOTE:
原帖由 xpdz 于 2007-8-1 15:12 发表
是原创么?转到我的论坛上行不行?
或者您自己发到我的论坛上:http://www.webiase.com

是的,你可以转到你的论坛上去,只要说明来处就可以。


QUOTE:
原帖由 jordanfang 于 2007-8-2 00:05 发表
是不是还要用cronolog做日志格式的改变啊?

对需要改变日志格式,默认的是combined格式。