http://crfsz.blog.51cto.com/7835882/1841843
上一篇博客配置了日志分析是适合单个域名的,如果有多个域名怎么处理呢。
step:
一、
awstats安装配置好之后会产生/etc/awstats/awstats.analyse.conf,然后把/etc/awstats/awstats.analyse.conf复制到awstats.common.conf,把 LogFile=“xxxx” 字段,SiteDomain=“xxx”字段,DirData=“xxx”字段HostAliases=”xxx“字段注释了就行这样awstats.common.conf就变成了一个基本的配置文件。
eg:如你有站点rubby,www
二、
编辑awstats.rubby.conf
Include "awstats.common.conf" #统一配置文件
LogFile="/data/log/awstats/rubby.access.log" #日志路径
SiteDomain="rubby" #站点名称
DirData="/var/lib/awstats" #awstats库文件
HostAliases="rubby www.rubby 127.0.0.1 localhost" #主机别名
注:www的配置和awstats.rubby.conf一样
三、
生产html文件
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=rubby
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www
就会在/var/lib/awstats下产生数据库文件,格式为txt。
创建静态页面存放路径
mkdir -p /var/www/analyse/awstats/rubby
mkdir -p /var/www/analyse/awstats/www
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=rubby -lang=cn -dir=/var/www/analyse/awstats/rubby
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www -lang=cn -dir=/var/www/analyse/awstats/www
四、获取地理位置
安装纯真IP解析插件:软件下载
http://down.51cto.com/data/2238077
下载解压后
把qqhostinfo.pm、qqwry.pl、qqwry.dat(纯真ip库)放到awstats的wwwroot/cgi-bin/plugins目录中
并给予qqhostinfo.pm可执行权限 chmod 755 qqhostinfo.pm
修改你的awstats配置文件(awstats.yourwebsite.conf),在最后添加LoadPlugin="qqhostinfo"
然后删除旧的统计数据,更新静态页面。
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=rubby -lang=cn -dir=/var/www/analyse/awstats/rubby
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www -lang=cn -dir=/var/www/analyse/awstats/www
五、配置分析日志平台(多个域名没查看一次数据,就要更改一下域名很不方便)
参考博客:http://kaifly.blog.51cto.com/3209616/1719248
思路就是写一个html,包含你要分析的站点,然后超链接到你awststs的分析页面
如果感兴趣可以配置一下
六:配置crontab
定时执行产生html文件
50 08 * * * /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=rubby -lang=cn -dir=/var/www/analyse/awstats/rubby
50 08 * * * /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=www -lang=cn -dir=/var/www/analyse/awstats/www
note:
多域名的日志不在一台服务器上这时候就需要去周期下载日志:我这里用的是rsync。
/usr/bin/rsync -av --password-file=/etc/pwd.conf log@192.168.1.1::data/log/nginx/rubby.access.log /data/log/awstats
/usr/bin/rsync -av --password-file=/etc/pwd.conf log@192.168.2.1::data/log/nginx/www.access.log /data/log/awstats
#说明每天晚上等日志切割之后,把日志下载到awstats服务器。然后每天早上就分析结果。
本文转自卫庄的痛 51CTO博客,原文链接:http://blog.51cto.com/crfsz/1845106,如需转载请自行联系原作者