天天看點

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  即可通路

完成。

注意:每次統計的資料都是昨天的,當天資料隻有第二天才能看到

Linux下安裝awstats日志統計分析

轉載于:https://www.cnblogs.com/zhouzme/p/5758475.html