CentOS 安装配置AWStats日志分析系统

安装Awstats

# yum -y install awstats

修改AWStats Apache 配置文件

增加访问验证账号,只让登陆的用户可以查看数据

# htpasswd -c /etc/awstats/htpasswd.users admin

修改awstats.conf配置

<Directory /var/www/awstats/>
    DirectoryIndex awstats.pl
    Options ExecCGI
    order deny,allow
    deny from none
    allow from all
    AuthName "AWStats Access"
    AuthType Basic
    AuthUserFile /etc/awstats/htpasswd.users
    Require valid-user
</Directory>

awstats 7.0版本修改为以下内容:

<Directory "/usr/share/awstats/wwwroot">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    AuthName "AWStats Access"
    AuthType Basic
    AuthUserFile /etc/awstats/htpasswd.users
    Require valid-user
</Directory>

修改AWStats 默认配置文件

# vim /etc/awstats/awstats.localhost.localdomain.conf

将以下几个参数根据自己的实际情况修改

LogFile="/var/log/httpd/access_log"
SiteDomain="."
HostAliases=""

修改为如下:

LogFile="/www/log/nginx/www.123admin.com/www.123admin.com_%YYYY-24%MM-24%DD-24_access_log"
SiteDomain=www.123admin.com
HostAliases="www.123admin.com localhost 127.0.0.1"

重命名配置文件

# mv /etc/awstats/awstats.localhost.localdomain.conf /etc/awstats/awstats.www.123admin.com.conf

重启apache服务

# service httpd restart

更新统计信息

默认yum安装的awstats已经配置为每隔1小时更新一次数据,文件在/etc/cron.hourly/awstats ,但是我们一般都想按天进行统计,并且在凌晨,这样子不影响服务器,特别是访问量很大的时候

awstats 7.1 更新数据方法以及计划任务配置如下

# /usr/bin/awstats_updateall.pl now -confdir="/etc" -awstatsprog="/var/www/awstats/awstats.pl"

由于要看到每天的数据,因此将此加到cron中,在每天凌晨4点统计信息

# vim /etc/crontab
0 4 * * * root /usr/bin/awstats_updateall.pl now -confdir="/etc" -awstatsprog="/var/www/awstats/awstats.pl" >/dev/null

awstats 7.0 更新数据方法以及计划任务配置如下
# /usr/share/awstats/tools/awstats_updateall.pl now -configdir=”/etc/awstats” -awstatsprog=”/usr/share/awstats/wwwroot/cgi-bin/awstats.pl”
由于要看到每天的数据,因此将此加到cron中,在每天凌晨4点统计信息

# vim /etc/crontab
0 4 * * * root /usr/share/awstats/tools/awstats_updateall.pl now -configdir="/etc/awstats" -awstatsprog="/usr/share/awstats/wwwroot/cgi-bin/awstats.pl" >/dev/null

假如只更新一个网站的统计的话,请用如下命令

# /usr/share/awstats/wwwroot/awstats.pl -update -config=www.123admin.com

通过浏览器访问

http://./awstats/awstats.pl?config=.
 如:http://ip/awstats/awstats.pl?config=www.123admin.com

删除历史统计信息

awstats 7.1 历史记录放在/var/www/awstats下,删除相应记录文件即可
awstats 7.0 历史记录放在/var/lib/awstats下,同样删除相应记录文件即可