dopost 发表于 2015-11-27 16:23:56

awstats安装流程

我是直接从网站上下的rpm,然后rpm -ivh的
然后直接安装到/usr/local/awstats
apache  日志格式要使用combined:
  CustomLog " /var/log/httpd/access_log" combined
  我是用的logrotate每天断日志,然后将以前的日志打包成gz存放,于是昨天的日志就是access_log.1.gz
  添加主机(可以添加多个):
    cd /usr/local/awstats/tools
perl awstats_configure.pl
  Config file path ('none' to skip web server setup):
> /etc/httpd/conf/httpd.conf
  Do you want me to build a new AWStats config/profile
file (required if first install) ? y
  Your web site, virtual server or profile name:
> www.funbsd.net
  Directory path to store config file(s) (Enter for default):
> /usr/local/etc/awstats



  修改主机配置(/usr/local/etc/awstats/awstats.www.funbsd.net.conf),与httpd.conf保持一致:
  
#LogFile=&quot;gzip -d < log.gz |&quot;
#LogFile=&quot;awstats/tools/logresolvemerge.pl *.log |&quot;
LogFile=&quot;gzip -d < /var/log/httpd/access_log.1.gz |&quot;
LogType=W
LogFormat=1
SiteDomain=&quot;www.funbsd.net&quot;
HostAliases=&quot;funbsd.net www.funbsd.net 192.168.0.100&quot;
DNSLookup=2
DirData=&quot;/var/lib/awstats&quot;[这里我用的awstats目录里的data]
AllowToUpdateStatsFromBrowser=0
CreateDirDataIfNotExists=0
SaveDatabaseFilesWithPermissionsForEveryone=0
PurgeLogFile=0
ArchiveLogRecords=0
KeepBackupOfHistoricFiles=1
DefaultFile=&quot;index.htm index.html index.php&quot;
SkipHosts=&quot;localhost REGEX[^192/.168/.]&quot;
SkipFiles=&quot;REGEX[^//images] REGEX[^//css] REGEX[^//scripts] REGEX[^//awstats] REGEX[^*/.gif]&quot;
Lang=&quot;auto&quot;
#LoadPlugin=&quot;decodeutfkeys&quot;
#LoadPlugin=&quot;hashfiles&quot;
#LoadPlugin=&quot;geoip GEOIP_STANDARD&quot;
#LoadPlugin=&quot;userinfo&quot;
#LoadPlugin=&quot;hostinfo&quot;
#Include &quot;&quot;

  安装过程会自动在httpd.conf文件中添加下面的配置信息:
  
Alias /awstatsclasses &quot;/usr/local/awstats/wwwroot/classes/&quot;
Alias /awstatscss &quot;/usr/local/awstats/wwwroot/css/&quot;
Alias /awstatsicons &quot;/usr/local/awstats/wwwroot/icon/&quot;
ScriptAlias /awstats/ &quot;/usr/local/awstats/wwwroot/cgi-bin/&quot;
<Directory &quot;/usr/local/awstats/wwwroot&quot;>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>

  将缺省awstats.model.conf 命名成common.conf
修改其中的
LoadPlugin=&quot;decodeutfkeys&quot;
  重启Apache:
  
/usr/sbin/apachectl restart

  
  统计旧的主机日志:
  

mkdir -p /var/lib/awstats [我配的就是/usr/local]
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=www.funbsd.net /
-update -Logfile=/var/log/httpd/www.funbsd.net.log[这里我的情况不同]
我直接:
/usr/local/awstats/tools/awstats_updateall.pl now -update -config=tdrd.org


  定时统计所有主机日志:
  

0 * * * * /usr/local/awstats/tools/awstats_updateall.pl now -configdir=/usr/local/etc/awstats > /dev/null 2>&1
这里我的配置文件目录是/etc/awstats/
所以我的应该是10 8 * * * /usr/local/awstats/tools/awstats_updateall.pl now -update -config=tdrd.org > /dev/null 2>&1


  测试:
  

http://www.funbsd.net/awstats/awstats.pl?config=www.funbsd.net
我的是tdrd.org/awstats/awstats.pl?config=tdrd.org


  plugin
  awstats支持插件功能,以GeoIP为例:
  网址:http://www.maxmind.com/app/perl?rId=awstats
    cd /home/pkg
fetch http://www.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
tar zxvf GeoIP.tar.gz
cd GeoIP-*; ./configure; make; make install
  cd /home/pkg
fetch http://www.maxmind.com/download/geoip/api/perl/Geo-IP-1.27.tar.gz
tar zxvf Geo-IP-*.tar.gz
cd Geo-IP-*; perl Makefile.PL; make; make install



  定时更新GeoIP库:
  
MAILTO=postmaster@funbsd.net
0 0 * * 0 cd /usr/local/share/GeoIP/ && fetch http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz && gunzip -f GeoIP.dat.gz

  也可以从pkg安装各插件(参考配置文件PLUGINS一节):
  
pkg_add -r p5-URI.tbz
pkg_add -r p5-Encode-HanConvert.tbz
pkg_add -r p5-Storable.tbz
pkg_add -r GeoIP.tbz
pkg_add -r p5-Geo-IP.tbz
pkg_add -r p5-Net-XWhois.tbz


  加载插件(/usr/local/etc/awstats/awstats.www.funbsd.net.conf):
  
LoadPlugin=&quot;decodeutfkeys&quot;
LoadPlugin=&quot;hashfiles&quot;
LoadPlugin=&quot;geoip GEOIP_STANDARD&quot;
LoadPlugin=&quot;hostinfo&quot;


  我这里不能LoadPlugin=&quot;hostinfo&quot;因为有东西没装上去

  Error: Plugin load for plugin 'hostinfo' failed with return code: Error: Can't locate Net/XWhois.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 . /usr/local/awstats/wwwroot/cgi-bin/lib /usr/local/awstats/wwwroot/cgi-bin/plugins /usr/local/awstats/wwwroot/cgi-bin/plugins) at (eval 5) line 1.
Setup ('/etc/awstats/awstats.tdrd.org.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory
  后面又装了个qqhostinfo,用纯真数据库qqwry.dat来查ip比较符合中国现状
  http://www.ieasy.org/reload/cat2/awstats_qqhosti.html
  1。首先,点击这里qqhostinfo.pm下载插件。把它放在awstats/wwwroot/cgi-bin/plugins中。
  2.下载上一篇blog提到的分析QQWry.dat的perl脚本。qqwry.pl放在同一目录。
3。去网上下载QQWry.Dat放在同一目录中,注意文件名一定要是QQWry.Dat
  4。编辑你得awstats配置文件,大概在LoadPlugin=&quot;hostinfo&quot;的后面增加一行



LoadPlugin=&quot;qqhostinfo&quot;

但是qqwry.pl要改一下把其中dat的地方改成绝对路径
+++++++++++++++++++
apache 限制访问
htpasswd -c /var/www/htpasswd/awstatsheater
htpasswd/var/www/htpasswd/awstats ruc
改http.conf
在最后面那个<Directory &quot;/usr/local/awstats/wwwroot&quot;>
加上
AuthType Basic
   AuthName &quot;Restricted Files&quot;
   AuthUserFile /var/www/htpasswd/awstats
   Require valid-user
然后/usr/sbin/apachectl restart
+++++++++++++++++++++++++++++=
执行命令/usr/local/awstats/tools/awstats_updateall.pl now
-configdir=/etc/awstats
不过貌似得root执行?
每天定时执行就好
然后http://tdrd.org/awstats/awstats.pl?config=tdrd.org
=======================================================================
相关资料的网页
AWStats: Apache/IIS的日志分析工具
    ——在GNU/Linux和Windows平台上的使用简介http://www.chedong.com/tech/awstats.html
awstats6.5安装笔记

http://weblog.qiran.org/2006/03/awstats.html
Web服务器日志统计分析完全解决方案http://hi.baidu.com/yaobodi/blog/item/1d1e8913b962c6d0f6039e5d.html
AWStats安装手册http://www.funbsd.net/log/awstats.htm
AWStats 中文官方网站
获得先进统计表的免费的实时日志文档分析器.http://www.awstats.cn/
http://sourceforge.net/projects/awstats/
=======================================================================
页: [1]
查看完整版本: awstats安装流程