web-dev-qa-db-ja.com

AWstatsで古いログファイルを分析するにはどうすればよいですか?

多くの古いログファイル(Apache)があり、それらは3つの異なるVPSサーバーにまたがっているので、同じ名前の異なるセットがあります。

古いvps 1(2012年1月-2012年3月)-> access.log.1.gz

古いvps 2(2012年4月-2012年10月)-> access.log.1.gz

等..

古いログファイルをすべて分析し、正しい日付のレポートを生成するawstatsコマンドはありますか?コマンドを実行する前に、ファイルをgunzipするか、名前を変更する必要がありますか?

28
Zachary Uram

logresolvemerge.plツールを使用できます( FAQ-COM35 を参照)。 .confファイルのLogFileオプションを変更するか、(1回限りの実行の場合)更新の引数として使用します。

LogFile="/path/to/logresolvemerge.pl access.log* |"

コマンドライン更新の例(Debianベースのシステム):

/usr/lib/cgi-bin/awstats.pl -update -config="example.com" -LogFile="/usr/share/awstats/tools/logresolvemerge.pl /var/log/Apache2/access.log* |"

注:既存の統計データを消去する必要がある可能性があります。 FAQ-COM5 を参照してください。

66
redimp

コマンドラインまたはサイト構成ファイルのいずれかにこのWindowsバージョンが必要な場合は、まったく同じ構文スタイルを使用できます。

LogFile="C:/WebRoot/MYSITE~1/traffic/aws/tools/logresolvemerge.pl C:/MYPROG~1/Apache24/logs/access/access_log.* |"

スペースのあるフォルダーにはDOSショートネームを使用していることに注意してください。コマンドライン(DOSプロンプト)からdir /xを使用して、ファイルまたはフォルダーのDOSショートネームを取得できます。

7
Anaksunaman

Windowsでは、次のエントリを使用する必要がありました:(「Perl」、インストールフォルダへのパス、およびパイプの前に* .logを追加)

LogFile = "Perl C:/AWSTATS/tools/logresolvemerge.pl C:/ AWSTATS/wwwroot/cgi-bin/stats/logFiles/*。log |"

2
dhaworth