「AWStats」というアクセス解析ソフトがあります。
これでIISの「W3C拡張ログ形式」を解析する方法を紹介します。

データ復元
真のエラー軍団が来襲!!
(Windowsエラー画面集)

(現在、作成途中です)

 ■ AWStatsとは?

AWStatsは、無料で使うことのできるログ解析ソフト(GNU GPL)である。
この種のソフトにはAnalogをはじめ多数あるが、
その中でも高機能であり、かつ表示もグラフィカルで非常に見やすい。

ログ解析ツールの比較


 ■ 必要なもの

PerlとWEBサーバ。
WEBサーバはIISでもApacheでもよい。


 ■ ActivePerlのインストール

AWStatsの動作には、Perlが必要となる。
http://www.activestate.com/
からActivePerlを入手し、インストールを行う。

IISが入っていれば、ActivePerlのインストール時に
・Create IIS script mapping for Perl
・Create IIS script mapping for Perl ISAPI
のチェックが出るので、これを双方ともチェックしておく。

mapping(マッピング)とは、CGIが実行可能なように、
サーバの環境を設定することである。

これで*.plが実行可能になる。
(*.cgiを関連付けるには別途設定が必要)


 ■ ファイル入手

http://awstats.sourceforge.net/
からDownloadを選択し「awstats-XX.zip(例:awstats-60.zip)」を入手する。

2004年03月現在、最新安定ヴァージョンは6.0である。

Last stable version is 6.0 - 2004-02-28 15:35

各言語が1つのファイルに収録されているので
ダウンロードの際に言語を気にする必要はない。


 ■ AWStatsのインストール

入手したファイルを解凍する。
\awstats-60\awstats-6.0\wwwroot\
にある5つのディレクトリを、IIS公開ディレクトリに置く。

また、解析結果はブラウザで表示されるので、
WEBサーバーを実行しておく。


 ■ AWStatsの設定ファイル

AWStatsの設定は設定ファイルを書き換えて行う。

デフォルトでは「awstats.pl」と同じ場所に
「awstats.model.conf」というファイル名で保存されているので、
「awstats.conf」とリネームする。

複数サイトの解析を行う場合は、
「awstats.aaa.conf」と「awstats.bbb.conf」
のように分ける方が賢明→後述

このファイルはテキストファイルでありため、テキストエディターで編集できる。

先頭に「#」を付けることでコメント化することができるので、
元の設定を「#」で残しながら編集すると良い。


 ■ Logファイルの場所指定(50行目付近)

処理対象のLogファイルの場所を指定する。
絶対パスで指定する場合は、
LogFile="C:/Inetpub/wwwroot/cgi-bin/ex040320.log"
となるが、awstats.plと同じ場所に置く場合は、
LogFile="ex040320.log"
だけで指定できる。


 ■ ログ項目の指定(110行目付近)

取得しているログ項目を指定する。
予め1-4(5,6)の設定が用意されている。
2 - Old IIS log format (IIS W3C log format)
とあるので、一見これで良さそうだが、
今回取得しているW3C拡張ログ形式はカスタマイズされており、これに当てはまらない。
従って、"your_own_personalized_log_format"を宣言し、
項目を自分で指定する必要がある。

下記のような項目でLogを取得している場合、
#Fields: date time cs-method cs-uri-stem cs-uri-query cs-username
c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-bytes(実際には1行)
設定は下記のようになる。
%time2 %method %url %query %logname %host %other
%ua %referer %code %bytesd(実際には1行)

よって
LogFormat= "your_own_personalized_log_format"

LogFormat = "%time2 %method %url %query %logname
%host %other %ua %referer %code %bytesd"(実際には1行)
とすればよい。

なお、Apacheのcombined形式(RefererとUser-Agentが後ろに入ったもの)の場合は、
予め用意されているため、
LogFormat= 1
だけで済む。


 ■ 項目区切りの設定(125行目付近)

ログの各項目がどのような形で区切られているかを指定する。
ログ項目の指定で1-4(5,6)の場合は、区切りが分かっているので
このパラメータは使用されない。

