欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AWStats日志分析

程序员文章站 2022-06-25 20:27:26
...

前言

  • AWStats是使用Perl语言开发的一款开源日志分析系统,它不仅可以用来分析Apache网站服务器的访问日志,也可以用来分析Samba,Vsftpd,IIS等服务日志信息。结合crond等计划任务服务,可以对不断增长的日志内容进行定期分析。

实验准备

  • CentOS7服务器,Apache服务器,DNS服务器,,awstats-7.6软件包。

实验过程

  1. 提前安装httpd与bind软件包,并启动服务
    yum install httpd bind -y

配置dns服务主配置文件:

    vim /etc/named.conf

修改后如图所示
AWStats日志分析
配置dns区域配置文件:

   vim /etc/named.rfc1912.zones

修改后如图所示:
AWStats日志分析
配置区域数据配置文件:

   cp -p /var/named/named.localhost /var/named/kgc.com.zone
   vim /var/named/kgc.com.zone

修改后如图所示:
AWStats日志分析
配置Apache主配置文件

   vim /etc/httpd/conf/httpd.conf

修改后如图所示:
AWStats日志分析
AWStats日志分析
所有完成之后启动服务

systemctl restart httpd
systemctl restart bind
systemctl stop firewalld
setenforce 0

用测试机测试:www.kgc.com,并且把dns指向服务器ip,访问即可完成如图所示:
AWStats日志分析

  1. 安装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 或者 回车
  1. 再次修改Apache主配置文件
   vim /etc/httpd/conf/httpd.conf

修改之后如图所示:
AWStats日志分析
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

修改后如图所示:

AWStats日志分析
AWStats日志分析
重启服务,访问测试

  systemctl restart httpd

AWStats日志分析

./awstats_updateall.pl now   //更新数据
  1. 计划性任务更新数据
crontab -e

输入以下内容:
*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now
AWStats日志分析
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 使用此地址直接访问
成功如图所示:
AWStats日志分析