AWStatsをインストール
Apacheのログを再構築して纏めるツールを探し、AWStatsというものを発見、インストールしました。 普通のアクセス解析ツールを使うか悩んだのですが、どうせApacheのアクセスログがあるのだし、別途データを収集するのもどうかと考えたんです。
さておき、先ずはApacheを停止しましてaccess.logを開き、中身を消去します。 次にhttpd.confを開き、
CustomLog hoge-path common
↓
CustomLog hoge-path combined
と修正し、保存して閉じた後にApacheを起動、ログが出せるようにサイトにアクセスします。
AWStatsに戻ります。 Windowsなのに実行ファイルではなくてzip圧縮アーカイブをダウンロードしてしまったので、これでインストール手順をおさらいします。
ダウンロードしたら展開し、
/wwwroot
を開きます。 iconディレクトリーをcgi-binディレクトリーに入れます。 そしてそのcgi-binディレクトリーをリネームして(ここではaccessとした)、私の場合であれば
C:\padmacolors\public_html
に移動。
リネームし移動したディレクトリーを開き、awredir.plとawstats.plを開いてPerlパスを修正します。
「awstats.model.conf」ファイルを「awstats.myvirtualhostname.conf」とリネーム。 以下このファイルでの修正を行いますので開きます。
LogFile="/var/log/httpd/mylog.log"
↓
LogFile="C:¥Program Files¥Apache Group¥Apache¥logs¥access.log"
アクセスログの位置を指定します。
SiteDomain=""
↓
SiteDomain="http://192.168.0.5"
サーバー名を指定します。
DirIcons="/icon"
↓
DirIcons="icon"
アイコンの入ったディレクトリーは先程awstats.myvirtualhostname.confと同じ階層に移動しましたので、このように修正します。 これで修正は終了です。 保存して閉じます。
次にDOS窓を開いてawstats.plへパスを通し
awstats.pl -config=myvirtualhostname -update
としますとログを取り出してデータを再構築します。 先程ログを消去したばかりなので一瞬で終わると思いますが、これがどえらい量のログを保管したままだと時間がかかるそうです。
取り出されて再構築されたログのデータはawstats.plと同じ階層に保存されますが、これは定期的に行わなければならないので、pycronを使って自動的に行わせます。
08,38 * * * * "C:¥padmacolors¥public_html¥access¥awstats.pl -config=myvirtualhostname -update"
さて、後は
http://192.168.0.5/access/awstats.pl?config=myvirtualhostname
アクセスするだけ。