今回の場合は、ログ項目の指定が1-4(5,6)ではないので、
パラメータを指定しなければならない。

各項目が" "(半角スペース)で区切られているので
LogSeparator=" "
とする。


 ■ ドメインの指定(144行目付近)

解析するログのドメインを指定する。
SiteDomain="www.aaa.com"


 ■ DNSLookupの指定

Logに於いて、接続者のリモートホストが
IPアドレス(XXX.XXX.XXX.XXX)で記録されている場合、
そのままの形で処理するには
DNSLookup=0
とする。
これをDNSLookupしてXXXX.ne.jpなどの形にするには
DNSLookup=1
とする。
但し、かなりの時間を要する。


 ■ 解析ファイル設置場所の指定(194行目付近)

AWStatsは解析した結果をファイルにして残す。
そのファイルの設置場所を設定する。
awstats.plと同じ場所にするには
DirData="."
とする。
下記のように、絶対パスで指定することも可能である。
DirData="C:/awstats_data"


 ■ Query区切りの指定(604行目付近)

URLに引数を持つサイトで、引数を伴う記号が
「/index.html?X=001&Y=002」のように「?」の場合は
URLQuerySeparators="?;"
とする。


 ■ Queryの指定(622行目付近)

URLに引数を持ったサイトの場合、
引数も含めて解析しないと解析にならない。
(「/index.htm」と「/index.html?X=001&Y=002」が同じ扱いではまずい)

引数がある場合、
URLWithQuery=1
と指定する。


 ■ 言語の指定(850行目付近)

解析結果の言語を指定する。
デフォルトでは自動
Lang="auto"
となっているが、明示的に指定することもできる。
日本語の場合は
Lang="jp"
中国語(簡体中文)の場合は
Lang="cn"
とする。

下記のように、他の言語も指定可能である。
Albanian=al, Bosnian=ba, Bulgarian=bg, Catalan=ca,
Chinese (Taiwan)=tw, Chinese (Simpliefied)=cn, Czech=cz, Danish=dk,
Dutch=nl, English=en, Estonian=et, Euskara=eu, Finnish=fi,
French=fr, Galician=gl, German=de, Greek=gr, Hebrew=he, Hungarian=hu,
Icelandic=is, Indonesian=id, Italian=it, Japanese=jp, Korean=kr,
Latvian=lv, Norwegian (Nynorsk)=nn, Norwegian (Bokmal)=nb, Polish=pl,
Portuguese=pt, Portuguese (Brazilian)=br, Romanian=ro, Russian=ru,
Serbian=sr, Slovak=sk,  Spanish=es, Swedish=se, Turkish=tr, Ukrainian=ua,
Welsh=wlk


 ■ 言語ファイルの指定(857行目付近)

言語ファイルの場所を指定する。
DirLang="./lang"
この中に各言語のファイルが格納されている。


 ■ 時間の設定(1223行目付近)

W3C拡張ログ形式はカスタマイズ可能であるが、
時間はGMT(Greenwich Mean Time:グリニッジ標準時)で記録されている。
当然、日本はこれと9時間ずれているので、そのままでは困る。
よって9時間のズレを指定し、日本時間に修正する。

LoadPlugin="timezone +9"

但しこれを行うと、AWStatsの処理時間が大幅に長くなる。


 ■ AWStatsの実行

実行に際し使う設定ファイルが「awstats.aaa.conf」である場合、
awstats.plのあるディレクトリに移動し、
「awstats.pl -config=xxx -update」とする。

「awstats.XXX.conf」が見付からなかった場合、「awstats.conf」を探すので、
「awstats.conf」とリネームしている場合、xxxは何でも良い。

すると処理が進むので、暫く待つ。

C:\Inetpub\wwwroot\cgi-bin>awstats.pl -config=XXX -update
Update for config "C:\Inetpub\wwwroot\cgi-bin/awstats.conf"
With data in log file "C:/Inetpub/wwwroot/cgi-bin/ex040320.log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...

終了すると、その結果が表示される。

