1、Perl语言开发的一款开源日志分析系统
2、可用来分析Apache、Samba、 Vsftpd、IIS等服务器的访问日志
3、结合crond等计划任务服务,可对日志内容定期进行分析
1、安装AWStats软件包
[root@www ~]# tar zxf awstats-7.7 .tar.gz
[root@www ~]# mv awstats-7.7 /usr/local/awstats
2、为要统计的站点建立配置文件
[root@www ~]# cd /usrlocal/awstats/tools/
[root@www tools]# chmod +x awstats_ configure.pl
[root@www tools]# ./awstats_ configure.pl
Config file path ('none' to skip web server setup):
>/etc/httpd/conf/httpd.conf
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:
> www.kgc.com
部署AWStats日志分析系统4-3
3、修改站点统计配置文件
[root@www tools]# vim/etc/awstats/awstats.www.kcce.com.conf
LogFile="/var/log/httpd/access_ log"
DirData="/var/ib/awstats"
.... /省略部分内容
[root@www tools]# mkdir /var/lib/awstats
4、执行日志分析,并设置cron计划任务
[root@www tools]# chmod +X awstats_ updateall.pl
[root@www tools]#./awstats_ updateall.pl now
[root@www ~]# crontab -e
*/5 * * * * /uslocal/awstats/tools/awstats_ updateall.pl now
5、访问AWStats分析系统、查看统计页面
实验要求:部署AWStats日志分析系统
实验步骤:
部署AWStats日志分析系统
[root@promote ~]# iptables -F //清空防火墙
[root@promote ~]# setenforce 0
[root@promote ~]# yum install -y bind httpd //安装named服务
[root@promote ~]# vim /etc/named.conf
options {
listen-on port 53 { any; };
allow-query { any; };
[root@promote ~]# vim /etc/named.rfc1912.zones
zone "kgc.com" IN {
type master;
file "kgc.com.zone";
allow-update { none; };
};
[root@promote ~]# cd /var/named/
[root@promote named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
[root@promote named]# cp -p named.localhost kgc.com.zone
[root@promote named]# vim kgc.com.zone
www IN A 192.168.200.110
[root@promote named]# systemctl start named
进入win10虚拟机设置DNS为192.168.200.110
C:\Users\zhouwei>nslookup www.kgc.com //查看dns服务器的解析情况
服务器: UnKnown
Address: 192.168.200.110
名称: www.kgc.com
Address: 192.168.200.110
[root@promote named]# vim /etc/httpd/conf/httpd.conf //设置Apache服务
Listen 192.168.200.110:80
#Listen 80
ServerName www.kgc.com:80
[root@promote named]# cd /var/www/html/
[root@promote html]# ls
[root@promote html]# vim index.html
<h1>this is test web</h1>
[root@promote html]# systemctl restart httpd //重启httpd服务
在虚拟机win10上浏览器输入www.kgc.com 显示this is test web
[root@promote html]# cd /opt/
[root@promote opt]# ls
rh
[root@promote opt]# ls //用xshell拖入awstats文件
awstats-7.6.tar.gz rh
[root@promote opt]# tar zxvf awstats-7.6.tar.gz
[root@promote opt]# ls
awstats-7.6 awstats-7.6.tar.gz rh
[root@promote opt]# mv awstats-7.6 /usr/local/awstats
[root@promote local]# ls
awstats bin etc games include lib lib64 libexec sbin share src
[root@promote local]# cd awstats/
[root@promote awstats]# ls
docs README.md tools wwwroot
[root@promote awstats]# cd tools/
[root@promote tools]# ls
awstats_buildstaticpages.pl awstats_updateall.pl httpd_conf nginx xslt
awstats_configure.pl dolibarr logresolvemerge.pl urlaliasbuilder.pl
awstats_exportlib.pl geoip_generator.pl maillogconvert.pl webmin
[root@promote tools]# ./awstats_configure.pl
> /etc/httpd/conf/httpd.conf
file (required if first install) [y/N] ? y
Your web site, virtual server or profile name:
> www.kgc.com
Directory path to store config file(s) (Enter for default):
> //直接回车
Press ENTER to continue... 回车
Press ENTER to finish...回车
[root@promote tools]# vim /etc/httpd/conf/httpd.conf
<Directory "/usr/local/awstats/wwwroot">
Options None
AllowOverride None
# Order allow,deny //注释
# Allow from all //注释
Require all granted //开启权限
</Directory>
[root@promote tools]# cd /etc/awstats/
[root@promote awstats]# ls
awstats.www.kgc.com.conf
[root@promote awstats]# ls /var/log/httpd/
access_log error_log
[root@promote awstats]# vim /etc/awstats/awstats.www.kgc.com.conf
LogFile="/var/log/httpd/access_log"
DirData="/var/lib/awstats" //配置文件里面有这句话,得出去创建这个目录
[root@promote awstats]# cd /var/lib/
[root@promote lib]# ls
AccountsService colord fwupdate libvirt ntp rpm-state tuned
alsa cs games lldpad os-prober rsyslog udisks2
alternatives dav gdm logrotate PackageKit samba unbound
authconfig dbus geoclue machines plymouth selinux upower
bluetooth dhclient gssproxy misc polkit-1 setroubleshoot vmware
boltd dnsmasq hyperv mlocate postfix sss xkb
certmonger flatpak initramfs net-snmp pulse stateless yum
chrony fprint ipa-client NetworkManager rpcbind systemd
color fwupd iscsi nfs rpm tpm
[root@promote lib]# mkdir awstats
[root@promote lib]# systemctl restart httpd
将./awstats_configure.pl 脚本里面的网址http://localhost/awstats/awstats.pl?config=www.kgc.com改成http://www.kgc.com/awstats/awstats.pl?config=www.kgc.com,并在虚拟机上面的win10主机浏览器上运行http://192.168.200.110/awstats/awstats.pl?config=www.kgc.com也可以登录
从而登录成功,进入网页
用win10浏览器访问www.kgc.com,然后刷新awstats页面,并没有数据记录产生
解决办法:
[root@promote lib]# cd /usr/local/awstats/
[root@promote awstats]# ls
docs README.md tools wwwroot
[root@promote awstats]# cd tools/
[root@promote tools]# ls
awstats_buildstaticpages.pl dolibarr maillogconvert.pl xslt
awstats_configure.pl geoip_generator.pl nginx
awstats_exportlib.pl httpd_conf urlaliasbuilder.pl
awstats_updateall.pl logresolvemerge.pl webmin
[root@promote tools]# ./awstats_updateall.pl now //更新数据,很重要。启动运行更新脚本,刷新页面,有新的数据生成 (缺点:只能手动更新,然后才能刷新)
使用计划性任务更新数据
[root@promote tools]# crontab -e //指当前用户
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now 每5分钟更新一次
优化网页地址
[root@promote tools]# cd /var/www/html/
[root@promote html]# vim aws.html
<head>
<meta http-equiv=refresh content="0;url=http://www.kgc.com/awstats/awstats.pl?config=www.kgc.com">
</head>
<body></body>
</html>
在win10浏览器中输入www.kgc.com/aws.html,就会自动跳转http://www.kgc.com/awstats/awstats.pl?config=www.kgc.com网页