Chinaunix首页 | 论坛 | 博客
  • 博客访问: 685632
  • 博文数量: 139
  • 博客积分: 7607
  • 博客等级: 少将
  • 技术积分: 1964
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-11 23:43
个人简介

...

文章分类

全部博文(139)

文章存档

2012年(53)

2011年(4)

2010年(29)

2009年(10)

2008年(33)

2007年(10)

分类: LINUX

2012-02-22 17:29:38

1.安装Apache(略)
2.安装cronolog(日志截取工具),下载地址

tar zxf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2
./configure
make
make install
3.配置apache在配置文件中加入下面内容,按照日期分割apache的access和error日志,但是apache的日志会在logs目录下按照年、月、
日生成对应的目录
CustomLog "|/usr/local/sbin/cronolog /usr/local/apache2/logs/%Y/%m/%d/" combined
ErrorLog "|/usr/local/sbin/cronolog /usr/local/apache2/logs/%Y/%m/%d/"
我试了下面的方式
CustomLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/access_%Y-%m-%d.log 86400 480" combined
ErrorLog "|/usr/local/apache/bin/rotatelogs /usr/local/apache/logs/error_%Y-%m-%d.log 86400 480"
分割日志没问题,但是后面第11步的时候awstats分析日志的时候有些问题,日期的变量识别不了,找不到对应的日志文件

4.安装awstats(
,最新稳定版6.9)
tar jxf awstats-6.9.tar.bz2
mv awstats-6.9 /usr/local/awstats
chown -R root:root awstats
chmod -R 755 awstats
cd /usr/local/awstats/tools
perl awstats_configure.pl
随后跟随设置向导:
Do you want me to setup Apache to write 'combined' log files [y/N] ?y
Do you want me to build a new AWStats config/profile file (required if first install) [y/N] ?y
Your web site, virtual server or profile name:
>

Directory path to store config file(s) (Enter for default): //直接回车,默认路径/etc/awstats
配置结束后,向导程序会自动在apache配置文件httpd.conf中加入awstats的对应段落。如:
#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
#
# This is to permit URL access to scripts/files in AWStats directory.
#

    Options None
    AllowOverride None
    Order allow,deny
    Allow from all

5.创建文件夹
mkdir -p /var/lib/awstats
6.给awstats访问设置密码
/usr/local/apache2/bin/htpasswd -cb /etc/awstats/htpasswd admin 123456
在apache配置文件httpd.conf最后添加一段:

    AuthType Basic
    AuthName "awstat access"
    AuthUserFile "/etc/awstats/htpasswd"
    Require valid-user

7.重启Apache
/usr/local/apache/bin/apachectl restart
8.安装国家和城市插件



tar zxf Geo-IP-PurePerl-1.23.tar.gz
cd Geo-IP-PurePerl-1.23
perl Makefile.PL
make
make install
tar zxf GeoIP-1.4.6.tar.gz
cd GeoIP-1.4.6
./configure
make
make install
tar zxf Geo-IP-1.38.tar.gz
cd Geo-IP-1.38
perl Makefile.PL
make
make install


gzip -d GeoLiteCity.dat.gz
cp GeoLiteCity.dat /usr/local/share/GeoIP/
gzip -d GeoIP.dat.gz
cp GeoIP.dat /usr/local/share/GeoIP/
9.安装QQ纯真IP库解析插件


cp qqhostinfo.pm /usr/local/awstats/wwwroot/cgi-bin/plugins
cp qqwry.pl /usr/local/awstats/wwwroot/cgi-bin/plugins
编辑qqwry.pl,把./QQWry.Dat 改为 ${DIR}/plugins/QQWry.Dat
上传QQWry.Dat到/usr/local/awstats/wwwroot/cgi-bin/plugins目录下
10.安装Net-XWhois
tar zxf Net-XWhois-0.90.tar.gz
cd Net-XWhois-0.90
perl Makefile.PL
make
make install
11.编辑awstats配置文件
配置文件位于/etc/awstats目录下,修改如下:
LogFile="/usr/local/apache2/logs/%YYYY/%MM/%DD/"
SiteDomain="
"
注:对于多域名的日志分析,每个域名对应一个日志文件,可以复制后修改其中的LogFile、SiteDomain这两项即可。
打开如下的LoadPlugin:
LoadPlugin="tooltips"
LoadPlugin="decodeutfkeys"
LoadPlugin="geoip GEOIP_STANDARD /usr/local/share/GeoIP/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/local/share/GeoIP/GeoLiteCity.dat"
LoadPlugin="hostinfo"
LoadPlugin="qqhostinfo"(该项不存在,手动添加的)
12.分析过去的日志(附件下载了以后没加压,没密码)
可以下载并运行附件中的shell脚本程序,传递域名参数,即可开始分析了。
13.添加crontab
crontab -e
* */3 * * * /usr/local/awstats/tools/awstats_updateall.pl now  (每3小时运行一次)
注:以上是多域名的情况,最简单就是那样了,对于单域名也可以写成/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -
config=
13.访问方式

输入用户名:密码

说明:我是在VMware中装的apache和awstats,在自己的笔记本XP中访问我的虚拟机,由于上面配置的时候需要用的域名(我在做的时候没有域名好像不行),所以修改下面对应的文件,这样在XP上通过IE访问
就可以访问到虚拟机的web,第8、9、10、12步我没做,192.168.25.12是Linux虚拟机的ip地址。
C:\WINDOWS\system32\drivers\etc\hosts
#127.0.0.1       localhost
192.168.25.12  


[root@test logs]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
#127.0.0.1              test localhost.localdomain localhost
127.0.0.1               


声明:原创,任何人转载此文,请务必注明出处!!
阅读(1482) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~