Jumped lines in file: 0
Parsed lines in file: 145846
 Found 13 dropped records,
 Found 33 corrupted records,
 Found 0 old records,
 Found 145800 new qualified records.

この時「解析ファイル設置場所の指定(194行目付近)」で設定した場所に
「awstatsMMYYYY.txt(例:awstats032004.txt)」という
解析ファイルができていることを確認する。

解析ファイルは、設定ファイルを「awstats.xxx.conf」とした場合は
awstatsMMYYYY.xxx.txtして生成される。


 ■ 解析結果の閲覧

サーバのIPアドレスが「XXX.XXX.XXX.XXX(例:192.168.0.20)」とすると、
ブラウザから
http://XXX.XXX.XXX.XXX/cgi-bin/awstats.pl
を見ればよい。

設定ファイルを「awstats.xxx.conf」とした場合は
http://XXX.XXX.XXX.XXX/cgi-bin/awstats.pl?config=xxx
とすれば見ることができる。

表示には時間だけでなく、CPUの処理(負荷)が必要になるので注意のこと。


 ■ 複数サイト解析

設定ファイルの「awstats.XXX.conf」に於いて、
「xxx」の部分を分ければ、複数のサイトの解析も可能になる。

例えば「www.aaa.com」と「www.bbb.com」の2つのサイトを解析する場合、
設定ファイルを「awstats.aaa.conf」と「awstats.bbb.conf」の2つ用意し、
「awstats.pl -config=aaa -update」と「awstats.pl -config=bbb -update」を実行すれば
2つの解析ファイル「awstatsMMYYYY.aaa.txt」「awstatsMMYYYY.bbb.txt」が生成される。

これらの結果を見る時は、
http://XXX.XXX.XXX.XXX/cgi-bin/awstats.pl?config=aaa
http://XXX.XXX.XXX.XXX/cgi-bin/awstats.pl?config=bbb
とすればよい。

これで両者を完全に切り分けることができる。





■ 本サイト内関連事項 W3C拡張ログ形式のカスタマイズ WEBサーバにrobots.txtを設置する ■ 参考リンク ログ解析スクリプトAWStats 5.0ドキュメント AWStatsのディレクティブ/オプションの設定 (2004/03 作成) (2004/07 加筆、修正)

DellDell(法人のお客様ページ) Dell(個人のお客様ページ) データ復元 修復 復旧
データ復旧のプロが、データ復旧の疑問に答えてくれます。
通話料無料!しかも24時間対応!!



本サイトの掲示板には、上記コンテンツに関連した投稿が多数あります。
掲示板に投稿された記事を検索することも可能です。
上記にはない有用な情報が見付かるかもしれません。

掲示板へ

 
★ よろしければご感想などお寄せください ★
※HTMLタグ使用不可、全角で200文字以内です。
※短文専用で返事はできませんので、
 長文や返事が必要な場合は、掲示板にお願いいたします。




最新または現行内蔵ハードディスク一覧
型式, 容量, 回転数, 接続規格が一覧になっており便利

ジャパンネット銀行のネット口座はとっても便利!
取引明細は「取引時刻」まで確認できます!



ロリポップ
300MB、月額263円〜からの激安レンタルサーバー

チカッパ
500MB、月額525円〜からのレンタルサーバー(男向け?)





 最近の人気コンテンツ
 データ復元 復旧 修復について
 データ復元 復旧 消去ソフト
 ファイナルデータでのファイル復元
 ファイナルデータ(2007年最新版)
 ハードディスク関連ツール一覧
 Maxtor PowerMax v4.06
 HDDの知識(エラー/故障等)
 データ復旧無料相談
 24時間対応&通話料無料!
 HDDアンケート
起動ドライブとして
使っている、HDDの
メーカーは?

 HITACHI(HGST)
 IBM
 Seagate
 Maxtor
 WesternDigital
 FUJITSU
 TOSHIBA
 SAMSUNG
 Quantum
 ExelStor
 Conner
 JTS
 ICM
 その他

