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

实验环境:一台Linux6.5虚拟机,IP地址为192.168.100.222

                 一台windows虚拟机,地址为192.168.100.30

AWStats软件包链接:https://pan.baidu.com/s/1HWLiZuVEl9JSPGzPqT8OOQ 密码:k2zm


在Linux系统上部署AWStats日志分析系统_Linux

在Linux系统上部署AWStats日志分析系统_Apache_02

在Linux系统上部署AWStats日志分析系统_AWStats日志分析_03

在Linux系统上部署AWStats日志分析系统_Apache_04

一、首先安装Apache软件包,如果已经有的可以直接对主配置文件进行配置

  1)在主配置文件/etc/httpd/conf/httpd.conf下找到ServerName(服务器名称),定义一下网站域名

  2)同样在主配置文件下找到Listen(监听)这个选项,将监听地址改为自己的服务器地址

  3)开启httpd服务,同时关闭防火墙和setenforce 0


在Linux系统上部署AWStats日志分析系统_Apache_05

在Linux系统上部署AWStats日志分析系统_AWStats日志分析_06

在Linux系统上部署AWStats日志分析系统_Linux_07

在Linux系统上部署AWStats日志分析系统_Apache_08

二、配置DNS解析

  1)安装bind包

  2)分别对主配置文件,区域配置文件,区域数据配置文件进行更改

  3)配置完成后开启DNS服务                    #注意DNS配置完成后,在另一台的windows系统上需要指定一下DNS地址,要不然无法解析


在Linux系统上部署AWStats日志分析系统_AWStats日志分析_09

在Linux系统上部署AWStats日志分析系统_AWStats日志分析_10

三、接着需要安装AWStats软件包,软件包的链接我已经在上面提供出来了,有需要下载的朋友可以下载一下

  1)创建一个挂载目录,将软件包挂载到这个目录下

  2)将软件包进行解压,将解压后的的文件放到/usr/local/awstats这个目录下,这样方便我们的后续操作

  3)cd到/usr/local/awstats/tools目录下,可以看到有一堆执行文件

  4)执行上图中红框中的文件,在执行这个文件后就会进入到一种配置模式中

在Linux系统上部署AWStats日志分析系统_AWStats日志分析_11

  5)到这里需要输入文件的绝对路径

在Linux系统上部署AWStats日志分析系统_Apache_12

  6)如上图所示,输入y创建一个新的目录

在Linux系统上部署AWStats日志分析系统_AWStats日志分析_13

  7)输入网站的域名

在Linux系统上部署AWStats日志分析系统_AWStats日志分析_14

  8)这里没有可选项,直接回车即可

在Linux系统上部署AWStats日志分析系统_AWStats日志分析_15

  9)这里同样可以直接回车,但这里要注意上面的网站地址,这个就是日志工具的访问地址,在访问时这里的localhost需要改为自己设定的域名,我的域名是www.benet.com

在Linux系统上部署AWStats日志分析系统_AWStats日志分析_16

在Linux系统上部署AWStats日志分析系统_Linux_17

  10)文件下载完成后会在/etc/awstats目录下生成一个文件,同时在httpd的主配置文件下也会生成一段信息

在Linux系统上部署AWStats日志分析系统_AWStats日志分析_18

在Linux系统上部署AWStats日志分析系统_Linux_19

在Linux系统上部署AWStats日志分析系统_Linux_20

11)在生成的文件下加入服务器的日志文件路径,同时在文件的指定目录下创建一个名为awstats的数据文件存放目录,因为原来的路径下是没有这个目录的

12)重启服务

在Linux系统上部署AWStats日志分析系统_Linux_21

13)在windows系统中访问这个日志工具,访问成功后便会出现这个界面


在Linux系统上部署AWStats日志分析系统_Linux_22

在Linux系统上部署AWStats日志分析系统_Linux_23

在Linux系统上部署AWStats日志分析系统_AWStats日志分析_24

在Linux系统上部署AWStats日志分析系统_Linux_25

四、此时的日志分析系统还没法进行更新,因为还缺少一个更新程序

  1)在/usr/local/awstats/tools这个目录下有一个名为awstats_updateall.pl这个执行文件,执行这个文件便可对日志系统进行更新,在上图可以看到,访问界面中有一个访问信息

  2)为了免去手动更新的麻烦,这里可以设置一个周期性计划任务,具体时间可以由自己来定


在Linux系统上部署AWStats日志分析系统_Apache_26

在Linux系统上部署AWStats日志分析系统_Linux_27

在Linux系统上部署AWStats日志分析系统_AWStats日志分析_28

五、对于日志文件出于安全考虑我们也可以禁止一些无关用户进行访问

  1)在httpd的主配置文件的末端可以对用户的访问权限进行控制,deny,allow表示先拒绝,allow,deny表示先允许

  2)重启httpd服务,可以看到在限制了100段的地址进行访问之后,我已经无法访问日志分析系统的界面了