-
最近では、いくつかのトラフィック統計ツールの統計データに大きな違いがあるため、Apache のアクセスログを分析する必要があると考えました。最初は緊急用に簡単な分析ツールを作成し、簡単なデータを収集しました。オープンソースの Awstats は、広く使用され、完全な機能を備えたツールである必要があります。
Awstats のインストールと構成は非常に簡単ですが、それでもいくつかの回り道をしました。その中で最も痛ましい教訓は、デフォルトの方法で構成するのが最善であるということです。以下は、私のインストールと構成のプロセスを記録したものです。まず環境について説明します: 64 ビット CentOS 5.6 + Apache Httpd 2.2
1. Apacheのログ出力方法を設定します。
デフォルトでは、Apache の access.log は一定のサイズに達すると圧縮され、古いものも削除されます。 Apache のドキュメントにはアクセス ログ管理に関する関連コンテンツが見つかりませんでした。知識のある学生がアドバイスを提供してくれることを願っています。ここでは、後の分析とバックアップのために、1 日あたり 1 ファイルになるように構成します。 httpd.conf を開き、アクセス ログ設定の場所を見つけて変更します。
CustomLog ログ/access_log 共通
に変更します
カスタムログ「|/usr/sbin/rotatelogs /var/log/httpd/access_log.%Y%m%d 86400」を結合
このうち、rotatelogs は Apache が提供するログツールです。rotatelogs を経由するツールのパスを確認できます。もう 1 つの変更は、ログの内容を共通から結合に変更して、Awstats にも必要なより多くの情報がログに含まれるようにすることです。ログが仮想ホストで構成されている場合は、同じ方法で変更するだけです。
httpd サービスを変更して再起動すると、/var/log/httpd に access_log.20110612 のようなログ ファイルが生成されます。
2.Awstatsをインストールする
まず、Awstats インストール パッケージをダウンロードします: awstats-7.0.tar.gz。ダウンロード ページで環境に適したインストール ファイルを見つけることもできます。
]# wget http://PRdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
]# tar xzvf awstats-7.0.tar.gz
]# mv awstats-7.0 /var/
Awstats の公式ガイドに従ってインストールできます: http://awstats.sourceforge.net/docs/awstats_setup.html 。注意すべき点がいくつかあります。
(1) Apache 設定ファイルのパスについて尋ねる場合は、現在の環境における実際の Apache 設定ファイルのパスを記述します。たとえば、私の場合は /etc/httpd/conf/httpd.conf です。
(2) Awstats 設定ファイルが保存されているパスを問い合わせる場合は、必ずデフォルトのパスを使用してください。そうしないと、後で予期せぬトラブルが発生する可能性があります。
(3) 新しい Awstats 設定ファイルを作成する場合、実際には、分析対象のログがどのドメイン名に属しているかを尋ねます。 Web サイトがwww.mysite.comである場合は、 www.mysite .comと入力できます。
インストールのプロセス中、私はずっと「はい」と言い続けました。インストールの最後に、新しいディレクトリ awstats が /etc の下に生成され、その下に awstats.www.mysite.com.conf という名前が付けられます。
このとき、httpd.conf を再度開いたところ、下部に Awstats に関連する設定がさらにいくつかあることがわかりました。
/var/lib の下に awstats という名前の新しいファイルを作成し、ログの分析後に生成されたデータ ファイルを保存します。
3.Awstats を構成する
インストールが完了した後、Awstats の使用を開始する前に、いくつかの簡単な構成を実行する必要があります。上記で生成された構成ファイル awstats.www.mysite.com.conf を開き、LogFile を見つけて、実際のログ ファイルのパスに変更します。最初のステップでは、ログ ファイルが現在の日付にちなんだ名前に変更されていることに注意してください。そのため、ここでの構成は次のようになります。
LogFile=/var/log/httpd/access_log.%YYYY-0%MM-%DD
最新のログファイルを解析中であることを示します。この構成については、コメント内の詳細な説明を参照してください。
4. インストールの確認
設定は基本的に完了しました。確認してみましょう。
]# cd /var/awstats/wwwroot/cgi-bin
]# perl awstats.pl -config=www.mysite.com -update
上記の手順に厳密に従えば、この手順に問題はなく、次のような出力が表示されます。
AWStats バージョン 7.0 (ビルド 1.971) による構成 "/etc/awstats/awstats.www.mysite.com.conf" のデータベースを作成/更新します
>ログファイル「/var/log/httpd/access_log.20110611」のデータより...
フェーズ 1: まず古いレコードをバイパスし、新しいレコードを検索します...
最後に解析されたレコードの後の直接アクセス (行 545194 以降)
ファイル内のジャンプされた行: 545194
すでに解析されたレコードが 545194 件見つかりました。
ファイル内の解析された行数: 1677
ドロップされたレコードが 0 件見つかりました。
0件のコメントが見つかりました、
空のレコードが 0 件見つかりました。
破損したレコードが 0 件見つかりました。
古いレコードが 0 件見つかりました。
1677 件の新しい適格レコードが見つかりました。
安全上の理由から、Web ページ上の更新リンクは開かず、上記のプログラムを 10 分ごとに実行するように crontab を設定しました。
*/10 * * * * root cd /var/awstats/wwwroot/cgi-bin/;perl awstats.pl -config=www.mysite.com -update
このようにして、ページ上で 10 分ごとに更新される統計結果を確認できます。
5. IPアドレス変換用プラグインをインストールする
Awstats の統計レポートの中には、IP に対応する実際のアドレスが表示されるものがあります。これはプラグインを介して実装する必要があります。インターネット上でより一般的な方法は、QQWry.dat を使用することです。しかし、多くの場所ではプラグインではなく IP データベースのみをダウンロードできるため、このプラグインを見つけるのに長い時間がかかりました。
IP データベースはhttp://www.cz88.net/fox/ipdat.shtmlからダウンロードできます。注: ここでダウンロードされるのは拡張インストール ファイルで、インストール後には、使用される IP データベースである qqwry.dat ファイルが作成されます。この IP データベースは頻繁に更新されるため、常に最新の状態に保つ必要があります。
プラグイン関連のファイルは、http: //blogimg.chinaunix.net/blog/upfile/070103141422.rarからダウンロードできます (この URL がいつ無効になるかはわかりません)。解凍後、その中には qqhostinfo.pm、qqwry.pl、QQWry.Dat の 3 つのファイルが存在します。1 つ目はプラグイン ファイル、2 つ目は変換を実行する実際の Perl プログラム、3 つ目はデータベースです。上記の最新のものを使用できます。データベースはこれをカバーしています。これら 3 つのファイルを /var/awstats/wwwroot/cgi-bin/plugins/ ディレクトリにコピーし、次の変更を加えます。
]# chmod 755 qqhostinfo.pm
]# vim qqwry.pl
./QQWry.Dat を /var/awstats/wwwroot/cgi-bin/plugins/qqwry.dat に変更します。
Awstats 設定ファイル awstats.www.mysite.com.conf を編集して、
#LoadPlugin="ホスト情報"
その後に新しい行を追加します
LoadPlugin="qqhostinfo"
上記の手順をすべて完了すると、Web ページで統計結果を確認できるようになります。中国語は文字化けして表示される場合がありますが、ブラウザの言語を中国語に設定してください。
(出典: CSDN ブログ)