2011年3月13日日曜日

Ubuntuにawstatsをインストールする

Ubuntuにawstatsをインストールする

Ubuntu Maverick Meerkat 10.10 Server Edition
VMWareとかVirtualBoxとかにUbuntuServerをインストールしてある
OpenSSH を導入しリモートログイン出来るようになっている
Apache2, MySQL, PHP5 がインストールしてある
ターミナルエミュレーターから接続して操作する。

管理者名 : user_name
サーバーアドレス : server.ip.address



(01)awstatsのインストール


awstatsをパッケージからインストール
$ sudo apt-get install awstats


(02)/etc/apache2/sites-available/defaultの確認

$ cat /etc/apache2/sites-available/default | grep CustomLog

実行結果
CustomLog /var/log/apache2/access.log combined

combined なら aswtats の 設定は
/etc/awstats/awstats.confをLogFormat=1
common なら aswtats の 設定は
/etc/awstats/awstats.confをLogFormat=4


(03)aswtatsの設定をする

aswtatsの設定ファイルのバックアップ
$ sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.conf.backup

aswtatsの設定ファイルの変更
$ sudo nano /etc/awstats/awstats.conf

#ここは変更無し
LogFile="/var/log/apache2/access.log"
#Apache のログフォーマットがcombinedのだったので
# LogFormat=4 をLogFormat=1にする
LogFormat=1
#awstatsが稼働しているマシンのfqdnを入力
SiteDomain="myTestServer"
#Lang="auto"を"jp"に変更
Lang="jp"

aswtats設定ファイルを元に統計情報を作成する
$ sudo perl /usr/lib/cgi-bin/awstats.pl -config=myTestServer -update

手動で統計の更新
$ sudo perl /usr/lib/cgi-bin/awstats.pl -config=myTestServer -update


(04)cronによる自動更新を設定する

$ sudo nano /etc/cron.d/awstats
# デフォルトで設定されているものはコメントアウトする
# 10分ごとに集計する設定を書き込む
0,10,20,30,40,50 * * * * root /usr/lib/cgi-bin/awstats.pl -config=myTestServer -update > /dev/null

ブラウザで統計情報を見る
http://server.ip.address/cgi-bin/awstats.pl?config=myTestServer
を入力して表示させる


(05)ブラウザで統計情報を見る時に、cgiディレクトリを開かなくても良いようにする


ブラウザで統計情報を見る時に、cgiディレクトリを開かなくても良いようにする
$ sudo mkdir /var/www/admin/awstats
$ sudo ln -s /usr/lib/cgi-bin/awstats.pl /var/www/admin/awstats/awstats.pl

CGIが動くように apache の設定をする
$ sudo nano /etc/apache2/conf.d/enable_cgi
AddHandler cgi-script .cgi .pl # 追記

Apache2の設定ファイルがあるディレクトリに移動
$ cd /etc/apache2/sites-available

defaultのバックアップファイルdefault.backupが有るか確認
default.backupがあったので 新しくバックアップファイルを作る
$ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default.backup2

ブラウザでアイコンが表示されるようにApache2の設定ファイルにエイリアスを書き込む
$ sudo nano /etc/apache2/sites-available/default

以下の部分を
DocumentRoot /var/www


以下のように変更する
DocumentRoot /var/www
Alias /awstats-icon/ /usr/share/awstats/icon/


ErrorLog ${APACHE_LOG_DIR}/error.log
の前に、以下6行追記
<Directory /var/www/admin/awstats>
Options Indexes FollowSymLinks MultiViews +ExecCGI
AllowOverride None
Order allow,deny
allow from all
</Directory>

Apache2を再起動する
$ sudo service apache2 restart

ブラウザで統計情報を見る
http://server.ip.address/admin/awstats/awstats.pl


参考

AWStats - Ubuntu Server as 家サーバ
http://ubusrv.no-ip.info/index.php?AWStats

Ubuntu 10.04 LTS - WEBサーバー - Apache アクセスログ解析 - AWstats : Server World
http://www.server-world.info/query?os=Ubuntu_10.04&p=httpd&f=12

Ubuntu 10.04 LTS - MAILサーバー - メールログ解析ツール - AWstats : Server World
http://www.server-world.info/query?os=Ubuntu_10.04&p=mail&f=9

0 コメント: