AWStats日志分析
程序员文章站
2022-06-25 20:27:26
...
前言
- AWStats是使用Perl语言开发的一款开源日志分析系统,它不仅可以用来分析Apache网站服务器的访问日志,也可以用来分析Samba,Vsftpd,IIS等服务日志信息。结合crond等计划任务服务,可以对不断增长的日志内容进行定期分析。
实验准备
- CentOS7服务器,Apache服务器,DNS服务器,,awstats-7.6软件包。
实验过程
- 提前安装httpd与bind软件包,并启动服务
yum install httpd bind -y
配置dns服务主配置文件:
vim /etc/named.conf
修改后如图所示
配置dns区域配置文件:
vim /etc/named.rfc1912.zones
修改后如图所示:
配置区域数据配置文件:
cp -p /var/named/named.localhost /var/named/kgc.com.zone
vim /var/named/kgc.com.zone
修改后如图所示:
配置Apache主配置文件
vim /etc/httpd/conf/httpd.conf
修改后如图所示:
所有完成之后启动服务
systemctl restart httpd
systemctl restart bind
systemctl stop firewalld
setenforce 0
用测试机测试:www.kgc.com,并且把dns指向服务器ip,访问即可完成如图所示:
- 安装awstats软件包
tar -zxvf awstats-7.6.tar.gz -C /opt
mv /opt/awstats-7.6 /usr/local/awstats
cd /usr/local/awstats/tools
执行./awstats_configure.pl
Config file path ('none' to skip web server setup):
/etc/httpd/conf/httpd.conf //输入配置文件
Your web site, virtual server or profile name:
www.kgc.com //输入域名
其他全部是y 或者 回车
- 再次修改Apache主配置文件
vim /etc/httpd/conf/httpd.conf
修改之后如图所示:
4. 修改awstats配置文件
vim /etc/awstats/awstats.www.kgc.com.conf
LogFile="/var/log/httpd/access_log" //修改访问日志文件位置
DirData="/var/lib/awstats" //awstats 默认不存在(需要创建)
mkdir /var/lib/awstats
修改后如图所示:
重启服务,访问测试
systemctl restart httpd
./awstats_updateall.pl now //更新数据
- 计划性任务更新数据
crontab -e
输入以下内容:
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
6. 优化网页地址
cd /var/www/html
vim aws.html
添加如下内容:
<html>
<head>
<meta http-equiv=refresh content="0;url=http://www.kgc.com/awstats/awstats.pl?config=www.kgc.com">
</head>
<body></body>
</html>
实验结果
http://www.kgc.com/aws.html 使用此地址直接访问
成功如图所示: