mysql 微软 nginx google linux apache 程序员 开源 编程 wordpress Python 云计算 centos shell Android java php Ubuntu Firefox Windows

Linux下安裝awstats日誌統計分析

1. 下載安裝

cd /data/software

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

 

2. 開始配置

安裝依賴包:

yum -y install perl-libwww-perl.noarch perl-CPAN

 

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

cd /usr/local/awstats/tools

perl awstats_configure.pl

 

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  即可訪問

完成。

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

延伸阅读

评论