スポンサーリンク

awstatsが動作していなかった

スポンサーリンク

自宅サーバwww.minagi.tvは、サーバを設置した2003年7月からずっとawstatsで統計を取っていますが、先月5/25からの統計が取れていませんでした。
原因は不明(というか面倒なので調べていない)ですが、apacheのaccess_logがうまく取り込めていなかったので調べたところ、GeoIP Freeプラグインが動作しなくなっていました。
perlのバージョンアップとかが原因っぽいけど、それよりも復旧が先ということで、適当に
(1) yum install geoip geoip-devel
(2) GeoIP.datGeoIPLiteCity.datを取ってきて/var/lib/GeoIP/に置いて
(3) perl -MCPAN -e ‘install Geo::IP’
(4) awstats.confを編集

使わなくなった LoadPlugin=”geoipfree” をコメントアウト
LoadPlugin=”geoip GEOIP_STANDARD /var/lib/GeoIP/GeoIP.dat” のコメントを解除してパス修正
LoadPlugin=”geoip_city_maxmind GEOIP_STANDARD /var/lib/GeoIP/GeoIPCity.dat” のコメントを解除してパス修正

さて、これで無事統計を取得できるようになりました…がここで落とし穴が。
現在のaccess_logからデータを取得してしまったため、5/25から6/22のデータが抜けてしまいました。awstatsの仕様上、最終取得データより前のデータの再取り込みはできません。
結局、/var/lib/awstatsのawstats062008.txtを削除し、awstats052008.txtのLastLine、LastTime、LastUpdateを5/25のaccess_logのデータの直前の時刻に改竄して、6/1、6/8、6/15、6/22のaccess_logを再読み込みさせました。これで漏れなく統計が復旧。

コメント

  1. yuu より:

    AGENT: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) Sleipnir/2
    perl -MCPAN -e ‘install Geo::IP’
    これで以下のメッセージがでます。
    原因は、なんでしょうか?
    Can’t locate CPAN.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .).
    BEGIN failed--compilation aborted.

  2. AGENT: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3
    ちょっと調べてみたのですが、perl-CPANがインストールされていないとこのエラーになるようです。
    yum install perl-CPAN
    上記を実行してみてからもう一度試してみてはいかがでしょうか。

タイトルとURLをコピーしました