2013/06/09 运维/监控/DevOps 1 Comments Awstats Jawstats常见错误问题 最后更新时间:2013-06-09 • 2013-05-20 首次整理成文档 • 2013-06-09 发布到博客Awstats常见错误:一、报表中没有国家代码的问题(jawstats里没有区域名称) 原因分析:缺少GeoIP IP地址识别插件解决方法:Awstats 安装后默认是不支持国家或地区的,来源全部显示为“未知”, 通过GeoIP插件,在AWStats报表中,可以显示IP地址来自那个国家和地区。下载相关组件:# wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz# wget http://www.maxmind.com/download/geoip/api/pureperl/Geo-IP-PurePerl-1.19.tar.gz# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz //国家数据# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz //城市数据# wget http://geolite.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz //组织数据安装GeoIP Module(c&perl)# tar -zxvf GeoIP.tar.gz # cd GeoIP-1.4.8/ # ./configure --prefix=/usr/local/geoip && make && make install 安装Geo-IP-PurePerl Module# cd ..# tar zxvf Geo-IP-PurePerl-1.19.tar.gz# cd Geo-IP-PurePerl-1.19# perl Makefile.PL# make# make test# make install也可以这样安装# perl -MCPAN -e shellcpan> install Geo-IP-PurePerl配置GeoIP国家数据库/更新GeoIP库# cd ..# gunzip GeoIP.dat.gz # mv GeoIP.dat /usr/local/awstats/wwwroot/cgi-bin/配置GeoLiteCity城市数据库/更新GeoLiteCity库# cd .. # gunzip GeoLiteCity.dat.gz # mv GeoLiteCity.dat /usr/local/awstats/wwwroot/cgi-bin/ 配置GeoIPASNum组织数据库/更新GeoIPASNum库# gunzip GeoIPASNum.dat.gz # mv GeoIPASNum.dat /usr/local/awstats/wwwroot/cgi-bin/ # vi /etc/awstats/awstats.xxxx.conf或# vi /usr/local/awstats/wwwroot/cgi-bin/awstats.model.confLoadPlugin="decodeutfkeys" LoadPlugin="geoip GEOIP_STANDARD /usr/local/geoip/share/GeoIP/GeoIP.dat" #注意这个路径是GeoIP的安装路径LoadPlugin="geoip_isp_maxmind GEOIP_STANDARD /usr/local/awstats/wwwroot/cgi-bin/GeoIPISP.dat" LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/awstats/wwwroot/cgi-bin/GeoLiteCity.dat"定时更新GeoIP库0 0 * * * root /usr/local/geoip/bin/geoipupdate -vPS:安装awstats插件Geo IP时我们经常遇到下面这个问题,我们知道Geo是一个C写的库,所以如果当你安装GeoIP后直接运行/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=slog.www.fity.cn就会收到如下错误:"Error: Plugin load for plugin 'geoip' failed with return code: Error:Can't locate Geo/IP.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 . ./lib ./plugins) at (eval 2) line 1.Can't locate Geo/IP/PurePerl.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 . ./lib ./plugins) at (eval 3) line 1.Error: Need Perl module Geo::IP or Geo::IP::PurePerl"说明找不到PurePerl.pm这个模块,需要PurePerl Module解决这个问题,PurePerl Module是一个perl写的Geo接口下载地址:http://www.maxmind.com/download/geoip/api/pureperl/Geo-IP-PurePerl-1.19.tar.gz二、awstats如何分析多个日志?分析单个日志:LogFile="/usr/local/nginx/logs/host.access.log"分析多个日志:1)分开写LogFile="/usr/local/awstats/tools/logresolvemerge.pl /usr/local/nginx/logs/231.pcstars_access.log /usr/local/nginx/logs/232.pcstars_access.log /usr/local/nginx/logs/233.pcstars_access.log /usr/local/nginx/logs/234.pcstars_access.log /usr/local/nginx/logs/mg.pcstars_access.log|"2)以匹配模式:LogFile="/usr/local/awstats/tools/logresolvemerge.pl /usr/local/nginx/logs/*.pcstars_access.log|"说明:使用 awstats 内建的工具logresolvemerge.pl 来合并日志,记的后面加一个"|",表示匹配你要一起合并分析的日志完成awstats配置文件的设置之后,需要更新记录:/usr/local/awstats/tools/awstats_updateall.pl now或/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=slog.www.fity.cn -configdir="/etc/awstats"三、awstats 如何同一站点统计多个域名?场景:例如现在需要对nginx上www.fity.cn和test.www.fity.cn等域名进行统计。默认 awstats 安装配置好之后会产生/etc/awstats/awstats.xxxxxx.conf,把awstats.xxxxxx.conf复制到awstats.common.conf,然然后可以把 LogFile=“xxxx” 字段,SiteDomain=“xxx”字段,DirData=“xxx”字段,HostAliases=”xxx“字段注释了就行,这样awstats.common.conf就变成了一个基本的配置文件。现在加入需要分析统计的域名,比如这里我们添加:www.fity.cntest.www.fity.cn#vi /etc/awstats/awstats.www.fity.cn.confInclude "awstats.common.conf" LogFile="/var/logs/blog_%YYYY-24%MM-24%DD.log" SiteDomain="www.fity.cn" DirData="/usr/local/awstats/var/lib/awstats" //这里请根据自己的实际路径定义,默认/var/lib/awstatsHostAliases="www.fity.cn www.fity.cn www.www.fity.cn"#vi /etc/awstats/awstats.test.www.fity.cn.confInclude "awstats.common.conf"LogFile="/var/logs/test_%YYYY-24%MM-24%DD.log" SiteDomain="test.www.fity.cn"DirData="/usr/local/awstats/var/lib/awstats" //这里请根据自己的实际路径定义,默认/var/lib/awstatsHostAliases="test.www.fity.cn 127.0.0.1 localhost"对于awstats.common.conf配置文件和awstats.xxxx.conf相同的,则会被awstats.xxxx.conf覆盖。这样通过程序/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.fity.cn/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=test.www.fity.cn就会在/var/lib/awstats下产生数据库文件,是纯文本的。如果需要生产纯静态文件:/usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=a -lang=cn -dir=/usr/local/apache/data/www.fity.cn /usr/local/awstats/tools/awstats_buildstaticpages.pl -update -config=b -lang=cn -dir=/usr/local/apache/data/test.www.fity.cnJawstats常见错误:一、JAWStats 如何配置多个站点?主要修改配置文件定义全局变量<?php // core config parameters $sDefaultLanguage = "zh-cn"; $sConfigDefaultView = "thismonth.all"; $bConfigChangeSites = false; $bConfigUpdateSites = false; $sUpdateSiteFilename = "xml_update.php"; // individual site configuration $aConfig[ $_SERVER["SERVER_NAME"] ] = array( "statspath" => "/var/lib/awstats/", "updatepath" => "/usr/local/awstats/wwwroot/cgi-bin/awstats.pl/", "siteurl" => "http://".$_SERVER['SERVER_NAME'], "sitename" => $_SERVER["SERVER_NAME"], "theme" => "default", "fadespeed" => 250, "password" => "123456", "includes" => "", "language" => "zh-cn" ); ?> 参考:http://www.jawstats.com/community/thread125二、jawstats 空白页问题先打开php的错误提醒,如果依然看到页面错误信息,请在jawstats根目录下面的index.php 里面还有个设置:error_reporting(0) ====》 error_reporting(E_ALL) 本文最后更新于 2019-06-27 14:12:48 并被添加「awstats jawstats」标签,已有 11066 位童鞋阅读过。 本文作者:未来往事 本文链接:https://felixway.cn/post/389.html 本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处 相关文章 Awstats+Nginx按年/月/日归档日志数据分析结果 awstats+jawstats构建日志自动分析系统
LoadPlugin="geoip_isp_maxmind GEOIP_STANDARD /usr/local/awstats/wwwroot/cgi-bin/GeoIPISP.dat"
请问一下GeoIPISP.dat哪里来的,上文都没提起过