質問: apacheとawstats連携 こんばんは。 webサーバを構築中にipアドレスの変更の必要が出てしまい、 変更したところ、awstatsによるアクセス状況の更新されな くなりました。 「更新されない」とは、「http://ホスト名/awstats.pl」を 実行し、下記の個所2点を見て判断しました。 ・更新日付が、ip変更前と変わらない ・アクセスログが、ipアドレス変更以降カウントされていない 色々調べたところ、apacheのアクセスログに「combined」 だけが大量に出力されていました。 #cat /var/log/httpd/access_log combined combined combined : ログ関係の設定を見てみましたが、導入時に変更したままでした。 #cat /etc/httpd/conf/httpd.conf servername web01 : logformat "%h %l %u %t \"%r\" %>s %b \"%{referer}i\" \"%{user-agent}i\"" common logformat "%h %l %u %t \"%r\" %>s %b" common logformat "%{referer}i -> %u" referer logformat "%{user-agent}i" agent : customlog logs/access_log combined : #cat /etc/httpd/conf/httpd.conf : logformat=1 logseparator=" " sitedomain="web01" hostaliases="localhost 127.0.0.1" dnslookup=1 : 環境は、以下の通りです。 os :centos release 5.7 (final) http:apache2.2.3 php :php5.3 awstats:7.0 awstatsは初めての利用でしたので、ipアドレスの変更で影響が大きいとは 予想もしておらず、サイトを見ても似たようなサイトが見つからず困って しまいました。 「awstats.pl」は、色々なサイトを見て、「"yyyy年mm月"の日付の調整」等 「やっておくべき事項」は、対応しています。 解決策や再調査事項等のアドバイスをお願いします。
回答: おはようございます。 webサーバのipアドレス変更と、awstats のレポートが更新されないことの 関係はちょっとわからないのですが、気になった点についてコメントします。 > apacheのアクセスログに「combined」だけが大量に出力されていました。 内容がおかしいですね。awstatsで解析してもエラーになって、 正しい結果は得られないでしょうね。 ログ関係の設定で、以下の行の右端が common になっていますが、 元々 combined だったのではないでしょうか。 combined に直して、apache を再起動してみるとどうでしょうか。 > logformat "%h %l %u %t \"%r\" %>s %b \"%{referer}i\" \"%{user-agent}i\"" common customlogで、access_log のフォーマットに combined を指定していますが、 現状の設定だと combined の フォーマットがどこにも 定義されていない状態になっているように思います。 (その代わり common が二重に定義されている)