カスタム検索
このエントリーをはてなブックマークに追加
tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

WebalizerでApacheのログを解析してみる

Modified: 27 March 2004


Webalizerをインストールする
Webalizerの設定
テスト&確認実行
定期的に実行させる


Webalizerをインストールする

Webalizerを、pkg_add でインストールします。

# pkg_add webalizer-2.1.10_4.tgz
#


Webalizerの設定

"/usr/local/etc/webalizer.conf" を設定します。

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


"webalizer.conf"の設定

#
# Sample Webalizer configuration file
# Copyright 1997-2000 by Bradford L. Barrett (brad@mrunix.net)
#
# Distributed under the GNU General Public License.  See the
# files "Copyright" and "COPYING" provided with the webalizer
# distribution for additional information.
#
# This is a sample configuration file for the Webalizer (ver 2.01)
# Lines starting with pound signs '#' are comment lines and are
# ignored.  Blank lines are skipped as well.  Other lines are considered
# as configuration lines, and have the form "ConfigOption  Value" where
# ConfigOption is a valid configuration keyword, and Value is the value
# to assign that configuration option.  Invalid keyword/values are
# ignored, with appropriate warnings being displayed.  There must be
# at least one space or tab between the keyword and its value.
#
# As of version 0.98, The Webalizer will look for a 'default' configuration
# file named "webalizer.conf" in the current directory, and if not found
# there, will look for "/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-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 as well (xferlog as produced by wu-ftp and
# others), or Squid native logs.  Values can be 'clf', 'ftp' or 'squid',
# with 'clf' the default.

#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      /usr/local/www/data/usage

# HistoryName allows you to specify the name of the history file produced
# by the Webalizer.  The history file keeps the data for up to 12 months
# worth of logs, used for generating the main HTML page (index.html).
# The default is a file named "webalizer.hist", stored in the specified
# output directory.  If you specify just the filename (without a path),
# it will be kept in the specified output directory.  Otherwise, the path
# is relative to the output directory, unless absolute (leading /).

HistoryName    webalizer.hist

# Incremental processing allows multiple partial log files to be used
# instead of one huge one.  Useful for large sites that have to rotate
# their log files more than once a month.  The Webalizer will save its
# internal state before exiting, and restore it the next time run, in
# order to continue processing where it left off.  This mode also causes
# The Webalizer to scan for and ignore duplicate records (records already
# processed by a previous run).  See the README file for additional
# information.  The value may be 'yes' or 'no', with a default of 'no'.
# The file 'webalizer.current' is used to store the current state data,
# and is located in the output directory of the program (unless changed
# with the IncrementalName option below).  Please read at least the section
# on Incremental processing in the README file before you enable this option.

Incremental    yes

# IncrementalName allows you to specify the filename for saving the
# incremental data in.  It is similar to the HistoryName option where the
# name is relative to the specified output directory, unless an absolute
# filename is specified.  The default is a file named "webalizer.current"
# kept in the normal output directory.  If you don't specify "Incremental"
# as 'yes' then this option has no meaning.

IncrementalName        webalizer.current

# ReportTitle is the text to display as the title.  The hostname
# (unless blank) is appended to the end of this string (seperated with
# a space) to generate the final full title string.
# Default is (for english) "Usage Statistics for".

#ReportTitle    Usage Statistics for

# 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       tomo.no-ip.com

      :
      :

# The Quiet option suppresses output messages... Useful when run
# as a cron job to prevent bogus e-mails.  Values can be either
# "yes" or "no".  Default is "no".  Note: this does not suppress
# warnings and errors (which are printed to stderr).

Quiet          yes

      :
      :

# End of configuration file...  Have a nice day!


その他の
設定

# mkdir /usr/local/www/data/usage
# chmod 777 /usr/local/www/data/usage
# 

テスト&確認実行

# /usr/local/bin/webalizer
#


結果を確認する

# ls -l /usr/local/www/data/usage
total 144
-rw-r--r--  1 root  wheel   2292 Feb 12 04:21 ctry_usage_200402.png
-rw-r--r--  1 root  wheel   2708 Feb 12 04:21 daily_usage_200402.png
-rw-r--r--  1 root  wheel   1752 Feb 12 04:21 hourly_usage_200402.png
-rw-r--r--  1 root  wheel   3723 Feb 12 04:21 index.html
-rw-r--r--  1 root  wheel   2163 Feb 12 04:21 usage.png
-rw-r--r--  1 root  wheel  94680 Feb 12 04:21 usage_200402.html
-rw-r--r--  1 root  wheel  28697 Feb 12 04:21 webalizer.current
-rw-r--r--  1 root  wheel     37 Feb 12 04:21 webalizer.hist
#


ブラウザで確認する

結果は、"http://tomo.no-ip.com/usage/index.html" で確認できます。


定期的に実行させる

WebAlizerは、定期的に実行させることで、常に新しい状況を確認できます。

# crontab -e

以下の設定で、毎時0分に実行できます。

0 * * * * /usr/local/bin/webalizer

line.gif (927 ツバツイツト)To previous pageTo home pageMailing to meJump to Top of pagetomo.gif (1144 ツバツイツト)
カスタム検索



このエントリーをはてなブックマークに追加