posts - 37,  comments - 53,  trackbacks - 0

          鳴謝:http://www.phpma.com/linux/20070908/392.html

          Apache日志分析工具--AWStats6.9安裝使用
          1、事先安裝好Apache

          2、安裝awstats的命令(將awstats安裝在/opt/awstats目錄)
          mkdir -p /var/lib/awstats
          cd /opt
          wget http://www.awstats.cn/files/awstats-6.6.tar.gz
          tar zxvf awstats-6.6.tar.gz
          mv awstats-6.6 awstats
          cd awstats/tools/
          perl awstats_configure.pl

          3、Perl腳本awstats_configure.pl安裝過程(以下內容引用AWStats英文使用說明)

          (1)
          -----> Running OS detected: Linux, BSD or Unix
          Warning: AWStats standard directory on Linux OS is '/usr/local/awstats'.
          If you want to use standard directory, you should first move all content
          of AWStats distribution from current directory:
          /opt/awstats
          to standard directory:
          /usr/local/awstats
          And then, run configure.pl from this location.
          Do you want to continue setup from this NON standard directory [yN] ?

          這時選擇y回車。

          (2)
          -----> Check for web server install

          Enter full config file path of your Web server.
          Example: /etc/httpd/httpd.conf
          Example: /usr/local/apache2/conf/httpd.conf
          Example: c:\Program files\apache group\apache\conf\httpd.conf
          Config file path ('none' to skip web server setup):

          第一次使用請輸入Apache的httpd.conf路徑,例如/opt/sina/apache/conf/httpd.conf
          以后如果再使用perl awstats_configure.pl生成配置文件,則可以輸入none跳過。

          (3)
          -----> Check and complete web server config file '/opt/sina/apache/conf/httpd.conf'
          Warning: You Apache config file contains directives to write 'common' log files
          This means that some features can't work (os, browsers and keywords detection).
          Do you want me to setup Apache to write 'combined' log files [y/N] ?

          選擇y,將日志記錄方式由CustomLog /yourlogpath/yourlogfile common改為更詳細的CustomLog /yourlogpath/yourlogfile combined

          (4)
          -----> Update model config file '/opt/awstats/wwwroot/cgi-bin/awstats.model.conf'
           File awstats.model.conf updated.

          -----> Need to create a new config file ?
          Do you want me to build a new AWStats config/profile
          file (required if first install) [y/N] ?

          創建一個新的配置文件,選擇y

          (5)
          -----> Define config file name to create
          What is the name of your web site or profile analysis ?
          Example: www.mysite.com
          Example: demo
          Your web site, virtual server or profile name:
          >

          輸入站點名稱,例如sina

          (6)
          -----> Define config file path
          In which directory do you plan to store your config file(s) ?
          Default: /etc/awstats
          Directory path to store config file(s) (Enter for default):
          >

          輸入AWStats配置文件存放路徑,一般直接回車則使用默認路徑/etc/awstats

          (7)
          -----> Add update process inside a scheduler
          Sorry, configure.pl does not support automatic add to cron yet.
          You can do it manually by adding the following command to your cron:
          /opt/awstats/wwwroot/cgi-bin/awstats.pl -update -config=sina
          Or if you have several config files and prefer having only one command:
          /opt/awstats/tools/awstats_updateall.pl now
          Press ENTER to continue...

          按回車鍵繼續

          (8)
          A SIMPLE config file has been created: /opt/awstats/etc/awstats.sina.conf
          You should have a look inside to check and change manually main parameters.
          You can then manually update your statistics for 'sina' with command:
          > perl awstats.pl -update -config=sina
          You can also read your statistics for 'sina' with URL:
          > http://localhost/awstats/

          Press ENTER to finish...

          按回車鍵結束


          4、修改awstats.sina.conf配置
          vi /etc/awstats/awstats.sina.conf

          按?,在之后輸入要搜索的內容LogFile="
          然后按Ins鍵,找到LogFile="/var/log/httpd/access_log"
          改為要分析的Apache日志路徑與文件名。

          (1)多日志合并分析(例:新浪播客其中兩臺服務器2月6日的日志30.0206.vblog.log與31.0206.vblog.log)
          LogFile="/opt/awstats/tools/logresolvemerge.pl /var/apachelogs/30.0206.vblog.log /var/apachelogs/31.0206.vblog.log|"

          LogFile="/opt/awstats/tools/logresolvemerge.pl /var/apachelogs/*.0206.vblog.log|"

          (2)分析使用gzip壓縮過的日志文件
          LogFile="gzip -d </var/log/apache/access.log.gz|"


          5、更新分析報告
          perl /opt/awstats/wwwroot/cgi-bin/awstats.pl -config=sina -update


          在實踐過程中,確實有該問題,只要刪除掉歷史日志記錄即可
          如果出現以下錯誤提示,很大可能是Apache的Log文件中存在以前CustomLog /yourlogpath/yourlogfile common生成的日志,刪除掉這些行的日志即可:
          This means each line in your web server log file need to have "combined log format" like this:
          111.22.33.44 - - [10/Jan/2001:02:14:14 +0200] "GET / HTTP/1.1" 200 1234 "http://www.fromserver.com/from.htm" "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"

          6、查看分析報告
          http://localhost/awstats/awstats.pl?config=sina

          這里的sina對應/etc/awstats/awstats.sina.conf中的sina

          7.awstats自動生成日志分析報告

          需要root用戶權限,或者可以操作crontab -e命令的用戶權限:

          (1)鍵入:crontab -e

          (2)輸入以下系統定時任務:

          0 5 * * *  /opt/awstats/wwwroot/cgi-bin/awstats.pl -config=www.google.com -update

          每天凌晨5點執行日志分析報告,opt/awstats/wwwroot/cgi-bin/awstats.pl為awstats安裝目錄下的perl命令,www.goolge.com為你安裝awstats時指定的網站域名。關于crontab命令的用法,可以google一下。

          8.awstats基礎安全設置

          (1)linux系統中必須存在用戶,如果不存在可以按以下方式操作

          groupadd awsuser     #增加awstats用戶組

          useradd -g awsuser awstats #增加awstats用戶,并歸屬awsuser用戶組

          (2)在apache安裝目錄下新建文件夾

          mkdir passwd

          (3)運行如下代碼產生用戶名為awstats用戶及其密碼

          opt/apache/bin/htpasswd -c /opt/apache/passwd/passwords awstats

          鍵入密碼和驗證密碼即可

          (4)配置httpd.conf

          <Directory "/opt/awstats-6.9/wwwroot"> Options None AllowOverride None Order allow,deny Allow from all AuthType Basic AuthName "Restricted Files" AuthUserFile /usr/local/apache2/password/passwords Require user awsspring </Directory>




          附:
          (2)測試環境:在DELL PowerEdge 1950/2950 服務器+red hat as 4.6/5.0 as Linux操作系統+Apache 2.2.11下測試通過。

          posted on 2009-04-08 16:54 雪地孤鴻 閱讀(1146) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2009年4月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          常用鏈接

          留言簿(17)

          隨筆分類

          隨筆檔案

          文章檔案

          blog

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 黑河市| 莒南县| 芒康县| 平陆县| 霍州市| 祁东县| 民丰县| 建湖县| 宁陵县| 鄯善县| 通州市| 凭祥市| 桐梓县| 乐东| 疏附县| 崇义县| 嘉鱼县| 祁东县| 太康县| 金山区| 顺义区| 庄浪县| 新晃| 通江县| 神农架林区| 临澧县| 塔河县| 和平区| 宜阳县| 扬州市| 晴隆县| 平潭县| 临泽县| 漳平市| 增城市| 丁青县| 扎囊县| 社会| 隆化县| 东平县| 潮州市|