Applicable to:
- Plesk for Windows
質問
特定の日付以降の IIS ログファイルを使用して統計情報を再計算するにはどうすればよいですか?
回答
以下の手順を実行する前に、統計計算の全プロセスについて理解しておく必要があります。
statistics.exe
ユーティリティを手動で実行するか、日次メンテナンス中に実行すると、以下のアクションが実行されてサーバ上の各ドメインに対して統計が計算されます。
-
ドメインの IIS ログファイルが解析され、未処理のレコードのみが選択されます。
-
選択されたレコードが、デフォルトのウェブサイトログファイルからのレコードと統合されます。
-
生成されたログファイルが、ネイティブ統計バックエンド(AWStats または Webalizer)で処理されます。
以下の手順は、特定の日付から現在までの計算を正しく再計算する方法を説明します。
- ログローテーションが有効になっており、構成されていることを確認します。次に、 [IIS]>[Sites]> example.com >[Logging] で W3C ロギングのすべてのフィールドがオンになっていることを確認します。
-
ドメインのログファイルが圧縮されておらず、データが含まれていることを検証します。
以下のコマンドを使用してログの場所を確認します。
"%plesk_bin%"\\websrvmng.exe --get-vhost-log-dir --vhost-name=example.com
C:\\Inetpub\\vhosts\\example.com\\logs\\W3SVC11展開し、統計で処理したいすべてのログファイルを上記のフォルダに保存します。 これらのファイルの拡張子が
.log
になっていることを確認します。これらすべてを単一の.log
ファイルに統合してもよいでしょう。 -
レジストリでドメインの
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
がない場合、使用可能なすべてのログファイルが再計算されます。 -
現在の月の一部を対象に統計を再計算する必要がある場合、このファイルを編集します(この例では、現在の月は 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 はすべてのログファイルを、古いレコードのみが含まれるとみなして無視します。
-
DNS キャッシュファイルを削除します。
C:\\inetpub\\vhosts\\example.com\\.plesk\\statistics\\example.com\\webstat\\dnscachelastupdate.example.com.txt
-
以下のコマンドを使用して統計を計算します。
"%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 日次メンテナンスのスケジュール済みタスクを起動します。
-
最後の手順で統計が更新されなかった場合、以下のコマンドを実行します。
"%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
-
u_extend**.log
には統計情報がすべて含まれているが、web***.log
には含まれていない場合: -
web***.log
ファイルで統計の更新が停止した日付を確認します。 u_extend**.log
ファイルでこれと同じ日付を探し、その内容を解析します。- フォーマットが整っていない行があれば、以下のように他の行にあわせて編集します。
#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
コメント
0件のコメント
サインインしてコメントを残してください。