回答せずに結果を見る

 HDD最新情報
 最新・現行ハードディスク一覧
 PC関連
 CD-R劣悪環境下保存
 HDDの知識(エラー/故障等)
 Win98@PC-9821
 DTLA Firmware Update
 Hitachi Feature Tool
 Maxtor PowerMax (v3.04)
 壊れたHDD (ジャンク編)
 マウス コレクション
 Drive Fitness Test
 VAIOノートの液晶断線修理
 HDD関連ツール(ソフト)一覧
 CD Quality Check
 Duron 1.2GHz(Morgan)へ換装
 新旧デジカメ対決
 Kodak Photo CD の作成
 CD AudioSystem VH-7PC
 Identification Utility
 SeaTools(SeagateHDD診断)
 AR RAM Disk(PCの高速化)
 FJDT(富士通製HDD診断)
 FJ-IDE D.Initializer.U
 DVDドライブのリージョンフリー化
 マウスのソール(足)改良
 富士通HDD(MPG-)の集団死
 Apacheのlogを分類し記録
 SE-M380,SE-M555Vの比較
 Maxtor PowerMax (v4.06)
 HDDの静音化 AMSET
 ULTRA DMA133-48BK
 W3C拡張ログ形式
 AWStats+W3C拡張ログ形式
 robots.txtの設置
 物理フォーマットの実行
 HDDのデータ復元/復旧
 HDDのデータ漏洩防止
 Googleの特殊詳細検索
 Macintosh Classic M1420
 Memtest86(メモリチェック)
 Win2000/XPの起動ディスク
 Win2000でのDOS起動ディスク
 データ消去/復元ソフト
 最新・現行ハードディスク一覧
 DLGDIAG v4.15(WD製診断)
 AVG Antivirus
 中国語(簡体/繁体)の入力
 SHDIAG(サムソン製HDD診断)
 CD-ROM自動再生の無効化
 富士通 FMV-6500CL4c
 インターネットブーメラン
 ADSL周辺のノイズ対策
 N/A(Not Applicable)
 A-DATA SDカード(512MB)
 A-DATA SDカード(1GB)
 ファイナルデータでのファイル復元
 winlogon.exeのCPU占有
 WinXPでのDOS起動ディスク
 型式の容量と異なるHDD
 FD起動ツールをCDから実行する
 MX-510RD Logitech光学マウス
 Maxtor PowerMax (v4.21)
 Socket370向けのチップセット
 Promise Ultra66 BIOS Update
 Ultra66をFastTrack66に改造する
 外部ストロボ auto22SRと2500(D)
 デジカメ用電池 NP-40と互換品
 秀丸とRadeon9000の問題
 ファイナルデータでの復旧方法
 Deskstar60GXP Firmware Update
 ハードディスクの使用開始方法
 ハードディスクを買う
 最新・現行ハードディスク一覧
 ツクモ ネットショップ
 ドスパラ
 フェイス
 クレバリー
 パソコン工房
 ヤフーショッピング
 楽天市場
 液晶修理を依頼する
 液晶リフレッシュサービス
 エラー画面集
 エラー画面集(Win95)
 エラー画面集(Win98)
 エラー画面集(WinMe)
 エラー画面集(Win2000)
 エラー画面集(WinXP)
 Windowsエラー画面集
 画面の取り込み方法
 GAME
 Acecombat04
 SEGASATURNの分解
 メモ (更新頻度高)
 2007.08 (今月分)
 2007.07
 2007.06
 2007.05
 2007.04
 2007.03
 2007.02
 2007.01
 過去分
 Blog (試験公開中)
 Windowsエラー画面集@Blog
 BBS
 掲示板過去ログ一覧
 鯖|ネット銀行
 ロリポップ(300MB,月額263円〜)
 チカッパ(500MB,月額525円〜)
 ジャパンネット銀行
 サイトに関して
 注意事項
 Last Updated
 2007.08.31
 Last Displayed
 2008.07.05(Sat) 10:47




2001-2007 Designed by Shattered@管理人
この画面の最上部へ
トップページ(表紙)へ