2012-12-12 19 views
19

私は多くの古いログファイル(apache)を持っていて、3つの異なるVPSサーバーにまたがっていますので、同じ名前の異なるセットがあります。古いログファイルを分析するAWstatsを入手するにはどうすればよいですか?

古いvps 1(jan。2012 - mar。2012)

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

などaccess.log.1.gz ..

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

+0

これらをすべて1つのファイルに連結できますか?またawstatsはhttp://sourceforge.net/p/awstats/discussion/43428で独自のフォーラムを持っています –

答えて

55

logresolvemerge.plツールを使用できます(FAQ-COM350を参照)。 .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-COM500を参照してください。

+5

これは受け入れられた答えでなければなりません。ありがとう! –

5

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

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

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

+0

どのように設定するのですか? – PeterX

+0

@PeterX正しく理解している場合は、Windowsのawstats-7.x \ wwwroot \ cgi-binディレクトリからawstats.model.confのコピーを作成し、必要に応じて変更する必要があります処理するログの各セット。これはそのファイルの最初の行です。これは、あなたがすでに何らかの形でログファイルを(一般的にまたはサイトごとに、あなたのサーバー経由で)分離していることを前提とし、awstatsによって全体として処理されるためにそれらを「マージする」必要があります。したがって、第2の演算子は、グループ化されたファイルの集合を前提とする。 awstats.model.confには "SiteDomain"変数もあります。 – Anaksunaman

+0

ああ、私は誤解しました。上記の設定は既に関連する設定ファイルにあります。ありがとう。 – PeterX

2

、私は次のエントリを使用する必要がありました:(パイプ前の.log *、私のインストールフォルダへのパスを "PERL" を追加し、inclue)

ログファイル= "PERL C:/ AWStatsの/ツール/logresolvemerge.pl C:/ AWSTATS/wwwroot/cgi-bin/stats/logFiles/*。log | "

+0

あなたはどのような構成ですか? – PeterX

関連する問題