過去の月のログから AWstats 統計を再計算するには

Created:

2016-11-16 12:39:31 UTC

Modified:

2017-05-15 21:26:43 UTC

4

Was this article helpful?


Have more questions?

リクエストを送信

過去の月のログから AWstats 統計を再計算するには

使用方法

以下のコマンドを使用して、スクリプトをダウンロードし、展開し、実行可能にして、サーバ上で実行します。

    # wget https://support.plesk.com/hc/article_attachments/115003493785/rebuild_awstats.tar.gz
# unzip rebuild_awstats.zip
# chmod u+x rebuild_awstats.sh
# ./rebuild_awstats.sh

引数を指定しないと、スクリプトが「ヘルプ」を表示します。スクリプトがどのように機能するかについては以下をご覧ください。

アルゴリズム

スクリプトは、指定した各ドメイン( -A オプションを指定した場合はすべてのドメインのログファイルの開始日を確認します。次に、ログファイルに含まれていた月の AWstats データファイルを削除し、ログの情報に従って再構築します。最後に、スクリプトは統計ページを更新して、ログファイルに含まれていた月の統計サマリを反映させます。

あるいは、 -F オプションを指定した場合は、すべてのデータファイルが削除され、ログファイルの情報から新しいファイルが生成されます。

ヘルプ

# ./rebuild_awstats.sh

Rebuild AWstats static pages from available log files.

Usage: ./rebuild_awstats.sh [options] [<domains...>]

Options:
-A
--all-domains
Process all domains. If this option is not specified, then list of
domains to process must be provided.

-F
--from-scratch
Remove contents of webstat/ and webstat-ssl/ directories before
rebuilding statistics pages (originals are saved with numeric
suffix). Statistics will be rebuilt from logs only, only for
period covered by log files. If this parameter is not used, then
statistics is recalculated beginning on the month on which log files
start (if log starts in the middle of the month, then statistics
for first half of the month will not be present.)

-h
--help
This message.

Home page: </en/115476>

出力例

処理された各ドメインについて、スクリプトは以下のような報告をします。

=== pp11.plesk.ru
Saving: webstat* --> webstat*.9
Logs begin on Oct 27 2012
access_log* (new/old/corrupted): 9/0/0
access_ssl_log* (new/old/corrupted): 71/0/0
Rebuilding static pages: 2012-10 2012-11 2012-12 2013-01 2013-02

ご覧のように、オリジナルのディレクトリは数字の接頭辞付きで保存されます(そのディレクトリが既に存在する場合、接頭辞の数字がカウントアップされます)。その結果、必要に応じて前のバージョンへロールバックすることが可能になります。

注: Ubuntu 14.04 ディストリビューションでは、スクリプトを実行する前に追加の作業が必要です。以下のシンボリックリンクを作成する必要があります。

# ln -s /usr/lib/plesk-9.0/logresolvemerge /usr/share/doc/awstats/examples/logresolvemerge.pl

既知の問題:

#213408789 rebuild_awstats.sh script fails with error: "ERROR: failed to merge access_log"

Attachments:

他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。