天天看點

web 日志分析工具 awstats 簡單安裝

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