グラフィカルなWebサーバ(apache)へのアクセスログ解析ツールです。
導入することにより、日別・時間別・アクセス先など様々な情報をHTMLで見ることが出来ます。
webalizerインストール # yum -y install webalizer |
スクリプトが使用する「Jcode」のインストール
# yum -y install perl-Jcode
日本語変換スクリプトの作成
# vi jconvertlog.pl
#!/usr/bin/perl
use Jcode;
open (IN ,$ARGV[0]);
while (<IN>){
$_ =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
Jcode::convert(\$_,euc);
print $_;
}
close (IN);
exit;
パーミッション変更(実行権付与)
# chmod 700 jconvertlog.pl
|
webalizer設定ファイルの編集
# vi /etc/webalizer.conf
# LogFile defines the web server log file to use. If not specified
# here or on on the command line, input will default to STDIN. If
# the log filename ends in '.gz' (ie: a gzip compressed file), it will
# be decompressed on the fly as it is being read.
アクセスログを指定
LogFile /var/log/httpd/jaccess_log
# HostName defines the hostname for the report. This is used in
# the title, and is prepended to the URL table items. This allows
# clicking on URL's in the report to go to the proper location in
# the event you are running the report on a 'virtual' web server,
# or for a server different than the one the report resides on.
# If not specified here, or on the command line, webalizer will
# try to get the hostname via a uname system call. If that fails,
# it will default to "localhost".
ホスト名を指定
HostName fedora.kajuhome.com
# ReallyQuiet will supress all messages including errors and
# warnings. Values can be 'yes' or 'no' with 'no' being the
# default. If 'yes' is used here, it cannot be overriden from
# the command line, so use with caution. A value of 'no' has
# no effect.
Warning: Truncating oversized request fieldメッセージを表示しない
ReallyQuiet yes
# Your own site gives most referrals
自サイト内からのアクセスはアクセス元として表示しない
HideReferrer kajuhome.com/
webalizerのアクセス設定ファイル変更
# vi /etc/httpd/conf.d/webalizer.conf
#
# This configuration file maps the webalizer log analysis
# results (generated daily) into the URL space. By default
# these results are only accessible from the local host.
#
Alias /usage /var/www/usage
<Location /usage>
Order deny,allow
Deny from all
Allow from all
Allow from ::1
# Allow from .example.com
</Location>
apacheの再起動
【FC1 から Fedora15 / CentOS4 / CentOS5 / CentOS6 の場合】
# /etc/rc.d/init.d/httpd restart
【Fedora16以降 の場合】
# systemctl restart httpd.service
webalizerの実行スクリプト作成
# vi webalizer.sh
#!/bin/sh
/root/jconvertlog.pl /var/log/httpd/access_log > /var/log/httpd/jaccess_log
/usr/bin/webalizer
パーミッション変更(実行権付与)
# chmod 700 webalizer.sh
webalizerの実行
# ./webalizer.sh
|
実行時のエラー # ./webalizer.sh Can't locate Jcode.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8/usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8/usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at /root/jconvertlog.pl line 2. BEGIN failed--compilation aborted at /root/jconvertlog.pl line 2. Complete! |
Jcodeパッケージのインストール # yum -y install perl-Jcode Loading "installonlyn" plugin Setting up Install Process Setting up repositories Reading repository metadata in from local files Parsing package install arguments Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for perl-Jcode to pack into transaction set. perl-Jcode-2.06-1.fc6.noa 100% |=========================| 4.0 kB 00:00 ---> Package perl-Jcode.noarch 0:2.06-1.fc6 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: perl-Jcode noarch 2.06-1.fc6 extras 31 k Transaction Summary ============================================================================= Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 31 k Downloading Packages: (1/1): perl-Jcode-2.06-1. 100% |=========================| 31 kB 00:01 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: perl-Jcode ######################### [1/1] Installed: perl-Jcode.noarch 0:2.06-1.fc6 Complete! |
Jcodeパッケージのインストール
# cpan2rpm --install Jcode
-- cpan2rpm - Ver: 2.027 --
Signatures not set up
Upgrade check
* A newer version of this program is now available. To upgrade
* enter the following command: /usr/bin/cpan2rpm --upgrade
Fetch: HTTP
-- module: Jcode --
Found: Jcode-2.06.tar.gz
At: http://search.cpan.org//CPAN/authors/id/D/DA/DANKOGAI
Retrieving URL
Metadata retrieval
Tarball extraction: [/usr/src/redhat/SOURCES/Jcode-2.06.tar.gz]
Generating spec file
SPEC: /usr/src/redhat/SPECS/Jcode.spec
:
:
:
実行中(--clean): /bin/sh -e /var/tmp/rpm-tmp.86916
+ umask 022
+ cd /usr/src/redhat/BUILD
+ rm -rf Jcode-2.06
+ exit 0
RPM: /usr/src/redhat/RPMS/i386/perl-Jcode-2.06-1.i386.rpm
SRPM: /usr/src/redhat/SRPMS/perl-Jcode-2.06-1.src.rpm
Installing package
準備中... ########################################### [100%]
1:perl-Jcode ########################################### [100%]
-- Done --
|
クライアントより[http://サーバのアドレス/usage/]でアクセスして下記の様な画面が表示されれば動作しています。
