Tag Archives: awstats

给awstats增加城市信息显示

这个需要以前配置过GeoIP,我写过配置的说明,不多说了
 
下载MaxMind’s GeoLiteCity database

www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gzip -d GeoLiteCity.dat.gz
大约25M

复制GeoLiteCity.dat到/usr/local/share/GeoIP/下,然后修改awstats.yoursitenam.conf中的

LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/share/GeoIP/GeoLiteCity.dat

为什么总有人。。

这几天分析网站的日志,发现总是会出现下面这种请求,每天n多次。。
2006-01-11_22-04-52.jpg
这张图是awstats生成的。比较准确,但也暴露了awstats的一个问题,也就是我说的,一个强大的log分析软件需要做到的。

我需要可以查看访问某个页面的所有ip;或者查看某一个ip访问过的所有页面。并且我需要知道访问者在asp或者php后面提交的参数是什么?是”asp?id=1″?还是”asp?id=adjfask”?这些,我都需要知道。

重新配置了服务器

这两天把服务器重新配置了一下。
以为以前配置过,这次应该没有问题。结果还是发现有不少的问题。。
首先遇到的,就是我的2颗op 的cpu,只能识别1颗。
还有关于mt的一些增强功能的配置,vsftp虚拟用户,awstats的配置。
当时虽然配置过,也记录了下来,但blog的迁移,导致了部分数据丢失,遇到的错误的解决方法也忘记了,只能重新来。。。
 
今天居然是自己重新编译了几个包,然后安装,来配置mt。。晕了。。
等正常后,把完整的配置说明放上来。。
 
ps:mt迁移真的很方便。。。

awstats的反向解析

为了显示访问者的国家等地理信息和使用whois功能,需要给awstats安装插件。
1、执行
meteor 12-03添加:需要首先安装zlib1g-dev的包。不然会出错。而且,最新的geoip似乎直接叫geoip.tar.zg
root@trotter opt]# wget http://www.maxmind.com/download/geoip/api/c/GeoIP-1.3.8.tar.gz
[root@trotter opt]# wget http://www.maxmind.com/download/geoip/api/perl/Geo-IP-1.27.tar.gz
[root@trotter opt]# tar -xzvf GeoIP-1.3.8.tar.gz
[root@trotter opt]# tar -xzvf Geo-IP-1.27.tar.gz
[root@trotter opt]# cd GeoIP-1.3.8
[root@trotter GeoIP-1.3.8]# ./configure
[root@trotter GeoIP-1.3.8]# make
[root@trotter GeoIP-1.3.8]# make install
[root@trotter GeoIP-1.3.8]# cd ../Geo-IP-1.27
[root@trotter Geo-IP-1.26]# chmod +x Makefile.PL
[root@trotter Geo-IP-1.26]# perl Makefile.PL
[root@trotter Geo-IP-1.26]# make
[root@trotter Geo-IP-1.26]# make install
其中,注意geoip和geo-ip都有最新版。可以在网站下载。注意运行时对相应版本。
地址http://www.maxmind.com/download/geoip/api/c/
wget http://www.maxmind.com/download/geoip/api/perl/
XWhois安装:(该模块安装后,就可以进行IP反解析)
[root@trotter opt]# wget http://search.cpan.org/CPAN/authors/id/V/VI/VIPUL/Net-XWhois-0.90.tar.gz
[root@trotter opt]# tar -xzvf Net-XWhois-0.90.tar.gz
[root@trotter opt]# cd Net-XWhois-0.90
[root@trotter Net-XWhois-0.90]# chmod +x Makefile.PL
[root@trotter Net-XWhois-0.90]# perl Makefile.PL
[root@trotter Net-XWhois-0.90]# make
[root@trotter Net-XWhois-0.90]# make install
ps:默认我似乎没有编译所需要的包。需要安装build-essentiel。
2、对awstats进行配置
root@trotter wwwroot]# cd /path/to/apache/cgi-bin/awstats
[root@trotter awstats]# vi awstats.computer.ouc.edu.cn.conf(去掉下面几行前面的#)
LoadPlugin="geoip GEOIP_STANDARD"
LoadPlugin="hostinfo"
3、运行命令并查看分析结果:
[root@trotter awstats]# ./awstats.pl -update -config=computer.ouc.edu.cn
结果正常
 
ps:其他的一些信息,以下为转贴
4.在corntab里添加任务,定义每天晚上1:30分自动进行先一天的日志分析:
[root@trotter awstats]# vi /var/spool/cron/root (添加下面一行)
30 1 * * * /var/www/cgi-bin/awstats/awstats.pl -update -config=gbunix.com
[root@trotter awstats]# /etc/init.d/crond restart
5.你的日志分析结果不愿意给别人看到吗?给访问加个锁。
这个需要Apache mod_auth模块的支持,先给Apache安装mod_auth模块:
./apxs -c -i /usr/local/src/httpd-2.0.4/…./mod_auth.c
再在httpd.conf 中添加
LoadModule auth_module        modules/mod_auth.so
配置需要认证的目录:
<Directory "/var/www/cgi-bin/awstats/">
  AuthType Basic
  AuthName "Restricted Files"
  AuthUserFile /etc/httpd/passwords
  Require user trotter
</Directory>
运行如下代码产生用户名为trotter用户及其密码
/etc/httpd/bin/htpasswd -c /usr/local/apache2/passwd/passwords  trotter
6.好了,你现在重新启动一下你的apache,然后通过浏览器访问,服务器应该提示你输入用户名和密码,输入密码后,你就可以看到你的日志分析结果了