トップ > Ubuntu 8.04 によるサーバーの構築 >

ログ解析 (Awstats)

Awstats のインストールと設定

 Awstats を利用することにより, Apache , Squid 及び Postfix のアクセスログを解析することができます。

  1. /etc/apache2/mods-available/mime.conf の以下の行のコメントアウトをはずす。
    #AddHandler cgi-script .cgi
  2. 以下のコマンドを実行して, Awstats をインストールする。
    $ sudo apt-get install awstats
  3. 以下のコマンドを実行して, Awstats の設定を行う。
    $ perl /usr/share/doc/awstats/examples/awstats_configure.pl



    Config file path ('none' to skip web server setup):
    > /etc/apache2/apache2.conf ←Apache の設定ファイルを指定



    Do you want me to build a new AWStats config/profile
    file (required if first install) [y/N] ?: y ←Awstats の設定ファイルを作成



    Your web site, virtual server or profile name:
    > shitomi.jp ←サイト名を指定



    Directory path to store config file(s) (Enter for default):
    > [リターンキー] ←デフォルト設定


  4. /etc/apache2/sites-available/awstats を,以下のように作成する。

    Alias /awstatsclasses "/usr/share/awstats/lib/"
    Alias /awstatsicons/ "/usr/share/awstats/icon/"
    Alias /awstatscss "/usr/share/doc/awstats/examples/css"
    ScriptAlias /awstats/ /usr/lib/cgi-bin/
    Options ExecCGI -MultiViews +SymLinksIfOwnerMatch

  5. 以下のコマンドを実行して,サイト設定を有効にする。
    $ sudo a2ensite awstats
  6. 以下のコマンドを実行して, Apache を再起動する。

    $ sudo /etc/init.d/apache2 restart

Apache のアクセスログ解析

  1. /etc/awstats/awstats.apache.conf を以下のように作成する。
    LogFile="/var/log/apache2/access.log"
    LogType=W
    LogFormat=1
    # 当サイトのドメイン名
    SiteDomain="www.shitomi.jp"
    # 上記以外の当サイトのドメイン名(正規表現)
    HostAliases="REGEX[^.*\.shitomi\.(net|com)$]"
    DNSLookup=1
    DirData="/var/lib/awstats"
    DirCgi="/awstats"
    DirIcons="/awstatsicons"
    EnableLockForUpdate=1
    # 閲覧を許可する IP アドレスの範囲
    AllowAccessFromWebToFollowingIPAddresses="192.168.0.1-192.168.0.254"
    # 統計情報の処理対象外にする IP アドレスを指定
    SkipHosts="127.0.0.1 REGEX[^192\.168\.0\.]"
    Lang="jp"
  2. 以下のコマンドを実行することにより,アクセスログ分析結果の HTML ファイルが作成される。
    $ sudo /usr/lib/cgi-bin/awstats.pl -config=apache
  3. http://192.168.0.1/awstats/awstats.pl?config=apache にアクセスして, Awstats の動作を確認する。
  4. /etc/cron.d/awstats を以下のように作成して, 10 分毎にアクセスログの分析結果が更新されるようにする。
    0,10,20,30,40,50 * * * * root /usr/lib/cgi-bin/awstats.pl -config=apache -update >/dev/null

Squid のログ解析

  1. /etc/awstats/awstats.squid.conf を以下のように作成する。
    LogFile="/var/log/squid/access.log"
    LogType=W
    LogFormat=4
    # 当サイトのドメイン名
    SiteDomain="ns.shitomi.jp"
    DNSLookup=2
    DirData="/var/lib/awstats"
    DirCgi="/awstats"
    DirIcons="/awstatsicons"
    EnableLockForUpdate=1
    # 閲覧を許可する IP アドレスの範囲
    AllowAccessFromWebToFollowingIPAddresses="192.168.0.1-192.168.0.254"
    Lang="jp"

    LevelForBrowsersDetection=0
    LevelForOSDetection=0
    LevelForRefererAnalyze=0
    LevelForRobotsDetection=0
    LevelForSearchEnginesDetection=0
    LevelForKeywordsDetection=0
    LevelForWormsDetection=0

    ShowDomainsStats=0
    ShowRobotsStats=0
    ShowFileSizesStats=0
    ShowOSStats=0
    ShowBrowsersStats=0
    ShowOriginStats=0
    ShowKeyphrasesStats=0
    ShowKeywordsStats=0
  2. 以下のコマンドを実行することにより,アクセスログ分析結果の HTML ファイルが作成される。
    $ sudo /usr/lib/cgi-bin/awstats.pl -config=squid
  3. http://192.168.0.1/awstats/awstats.pl?config=squid にアクセスして, Awstats の動作を確認する。
  4. /etc/cron.d/awstats に以下の行を追加する。
    0,10,20,30,40,50 * * * * root /usr/lib/cgi-bin/awstats.pl -config=squid -update >/dev/null

Postfix のログ解析

  1. /etc/awstats/awstats.postfix.conf を以下のように作成する。
    LogFile="perl /usr/share/doc/awstats/examples/maillogconvert.pl standard < /var/log/mail.log |"
    LogType=M
    LogFormat="%time2 %email %email_r %host %host_r %method %url %code %bytesd"
    # 当サイトのドメイン名
    SiteDomain="mail.shitomi.jp"
    DNSLookup=2
    DirData="/var/lib/awstats"
    DirCgi="/awstats"
    DirIcons="/awstatsicons"
    EnableLockForUpdate=1
    # 閲覧を許可する IP アドレスの範囲
    AllowAccessFromWebToFollowingIPAddresses="192.168.0.1-192.168.0.254"
    Lang="jp"

    LevelForBrowsersDetection=0
    LevelForOSDetection=0
    LevelForRefererAnalyze=0
    LevelForRobotsDetection=0
    LevelForSearchEnginesDetection=0
    LevelForKeywordsDetection=0
    LevelForFileTypesDetection=0
    LevelForWormsDetection=0

    ShowMonthStats=UHB
    ShowDaysOfMonthStats=HB
    ShowDaysOfWeekStats=HB
    ShowHoursStats=HB
    ShowDomainsStats=0
    ShowHostsStats=HBL
    ShowRobotsStats=0
    ShowEMailSenders=HBML
    ShowEMailReceivers=HBML
    ShowSessionsStats=0
    ShowPagesStats=0
    ShowFileTypesStats=0
    ShowFileSizesStats=0
    ShowOSStats=0
    ShowBrowsersStats=0
    ShowOriginStats=0
    ShowKeyphrasesStats=0
    ShowKeywordsStats=0
    ShowMiscStats=0
    ShowHTTPErrorsStats=0
    ShowSMTPErrorsStats=1
  2. 以下のコマンドを実行することにより,アクセスログ分析結果の HTML ファイルが作成される。
    $ sudo /usr/lib/cgi-bin/awstats.pl -config=postfix
  3. http://192.168.0.1/awstats/awstats.pl?config=postfix にアクセスして, Awstats の動作を確認する。
  4. /etc/cron.d/awstats に以下の行を追加する。
    0,10,20,30,40,50 * * * * root /usr/lib/cgi-bin/awstats.pl -config=postfix -update >/dev/null

 このサイトに書かれていることが原因でトラブルが発生しても,私は責任を取ることができません。したがいまして,ここで述べられていることに関する実行は,自己責任でお願いいたします。なお,このサイトはリンクフリーで,リンク時の連絡も不要です。

サイト内関連リンク:Apache, Squid, Postfix