Category - AWStats

Apache logrotate

/etc/logrotate.conf で設定するのではなく 好きなときにやるやり方

まず logrotate.d/ にあるようなファイルを作ります こんな感じ
------------------------------------------------------
/usr/local/apache2/logs/access_log {
rotate 50
daily
#monthly
postrotate
/usr/bin/kill -HUP `/bin/cat /usr/local/apache2/logs/httpd.pid`
endscript
}

/usr/local/apache2/logs/error_log {
rotate 50
daily
#monthly
postrotate
/usr/bin/kill -HUP `/bin/cat /usr/local/apache2/logs/httpd.pid`
endscript
}
------------------------------------------------------

/usr/sbin/logrotate -f 上記ファイルへのパス

read more

AWStats インストール

オープンソースのApacheログ解析ツール AWStats65_Jpn の設定

日本語訳をしてくれているチームがありますのでそこからDLします
AWStats 6.5完全日本語版のページ
http://www.bflets.dyndns.org/Tools/AWStatsJpn.html

適当なディレクトリで解凍します
tar xvzf AWStats65_Jpn.tar.gz
chmod 775 -R AWStats65_Jpn
cd AWStats65_Jpn/wwwroot/cgi-bin/

awstats.model_jp.conf を awstats.ドメイン.conf にコピーします
例) cp awstats.model_jp.conf awstats.www.xxx.jp.conf

awstats.www.xxx.jp.conf 修正 (下記はすべて例)
 
 解析したいApacheのログ
 LogFile="/usr/local/apache2/logs/access_log"
 
 ドメイン名
 SiteDomain="www.xxxl.jp"

 wwwroot/cgi-bin/以下のデータ格納ディレクトリ 指定する場合は要作成
 DirData="./data"

 cgi-binが呼び出される名前 Apacheの設定要
 DirCgi="/awstats"

mkdir /etc/awstats
cp awstats.www.xxx.jp.conf /etc/awstatus/
ログ解析モジュールがconfを読みに行く為、ここにコピーしておく
/usr/local/awstatus にインストールした場合は不必要


Apache側 httpd.conf 設定
 Log設定
 LogFormat を combined にする
 
 Alias設定
 Alias /awstatsclasses "/usr/local/AWStats65_Jpn/wwwroot/classes/"
 Alias /awstatscss "/usr/local/AWStats65_Jpn/wwwroot/css/"
 Alias /icon "/usr/local/AWStats65_Jpn/wwwroot/icon/"
 ScriptAlias /awstats/ "/usr/local/AWStats65_Jpn/wwwroot/cgi-bin/"
 *ScriptAliasにしないと内部エラーが起きる
 <Directory "/usr/local/AWStats65_Jpn/wwwroot">
 Options -Indexes FollowSymLinks MultiViews Includes ExecCGI
 AcceptPathInfo On
 AllowOverride All
 Allow from all
 </Directory>

Apacheを再起動して確認

perl awstats.pl -config=xxx.conf -update でログ解析を最新にする
cronに登録しておく
*CPUをかなり消費しますのでご注意ください

read more

Recent entry

Search

Tag Cloud

Page Top