Linux下安裝awstats日誌統計分析
1. 下載安裝
cd /data/software
wget https://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訪問目錄
日誌文件需要每天進行切割保存便於統計
如何自動切割 : https://blog.csdn.net/zhouzme/article/details/18909185
新增配置則直接 cp awstats.www.yourdomain.com.conf awstats.www.anotherdomain.com.conf 複製後修改配置域名即可
7. 安裝插件
cd /data/software
wget https://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 https://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 https://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 https://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget https://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. 配置外網訪問當前生成的頁麵
如:https://awstats.yourdomain.com/awstats.www.yourdomain.com.html 即可訪問
完成。
注意:每次統計的數據都是昨天的,當天數據隻有第二天才能看到
最後更新:2017-04-03 12:55:16