当前位置: 主页 > 环境部署 > 监控报警 >

linux apache nginx日志分析Awstats系统部署

时间:2013-04-18 17:05来源:linux系统运维 作者:小编1000 点击:
Awstats是一个免费非常简洁而且强大有个性的网站日志分析工具。本文内容方案已在线上使用,使用情况良好。
欢迎大家分享自己的文档,请点击查阅:分享方法,Linux系统运维
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……


Awstatsapache平台支持,本文是编译安装的apache
部署apache方法(编译安装)
过段时间有空将写一个自动安装的脚本
有遇到难处的,请文章最后处留言或加QQ群讨论 

版本下载
官网地址:http://awstats.sourceforge.net
现在最稳定的版本是7.0
cd /usr/local/src
wget http://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
 
解压
tar xvf awstats-7.0.tar.gz -C /usr/local/
mv awstats-7.0 awstats
 
创建Awstats数据存放目录
mkdir /var/lib/awstats
 
安装
安装需要用到perl,如果没有安装,需要先安装perl。
yum install perl
 
进入/usr/local/awstats/tools/里面执行awstats_configure.pl文件
cd /usr/local/awstats/tools
perl awstats_configure.pl
 
出来提示(你是否第一次安装?),按Y回车

 
出来提示(输入主机名或者虚拟主机名),输入:umelook.com

以下一直回车至安装结束

 
修改配置文件
vim /etc/awstats/awstats.umelook.com.conf
 
找到# LogFile="/var/log/httpd/mylog.log",更改为:
LogFile="/var/umelook-log/apache/access_umelook_%YYYY%MM%DD.log"
注:
/var/umelook-log/apache/是存放apache日志的路径
这种配置格式,是根据apache的cronolog轮洵日志格式设置的,如果格式不一样,则以上格式会报错,具体的格式需要根据你 apache规则的格式来设置
 
本人apache日志格式:
CustomLog "|/usr/local/sbin/cronolog /var/umezone-log/apache/access_umezone_%Y%m%d.l
og" combined env=!no_img
 
设置Awstats访问权限:
打开 apache配置文件:
vim /usr/local/apache/conf/httpd.conf
 
找到awstats设置目录,更改为:
<Directory "/usr/local/awstats/wwwroot">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
Authname "AWSTATS"
AuthType Basic
AuthUserFile /usr/local/awstats/wwwroot/.htpasswd
require valid-user
</Directory>
注:/usr/local/awstats/wwwroot/.htpasswd 密码存放文件
 
添加访问帐号和密码:
htpasswd -c /usr/local/awstats/wwwroot/.htpasswd drfdai
输入密码:
确认密码:
如果提示找不到htpasswd命令,则用全路径如:
/usr/local/apache/bin/htpasswd –c /usr/local/awstats/wwwroot/.htpasswd drfdai
 
重启apache服务:
/usr/local/apache/bin/apachectl graceful
 
更新数据库
perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=umelook.com -update
 
打开网页查看日志分析结果:
http://192.168.1.6/awstats/awstats.pl?config=umelook.com
 
设置每日自动更新数库
写一个脚本:
vim /script/awstats.sh
内容如下:
#!/bin/bash
/usr/bin/perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=umelook.com
 
添加到计划任务:
crontab –e
#awstats
50 23 * * * /bin/sh /script/awstats.sh &> /dev/null
 
 
添加IP
下载Geo::IP和GeoIP C API的源代码
cd /usr/local/src
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
 wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
 wget http://geolite.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
 
其中 GeoIP 是国家数据,GeoLiteCity 是城市数据,GeoIPASNum 是组织数据
 
2.先安装 GeoIP C API
gunzip GeoIPASNum.dat.gz
gunzip GeoLiteCity.dat.gz
gunzip GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.4.8.tar.gz
tar zxvf GeoIP-1.4.8.tar.gz
cd GeoIP-1.4.8
./configure
make && make install
 
安装 GeoIP Perl 模块
wget http://www.maxmind.com/download/geoip/api/perl/Geo-IP-1.40.tar.gz
tar zxvf Geo-IP-1.40.tar.gz
cd  Geo-IP-1.40
perl Makefile.PL LIBS='-L/usr/local/lib'
make
make test
make install
mkdir /data/awstats/geoip
cp /usr/local/src/*.dat /data/awstats/geoip
 
 
3.修改AWStats的站点配置文件
vim /etc/awstats/awstats.umelook.com.conf
添加以下设置:
LoadPlugin="geoip GEOIP_STANDARD /data/awstats/geoip/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /data/awstats/geoip/GeoLiteCity.dat"
LoadPlugin="geoip_asn_maxmind GEOIP_STANDARD /data/awstats/geoip/GeoIPASNum.dat"
 
最后更新统计数据:
/usr/local/awstats/tools/awstats_updateall.pl now
 
由于GeoIP.dat每个月初会更新一次,虽然站上是5/1更新,可是实际解压缩后看到的日期是5/3,故我们可以让系统每个月固定一天去抓这个数据,解压缩后,覆盖掉原有的/data/awstats/geoip/GeoIP.dat这个数据即可。 
vim /script/update_geoip.sh
内容如下:
#!/bin/bash 
# Date: 2012-11-14
wget http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
mv -f GeoIP.dat /data/awstats/geoip/
 
把这个写到crontab 任务去 每月的5号凌晨00点抓取数据
#updateGeoIP
0 0 5 * * /bin/sh /script/geoip_update.sh &> /dev/null
 
效果图:

 
参考资料:
http://antezeta.com/awstats/geoip.html
http://www.andowson.com/posts/list/28.page

转载请注明linux系统运维
http://www.linuxyw.com/linux/bushu/jiankongbaojing/20130418/30.html

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片