FreeBSD 12.1 RELEASE - apache24 - ログ解析ツール - webalizer

1. インストール
2. apache 定義ファイルの編集
3. webalizer.conf の編集
4. 解析ファイルの作成

1. インストール

cd /usr/ports/www/webalizer
make config
 オプションで、WEBALIZER_CONV を有効にすることにより、日本語の文字化けを防ぎます。
「FreeBSD 12.1 RELEASE」-「/usr/ports/www/webalizer」「make config」

cd /usr/ports/www/webalizer/
make install

> pkg info webalizer
Name           : webalizer
Version        : 2.23.8_12
Installed on   : Thu Dec 19 11:46:30 2019 JST
Origin         : www/webalizer
Architecture   : FreeBSD:12:amd64
Prefix         : /usr/local
Categories     : www
Licenses       : GPLv2
Maintainer     :
WWW            :
Comment        : Web server log file analysis program
Options        :
        BDB            : off
        BDB1           : on
        DOCS           : on
        EXAMPLES       : on
        FULL_CGI_REFS  : off
        GEODB          : off
        GEOIP          : off
        IP_AS_HOSTNAME : off
        LARGE_URL      : off
        WEBALIZER_CONV : on
Shared Libs required:
Annotations    :
        FreeBSD_version: 1201000
Flat size      : 454KiB
Description    :
What is The Webalizer?

A fast, free web server log file analysis program.  Produces
HTML output for viewing with a web browser.  Written in C on
a Linux platform, however designed to be as ANSI/POSIX
compliant as possible so porting to other UNIX platforms should
be painless.  Binary distributions for most popular platforms
are available.  Features multiple language support, incremental
processing capabilities, reverse DNS lookup support, export via
tab separated ascii files to popular databases and spreadsheets,
and much more.  Supports standard CLF and combined logs, as well
as wu-ftpd xferlog and squid proxy logs, which can be either in
standard text format or gzip compressed.

Keywords:      Web Analysis, Log Analysis, Usage Statistics, Linux, Unix


2. apache 定義ファイルの編集


mkdir -pv /usr/local/www/webalizer
 その URL を とするならば、  apache の定義ファイルを作成してアクセスできるようにします。

vi /usr/local/etc/apache24/Includes/webalizer.conf

Alias /webalizer 	"/usr/local/www/webalizer/"

<Directory "/usr/local/www/webalizer/">
    DirectoryIndex  index.html
    Options +ExecCGI
    AllowOverride None
    Require all granted
 7行目は、実際は「all」でなく、何らかの制限をかけるべきです。  「apache24」を再起動します。

service apache24 configtest
service apache24 graceful

3. webalizer.conf の編集

 というコンフィグレーションファイルのサンプルがあります。  これを「webalizer.conf」にコピーして編集します。

cd /usr/local/etc/
cp webalizer.conf-dist webalizer.conf
vi /usr/local/etc/webalizer.conf

LogFile        /var/lib/httpd/logs/access_log	← 	コメントをはずし

# LogType defines the log type being processed.  Normally, the Webalizer
# expects a CLF or Combined web server log as input.  Using this option,
# you can process ftp logs (xferlog as produced by wu-ftp and others),
# Squid native logs or W3C extended format web logs. Values can be 'clf',
# 'ftp', 'squid' or 'w3c'.  The default is 'clf'.

#LogType        clf

# OutputDir is where you want to put the output files.  This should
# should be a full path name, however relative ones might work as well.
# If no output directory is specified, the current directory will be used.

OutputDir      /var/lib/httpd/htdocs/usage		← 	コメントをはずしドキュメント出力先を記述します
													例題に沿えば "/usr/local/www/webalizer" です

4. 解析ファイルの作成


/usr/local/bin/webalizer -c /usr/local/etc/webalizer.conf

 にアクセスすることでログの解析結果を見ることができるようになります。  ほんのさわりですが・・・こんな感じ・・・。
「FreeBSD 12.1 RELEASE」-「apache24」「ログ解析ツール」「webalizer」「表示例」

 あとはこれらの一連の作業をスクリプト化して crontab に記述することで、定期的にログ解析することができるようになります。