awstats是一個開源的日志分析工具,用perl編寫。感覺還不錯,把安裝記錄寫下,也許有人用的到。
可以分析大部分标準日志資料,如apache的,nginx的都可以
我這裡下載下傳的是 awstats-7.0.tar.gz
一、安裝
tar xzvf awstats-7.0.tar.gz
cd awstats-7.0/tools
./awstats_configure.pl
運作後依次按照提示設定相應的參數
主要參數有:
1、httpd server主配置檔案,apache的
2、awstats 配置的主目錄 /etc/awstats
3、設定 virtual server or profile name ,。這個檔案最好簡單點。
就是通路的時候需要輸入的, config=設定的那個名字
二、配置
編輯配置檔案
mkdir /var/lib/awstats/
[root@ks0-16-2 tools]# ll /etc/awstats/
-rw-r--r-- 1 root root 61662 Mar 24 18:12 awstats.192.186..conf
-rw-r--r-- 1 root root 61646 Mar 24 18:29 awstats.log.conf
紅色标記的就是剛才設定的virtual server or profile name 輸入的字元竄
1、 vi /etc/awstats/awstats.log.conf
修改 LogFile="自己web伺服器log的位置,預設是 /var/log/httpd/mylog.log"
2、vi /etc/httpd/conf/httpd.conf 這個看自己apache的實際安裝路徑
這裡修改的主要是通路權限,如果不想所有人通路,可以對IP位址設定權限,或者使用使用者名,密碼的方式通路。
Alias /awstatsclasses "/usr/local/awstats-7.0/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats-7.0/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats-7.0/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats-7.0/wwwroot/cgi-bin/"
<Directory "/usr/local/awstats-7.0/wwwroot">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
密碼通路添加
在/usr/local/awstat-7.0/wwwroot/下建立htpasswd.users
htpasswd -cm /usr/local/awstats-7.0/wwwroot/htpasswd.users user
建立一個叫user的 使用者
<Directory "/usr/local/awstats-7.0/wwwroot">
AuthName "Awstats Access"
AuthType Basic
AuthUserFile /usr/local/awstats-7.0/wwwroot/htpasswd.users
Require valid-user
</Directory>
然後重新開機apache服務
service httpd restart
生成資料
首先
cp /usr/local/awstats-7.0/wwwroot/cgi-bin/awstats.pl /usr/local/awstats-7.0/tools/
然後執行 /usr/local/awstats-7.0/tools/./awstats_updateall.pl now
3、建立任務計劃
crontab -e
0 0 * * * /usr/local/awstats-7.0/tools/./awstats_updateall.pl now &>/dev/null
三、通路
輸入剛才設定的密碼就可以通路了。
日志分析截圖
用戶端主機分析
用戶端浏覽器分析
曆史記錄
功能還是請好的,好功能需要自己開發,有空再研究下。
本文轉自zhaoyun00 51CTO部落格,原文連結:http://blog.51cto.com/zhaoyun/819079