宁波网络公司-浙江海商网apache+awstats安装过程
宁波网络公司-浙江海商网apache+awstats安装过程
1、事先安装好Apache
2、安装awstats的命令(将awstats安装在/opt/awstats目录)
mkdir-p/var/lib/awstats
cd/opt
wgethttp://www.awstats.cn/files/awstats-7.0.tar.gz
tarzxvfawstats-7.0.tar.gz
mvawstats-7.0awstats
cdawstats/tools/
perlawstats_configure.pl
3、Perl脚本awstats_configure.pl安装过程(以下内容引用AWStats英文使用说明)
(1)
----->RunningOSdetected:Linux,BSDorUnix
Warning:AWStatsstandarddirectoryonLinuxOSis'/usr/local/awstats'.
Ifyouwanttousestandarddirectory,youshouldfirstmoveallcontent
ofAWStatsdistributionfromcurrentdirectory:
/opt/awstats
tostandarddirectory:
/usr/local/awstats
Andthen,runconfigure.plfromthislocation.
DoyouwanttocontinuesetupfromthisNONstandarddirectory[yN]?
这时选择y回车。
(2)
----->Checkforwebserverinstall
EnterfullconfigfilepathofyourWebserver.
Example:/etc/httpd/httpd.conf
Example:/usr/local/apache2/conf/httpd.conf
Example:c:\Programfiles\apachegroup\apache\conf\httpd.conf
Configfilepath('none'toskipwebserversetup):
第一次使用请输入Apache的httpd.conf路径,例如/data/software/apache2/conf/httpd.conf
以后如果再使用perlawstats_configure.pl生成配置文件,则可以输入none跳过。
(3)
----->Checkandcompletewebserverconfigfile'/opt/sina/apache/conf/httpd.conf'
Warning:YouApacheconfigfilecontainsdirectivestowrite'common'logfiles
Thismeansthatsomefeaturescan'twork(os,browsersandkeywordsdetection).
DoyouwantmetosetupApachetowrite'combined'logfiles[y/N]?
选择y,将日志记录方式由CustomLog/yourlogpath/yourlogfilecommon改为更详细的CustomLog/yourlogpath/yourlogfilecombined
(4)
----->Updatemodelconfigfile'/opt/awstats/wwwroot/cgi-bin/awstats.model.conf'
Fileawstats.model.confupdated.
----->Needtocreateanewconfigfile?
DoyouwantmetobuildanewAWStatsconfig/profile
file(requirediffirstinstall)[y/N]?
创建一个新的配置文件,选择y
(5)
----->Defineconfigfilenametocreate
Whatisthenameofyourwebsiteorprofileanalysis?
Example:www.mysite.com
Example:demo
Yourwebsite,virtualserverorprofilename:
>
输入站点名称,例如jiaming
(6)
----->Defineconfigfilepath
Inwhichdirectorydoyouplantostoreyourconfigfile(s)?
Default:/etc/awstats
Directorypathtostoreconfigfile(s)(Enterfordefault):
>
输入AWStats配置文件存放路径,一般直接回车则使用默认路径/etc/awstats
(7)
----->Addupdateprocessinsideascheduler
Sorry,configure.pldoesnotsupportautomaticaddtocronyet.
Youcandoitmanuallybyaddingthefollowingcommandtoyourcron:
/opt/awstats/wwwroot/cgi-bin/awstats.pl-update-config=jiaming
Orifyouhaveseveralconfigfilesandpreferhavingonlyonecommand:
/opt/awstats/tools/awstats_updateall.plnow
PressENTERtocontinue...
按回车键继续
(8)
ASIMPLEconfigfilehasbeencreated:/opt/awstats/etc/awstats.jiaming.conf
Youshouldhavealookinsidetocheckandchangemanuallymainparameters.
Youcanthenmanuallyupdateyourstatisticsfor'jiaming'withcommand:
>perlawstats.pl-update-config=jiaming
Youcanalsoreadyourstatisticsfor'jiaming'withURL:
>http://localhost/awstats/awstats.pl?config=jiaming
PressENTERtofinish...
按回车键结束
4、修改awstats.jiaming.conf配置
vi/etc/awstats/awstats.jiaming.conf
LogFile="/data/logs/nginx/en1.log"
(1)多日志合并分析(例:新浪播客其中两台服务器2月6日的日志30.0206.vblog.log与31.0206.vblog.log)
LogFile="/opt/awstats/tools/logresolvemerge.pl/var/apachelogs/30.0206.vblog.log/var/apachelogs/31.0206.vblog.log|"
或
LogFile="/opt/awstats/tools/logresolvemerge.pl/var/apachelogs/*.0206.vblog.log|"
(2)分析使用gzip压缩过的日志文件
LogFile="gzip-d</var/log/apache/access.log.gz|"
LogFile="tar-zxvf</data/logs/nginx/en/*.log.tar.gz|"
5、更新分析报告
perl/opt/awstats/wwwroot/cgi-bin/awstats.pl-config=awstats.jiaming-update
perl/opt/awstats/wwwroot/cgi-bin/awstats.pl-config=en-update
如果出现以下错误提示,很大可能是Apache的Log文件中存在以前CustomLog/yourlogpath/yourlogfilecommon生成的日志,删除掉这些行的日志即可:
Thismeanseachlineinyourwebserverlogfileneedtohave"combinedlogformat"likethis:
111.22.33.44--[10/Jan/2001:02:14:14+0200]"GET/HTTP/1.1"2001234"http://www.fromserver.com/from.htm""Mozilla/4.0(compatible;MSIE5.01;WindowsNT5.0)"
6、查看分析报告
http://localhost/awstats/awstats.pl?config=jiaming
这里的jiaming对应/etc/awstats/awstats.jiaming.conf中的jiaming
7、awstats插件显示国家和城市
基于地理信息的插件安装:
GeoIP和Geo::IPfree(awstats5.5+)
GeoIP和Geo::IPfree都免费的是国家/IP的影射表,比通过DNS反相解析域名得到的统计准确,而且速度快。GeoIP的API都是免费的,缺省库是免费的,收费的是它的数据更新服务。Geo::IPfree不仅代码是公开的,而且库数据也是公开的。
GeoIP安装:
先下载C库:
cd/data/software/temp
wgethttp://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.6.tar.gz
tar-zxvfGeoIP-1.4.6.tar.gz
cdGeoIP-1.4.6
./configure
make
makeinstall
cd..
然后下载Perl库:
wgethttp://geolite.maxmind.com/download/geoip/api/perl/Geo-IP-1.38.tar.gz
tar-zxvfGeo-IP-1.38.tar.gz
cdGeo-IP-1.38
perlMakefile.PL
make
makeinstall
cd..
Geo::IPfree安装:
下载Geo::IPfree
wgethttp://search.cpan.org/CPAN/authors/id/B/BR/BRICAS/Geo-IPfree-1.101650.tar.gz
tar-zxvfGeo-IPfree-1.101650.tar.gz
cdGeo-IPfree-1.101650
perlMakefile.PL
make
makeinstall
vi/etc/awstats/awstats.jiaming.conf
LoadPlugin="geoipGEOIP_STANDARD/opt/awstats/GeoIP.dat"
LoadPlugin="geoip_city_maxmindGEOIP_STANDARD/opt/awstats/GeoLiteCity.dat"
MaxMind目前免费提供了GeoIP和GeoIPCityLite数据包:可以定期每个月从以下地址下载:
cd/opt/awstats
wgethttp://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wgethttp://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gzip-dGeoLiteCity.dat.gz
gzip-dGeoIP.dat.gz
8、宁波网络公司-浙江海商网优化
vi/opt/awstats/wwwroot/cgi-bin/awstats.pl
设置LIMITFLUSH加10倍;
$LIMITFLUSH=50000;#Nbofrecordsindataarraysafterhowweneedtoflushdataondisk
可以有效提高统计的速度(减少磁盘IO),并避免按月汇总数据导致的统计文件过大;