特定の日付以降の統計情報を再計算するには

Created:

2016-11-16 13:04:46 UTC

Modified:

2017-07-18 08:03:17 UTC

1

Was this article helpful?


Have more questions?

リクエストを送信

特定の日付以降の統計情報を再計算するには

質問

特定の日付以降の IIS ログファイルを使用して統計情報を再計算するにはどうすればよいですか?

回答

以下の手順を実行する前に、統計計算の全プロセスについて理解しておく必要があります。 statistics.exe ユーティリティを手動で実行するか、日次メンテナンス中に実行すると、以下のアクションが実行されてサーバ上の各ドメインに対して統計が計算されます。

  1. ドメインの IIS ログファイルが解析され、未処理のレコードのみが選択されます。

  2. 選択されたレコードが、デフォルトのウェブサイトログファイルからのレコードと統合されます。

  3. 生成されたログファイルが、ネイティブ統計バックエンド(AWStats または Webalizer)で処理されます。

以下の手順は、特定の日付から現在までの計算を正しく再計算する方法を説明します。

  1. ログローテーションが有効になっており、構成されていることを確認します。次に、 [IIS]>[Sites]> example.com >[Logging] で W3C ロギングのすべてのフィールドがオンになっていることを確認します。
  2. ドメインのログファイルが圧縮されておらず、データが含まれていることを検証します。

    以下のコマンドを使用してログの場所を確認します。

    "%plesk_bin%"\\websrvmng.exe --get-vhost-log-dir --vhost-name=example.com
    C:\\Inetpub\\vhosts\\example.com\\logs\\W3SVC11

    展開し、統計で処理したいすべてのログファイルを上記のフォルダに保存します。 これらのファイルの拡張子が .log になっていることを確認します。これらすべてを単一の .log ファイルに統合してもよいでしょう。

  3. レジストリでドメインの LastHttpStatisticsRun 値を変更します。

    以下のコマンドを使用して、psa データベースからドメイン ID を取得します。

    "%plesk_bin%"\\dbclient.exe --direct-sql --sql="SELECT id, name FROM domains WHERE name='example.com'"
    id name
    40 example.com

    このレジストリキーの値を、再計算する統計の最初の日付に変更します。

    HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\PLESK\\PSA Config\\Config\\Statistics\\DomainIds\\40\\LastHttpStatisticsRun

    (ここで "40" は、上記の psa データベースから取得したドメイン ID です)

    レジストリに LastHttpStatisticsRun がない場合、使用可能なすべてのログファイルが再計算されます。

  4. 現在の月の一部を対象に統計を再計算する必要がある場合、このファイルを編集します(この例では、現在の月は 2012 年 11 月)。

    C:\\inetpub\\vhosts\\example.com\\.plesk\\statistics\\example.com\\webstat\\awstats112012.example.com.txt

    上記のファイルから、以下のキーワードで始まる行を削除します。

    LastLine
    LastTime
    LastUpdate

    1 ヶ月以上の期間の統計を再計算する必要がある場合、該当期間の最初の月から AWStats データベースを削除します。例えば、2012 年 9 月の統計を再計算したい場合(そして現在は 2012 年 11 月)、以下のファイルを削除します。

    C:\\inetpub\\vhosts\\example.com\\.plesk\\statistics\\example.com\\webstat\\awstats092012.example.com.txt
    C:\\inetpub\\vhosts\\example.com\\.plesk\\statistics\\example.com\\webstat\\awstats102012.example.com.txt
    C:\\inetpub\\vhosts\\example.com\\.plesk\\statistics\\example.com\\webstat\\awstats112012.example.com.txt

    誤ってこの手順を忘れてしまうと、AWStats はすべてのログファイルを、古いレコードのみが含まれるとみなして無視します。

  5. DNS キャッシュファイルを削除します。

    C:\\inetpub\\vhosts\\example.com\\.plesk\\statistics\\example.com\\webstat\\dnscachelastupdate.example.com.txt
  6. 以下のコマンドを使用して統計を計算します。

    "%plesk_bin%"\\statistics.exe --calculate-one --domain-name=example.com

    Plesk 11.0 以前のバージョンでは、以下のコマンドを使用します。

    "%plesk_bin%"\\statistics.exe --process-domains=example.com --verbose

    あるいは、Windows Schedule タスクのスナップインを使用して、Plesk 日次メンテナンスのスケジュール済みタスクを起動します。

  7. 最後の手順で統計が更新されなかった場合、以下のコマンドを実行します。

    "%plesk_bin%"\\statistics.exe --generate-domain-webstat --domain-name=example.com

    Plesk 11.0 以前のバージョンでは、以下のコマンドを使用します。

    "%plesk_dir%"\\admin\\bin\\web_statistics_executor.exe --calculate-domain --webspace-name=example.com --domain-name=example.com
  8. u_extend**.log には統計情報がすべて含まれているが、 web***.log には含まれていない場合:

  9. web***.log ファイルで統計の更新が停止した日付を確認します。

  10. u_extend**.log ファイルでこれと同じ日付を探し、その内容を解析します。
  11. フォーマットが整っていない行があれば、以下のように他の行にあわせて編集します。
                #Software: Microsoft Internet Information Services 8.0
    #Version: 1.0
    #Date: 2015-05-22 00:28:14

    1 行目は正しく構成されていません。正しくは:

    #Software: Microsoft Internet Information Services 8.0
    #Version: 1.0
    #Date: 2015-05-22 00:28:14

追加情報

統計が正しくない場合、以下の記事の指示を試みてください。これにより、将来的に同様の問題を回避できるようになります。

#3606 - [Info] Statistics are calculated incorrectly: "Bad allocation" error

Attachments:

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