Linux下安裝awstats日誌統計分析

1. 下載安裝
html

cd /data/softwarenginx

wget http://prdownloads.sourceforge.net/awstats/awstats-7.0-1.noarch.rpmweb

 

2. 開始配置apache

安裝依賴包:api

yum -y install perl-libwww-perl.noarch perl-CPAN
服務器

 

rpm -ivh awstats-7.0-1.noarch.rpm
網絡

cd /usr/local/awstats/toolsdom

perl awstats_configure.plpost

 

3. 將缺省awstats.model.conf 命名成common.conf測試

cd /etc/awstats

mv awstats.model.conf common.conf

 

4. 修改公共配置, 查找到對象項目 去除前面的 # 號,並修改對應的路徑

LoadPlugin="decodeutfkeys"

LoadPlugin="geoip GEOIP_STANDARD /usr/local/awstats/plugins/GeoIP.dat"

LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/awstats/plugins/GeoLiteCity.dat"

LoadPlugin="decodeutfkeys"

DNSLookup=0


關閉awstats配置文件中反向dns查找(DNSLookup=0)。

DNSlookup是用來根據參觀者ip查詢參觀者的網域/國家信息。通常狀況下DNS查詢的很慢,具體取決於網絡環境和系統配置。關閉DNSlookup會節省99%的分析時間。實際測試62M日誌(30萬條記錄)如開啓dnslookup分析時間在2小時以上,而關閉dnslookup的話分析時間在1分鐘,極大縮短了分析時間。關掉dnslookup的損失就是沒法得到參觀者的國家信息,awstats官方建議如須要國家信息,採用更加精確的geoip插件來代替dnslookup。

 

5. 修改模板程序

vi /usr/local/awstats/wwwroot/cgi-bin/awstats.pl


查找  $LIMITFLUSH = 5000

將他的值增長10倍,默認爲5000 設置爲 50000 能夠有效提升統計的速度(減小磁盤IO),並避免按月彙總數據致使的統計文件過大;

 

6. 添加統計站點的配置文件 命名規則:awstats.sitename.conf

按照下面的樣例設置配置文件:日誌路徑請按本身服務器日誌命名方式修改

vi awstats.www.yourdomain.com.conf 

錄入:

Include "common.conf"

LogFile="/home/logs/www.yourdomain.com/%YYYY-24/%MM-24/access.%YYYY-24%MM-24%DD-24.log"

SiteDomain="www.yourdomain.com"

HostAliases="yourdomain.com"

DefaultFile="index.html"

DirData="/home/awstats/htdocs"


HostAliases 有則寫,無則刪除

DirData 分析頁面輸出目錄,爲當前 nginx 或這 apache 配置的web訪問目錄

日誌文件須要天天進行切割保存便於統計

如何自動切割 : http://blog.csdn.net/zhouzme/article/details/18909185

新增配置則直接 cp awstats.www.yourdomain.com.conf awstats.www.anotherdomain.com.conf 複製後修改配置域名便可

 

7. 安裝插件

cd /data/software

wget http://www.maxmind.com/download/geoip/api/c/GeoIP.tar.gz

tar zxvf GeoIP.tar.gz

cd ./GeoIP-1.4.8

./configure

make && make install

 

wget http://www.maxmind.com/download/geoip/api/perl/Geo-IP-1.40.tar.gz

tar zxvf Geo-IP-1.40.tar.gz

cd Geo-IP-1.40

perl Makefile.PL

若是出現錯誤: perl Makefile.PL PP=1

make && make install

 

wget http://search.cpan.org/CPAN/authors/id/B/BR/BRICAS/Geo-IPfree-1.121660.tar.gz

tar zxvf Geo-IPfree-1.121660.tar.gz

cd Geo-IPfree-1.121660

perl Makefile.PL

make && make install

 

 

mkdir /usr/local/awstats/plugins

cd /usr/local/awstats/plugins

wget  http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz

wget  http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz

 

gunzip GeoLiteCity.dat.gz

gunzip GeoIP.dat.gz

 

8. 生成靜態文件

將圖標文件拷貝到 web 根目錄

cp /usr/local/awstats/wwwroot/icon/ /home/awstats/htdocs -rf

/usr/local/awstats/tools/awstats_buildstaticpages.pl -config=www.yourdomain.com -lang=cn -dir=/home/awstats/htdocs -update

 

9. 定時生成

crontab -e

 

# awstats

0 0 * * * /usr/local/awstats/tools/awstats_buildstaticpages.pl -config=www.yourdomain.com -lang=cn -dir=/home/awstats/htdocs -update

 

10. 配置外網訪問當前生成的頁面

如:http://awstats.yourdomain.com/awstats.www.yourdomain.com.html  便可訪問

完成。

注意:每次統計的數據都是昨天的,當天數據只有次日才能看到


相關文章
相關標籤/搜索