Apache——AWStats日志分析

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

AWStats日志分析系统

在httpd服务器的访问日志文件access_log中,记录了大量的客户机访问信息,通过分析这些信息,可以及时了解Web站点的文芳情况,如每天或特定时间段的访问IP数量、点击量最大的页面等。

AWStats日志分析系统
  • Peri语言开发的一款开源日志分析系统
  • 可用来分析Apache、Samba、 Vsftpd、 IIS等服务 器的访问日志
  • 信息结合crond等计划任务服务,可对日志内容定期进行分析

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BBiR8X1R-1576479079701)(1576473361861.png)]

日志统计实验

实验环境:

1、开启两个终端,一个作为统计服务端,一个作为客户访问端

2、安装软件AWStats,软件连接:

3、安装httpd及bind,启用Apache及DNS

#首先,先安装httpd及bing

[root@localhost ~]# yum install httpd bind -y

#配置DNS

[root@localhost ~]# vim /etc/named.conf       //修改主配置文件,监听及允许主机全设为any
…………省略
options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        recursing-file  "/var/named/data/named.recursing";
        secroots-file   "/var/named/data/named.secroots";
        allow-query     { any; };
…………省略

[root@localhost ~]# vim /etc/named.rfc1912.zones    //修改区域配置文件,配置域名及定义区域数据配置文件
…………省略
zone "kgc.com" IN {
        type master;
        file "kgc.com.zone";
        allow-update { none; };
};
zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
…………省略
[root@localhost ~]# cd /var/named/
[root@localhost named]# ls
data  dynamic  named.ca  named.empty  named.localhost  named.loopback  slaves
[root@localhost named]# cp -p named.localhost kgc.com.zone     //创建区域数据配置文件并进行配置
[root@localhost named]# vim kgc.com.zone 
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      @
        A       127.0.0.1
www IN  A       192.168.17.128                   //修改域名解析地址

[root@localhost named]# systemctl start named     //开启服务
[root@localhost named]# systemctl stop firewalld.service     //关闭防火墙
[root@localhost named]# setenforce 0

#配置Apache

[root@localhost named]# vim /etc/httpd/conf/httpd.conf      //修改主配置文件
ServerName www.kgc.com:80                         //更改域名
Listen 192.168.17.128:80                         //更改监听地址
[root@localhost named]# systemctl start httpd     //开启服务

#挂载,如果没有办法使用cifs,需要yum install 安装cifs

[root@localhost named]# mkdir /abc
[root@localhost named]# mount.cifs //192.168.17.1/share /abc
Password for root@//192.168.17.1/share:  
[root@localhost named]# cd /abc
[root@localhost abc]# ls
apr-1.6.2.tar.gz       cronolog-1.6.2-14.el7.x86_64.rpm  httpd-2.4.29.tar.bz2  LAMP.txt
apr-util-1.6.0.tar.gz  Discuz_X2.5_SC_UTF8.zip           httpd-2.4.2.tar.gz    mysql-5.6.26.tar.gz
awstats-7.6.tar.gz     extundelete-0.2.4.tar.bz2         john-1.8.0.tar.gz     php-5.6.11.tar.bz2

#解压

[root@localhost abc]# tar zxvf awstats-7.6.tar.gz -C /usr/local/

#切换至压缩路径,将目录重命名,去掉版本号

[root@localhost abc]# cd /usr/local/
[root@localhost local]# ls
awstats-7.6  bin  etc  games  include  lib  lib64  libexec  sbin  share  src
[root@localhost local]# mv awstats-7.6/ awstats
[root@localhost local]# ls
awstats  bin  etc  games  include  lib  lib64  libexec  sbin  share  src

#为要统计的站点建立配置文件,进行安装

[root@localhost local]# cd awstats/                  //切换至统计站点的安装路径进行安装
[root@localhost awstats]# ls
docs  README.md  tools  wwwroot
[root@localhost awstats]# cd tools/
[root@localhost tools]# ls
awstats_buildstaticpages.pl  awstats_exportlib.pl  dolibarr            httpd_conf          maillogconvert.pl  urlaliasbuilder.pl  xslt
awstats_configure.pl         awstats_updateall.pl  geoip_generator.pl  logresolvemerge.pl  nginx              webmin
[root@localhost tools]# ./awstats_configure.pl           //进行执行安装
…………省略
-----> Check for web server install

Enter full config file path of your Web server.
Example: /etc/httpd/httpd.conf
Example: /usr/local/apache2/conf/httpd.conf
Example: c:\Program files\apache group\apache\conf\httpd.conf
Config file path ('none' to skip web server setup):
> /etc/httpd/conf/httpd.conf                         //输入httpd配置文件路径
…………省略
-----> Define config file name to create
What is the name of your web site or profile analysis ?
Example: www.mysite.com
Example: demo
Your web site, virtual server or profile name:
> www.kgc.com                                        //输入域名    
…………省略                                              //其他全部是y 或者 回车
You can also read your statistics for 'www.kgc.com' with URL:
> http://localhost/awstats/awstats.pl?config=www.kgc.com    
//最后会生成一个访问地址,将localhost改为自己定义的域名即可

Press ENTER to finish...

#检查awstats模块是否自动写到apache主配置文件中并修改访问权限

[root@localhost 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@localhost tools]# cd /etc/awstats/           //切换至站点统计配置文件
[root@localhost awstats]# ls
awstats.www.kgc.com.conf
[root@localhost awstats]# vim awstats.www.kgc.com.conf 
LogFile="/var/log/httpd/access_log"       //修改访问日志文件位置
DirData="/var/lib/awstats"               //指定数据存储目录,awstats 默认不存在(需要创建)
[root@localhost awstats]# mkdir  /var/lib/awstats           //创建目录
[root@localhost awstats]# systemctl restart httpd           //重启服务

#这时可以使用客户机进行测试访问了

先改网络属性,dns指向服务端地址

在这里插入图片描述

这时可以访问统计页面,http://www.kgc.com/awstats/awstats.pl?config=www.kgc.com

但目前没有任何记录,需要去实时更新

在这里插入图片描述

#操作实时更新(now表示截至现在的更新)

[root@localhost awstats]# cd /usr/local/awstats/tools/           //切换至统计站点路径进行更新
[root@localhost tools]# ls
awstats_buildstaticpages.pl  awstats_exportlib.pl  dolibarr            httpd_conf          maillogconvert.pl  urlaliasbuilder.pl  xslt
awstats_configure.pl         awstats_updateall.pl  geoip_generator.pl  logresolvemerge.pl  nginx              webmin
[root@localhost tools]# ./awstats_updateall.pl now             //执行实时更新
Running '"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl" -update -config=www.kgc.com -configdir="/etc/awstats"' to update config www.kgc.com

#浏览网页后执行实时更新,再去验证是否有统计

在这里插入图片描述

#每次浏览后都需要执行更新才可以进行实时统计,这是不实际的,所以我们可以做一个优化,使用周期性计划任务,每隔两分钟执行一次实时更新

[root@localhost awstats]# crontab -e
*/2  *  *  *  * /usr/local/awstats/tools/awstats_updateall.pl now
[root@localhost awstats]# systemctl start crond         //开启计划性任务

#访问路径太长:http://www.kgc.com/awstats/awstats.pl?config=www.kgc.com ,可以对网页地址进行优化

[root@localhost awstats]# cd /var/www/html                //切换至网页站点,新建一个html文件
[root@localhost 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

在这里插入图片描述

Apache功能配置:访问控制、日志分割; 部署AWStats日志分析工具 详细讲解Apache的功能配置(保持连接、访问控制、日志分割)AWStats日志分析工具的部署和操作步骤 阅读详情

相关推荐

Web 日志分析工具 awstats

installconfigureorapacheweb 测试。

1278

Linux日志分析工具之AWStats

AWStats是一款功能强大且功能强大的免费工具,可以图形方式生成高级Web,流媒体,ftp或邮件服务器统计信息。此日志分析器用作CGI或命令行, 并在几个图形网页中显示您的日志包含的所有可能信息。

微笑的段嘉许的博客 7765

AWStats 网站日志分析工具简单介绍和常见问题

AWStats是一款开源网站日志分析工具,可将服务器原始日志转化为可视化报表,帮助站长掌握访问量、用户行为和搜索引擎爬虫等关键数据。支持Apache/Nginx/IIS,本地化分析保障隐私安全。文章介绍了其功能特点、常见问题解决方法(如日志格式兼容、权限设置)以及优化扩展方式(GeoIP插件、多站点管理)。相比Google Analytics等在线工具,AWStats更适合注重数据安全的中小型网站,通过合理配置可成为高效的运维分析助手。

吻等离子的博客 598

AWStats日志分析理论与实验

文章目录前言:一、AWStats概述1.1 AWStats日志分析系统1.2 AWStats主要功能二、AWStats 实验2.1 实验环境2.2.1 安装dns、httpd服务2.2.2 配置DNS服务2.2.3 使用win10虚拟机上测试2.2.4 配置httpd服务2.2.4 在win10上测试3.1 配置AWStats3.1.1 下载、共享、挂载AWStats3.1.2 配置AWStats...

weixin_45726050的博客 5874

Apache日志分析工具Awstats的安装和配置

这些天由于几个不同的流量统计工具在统计数据上出现了很大差异,当时就想到了应该分析一下apache的access log,那里的数据应该是最权威的。刚开始为了应急写了一个简单分析工具,统计了一下简单的数据。而开源的Awstats应该是当前应用比较广泛,功能比较完全的工具。 Awstats的安装和配置都是相当地简单,不过我还是走了一些弯路,其中最惨痛的教训就是:最好按...

977

apache日志分析工具awstats的安装与配置

这是我综合了网上的资料和自己的经验编写的。在此感谢网络上无私奉献的前辈们。发现网络上都是linux环境的apache+tomcat+awstats配置,没有人将到过apache在Windows环境下时如何作。1.1.      预备知识在阅读本文档前,需要具备基本的apache配置知识,知道httpd.conf中各个配置的基本含义。这里假设你已经具备了这些基本知识。1.2.     

随便说说 3742

Apache-日志分割技术及Awstats日志分析系统

目录前言一 、自带rotatelogs分割工具1.1 相关参数1.2 配置分割二、第三方工具cronolog2.1 配置格式2.2 配置分割三、部署AWStats日志分析系 前言 ​ 随着网站的访问量越来越大,默认情况下 Apache 服务器产生的单个日志文件也会越来越大,如果不对日志进行分割,那么如果日志文件占用磁盘空间很大的话势必会将整个日志文件删除,这样也丢失了很多对网站比较宝贵的信息,而这些日志可以用来进行访问分析、网络安全监察、网络运行状况监控等。 ​ 另外,如果服务器遇到故障时,运

Shadow__Flow的博客 1086

java apache 日志分析工具_日志分析工具AWStats安装

awstats介绍:Awstats是一个优秀的基于Perl的WEB日志分析工具,可以跨平台,界面友好,分析内容详尽,并且支持多语言的操作界面,是一个发展很快应用很广的日志分析工具。大家可以通过下面的地址访问awstats项目在sourceforge.net上的项目主页。http://awstats.sourceforge.net资料准备:awstats访问地址 http://awstats.sou...

weixin_39531834的博客 253

Apache服务的日志分割与AWStats日志分析管理

一.Apache服务的日志分隔 为了方便Apache服务的日志管理,将生成的日志文件按每天的计量保存在存储目录中 安装httpd软件包 [root@localhost ~]# yum install httpd -y 查看安装的Apache服务的日志目录 [root@localhost ~]# cd /var/log/httpd/ [root@localhost httpd]# ls ...

qq397750142的博客 389

你需要知道的企业级网站Apache之日志分割及AWstats日志分析工具!

随着网站的访问量越来越大,默认情况下 Apache 服务器产生的单个日志文件也会越来越大,所以需要对日志进行分割。通过apache自带的rotatelogs和第三方的cronolog工具,,以及部署awstats系统都能很好的对网站日志进行分割和管理工具。

下一个艺术家 3193

Apache服务—AWStats日志分析系统

这里写目录标题AWStats日志分析系统介绍AWStats日志分析系统安装部署 AWStats日志分析系统介绍 AWStats是一款功能强大且功能强大的免费工具,可以图形方式生成高级Web,流媒体,ftp或邮件服务器统计信息。此日志分析器用作CGI或命令行,并在几个图形网页中显示您的日志包含的所有可能信息。 它使用部分信息文件来经常快速地处理大型日志文件。它可以分析来自所有主要服务器工具的日志文件,如Apache日志文件(NCSA组合/ XLF / ELF日志格式或通用/ CLF日志格式),WebStar,

CN_PanHao的博客 340

Apache---AWStats日志分析

AWStats日志分析系统 1.PerI语言开发的一款开源日志分析系统 2.可用来分析Apache、Samba、 Vsftpd、 IIS等 服务器的访问日志 3.信息结合crond等计划任务服务,可对日志内容定期进行分析 第一步:部署AWStats日志分析系统 安装配置Apache与DNS服务 1.安装服务 [root@localhost ~]# yum install bind httpd -...

ZT云的博客 466

日志分析工具Awstats实战之Apache篇-多站点日志分析

前面两篇都在讲述如何去部署nginx下的awstats日志分析工具,现在终于轮到apache。作为老牌的网页服务器,awstatsapache的支持非常完美,所以整个配置过程也是十分简单。因此,在这里我就拓展了一下部署,实现了对多站点的日志分析功能。注意:自本篇博文发表之日,apache-2.4.x还是无法支持部署awstats日志分析结果访问动态化,不过可以用前篇日志分析工具Awstats实...

weixin_33878457的博客 208

Apache日志分析工具awstats配置

Apache日志分析工具awstats配置awstats软件下载地址:http://www.awstats.org/#DOWNLOADhttps://awstats.sourceforge.io/#download一、准备工作1、一台Linux系统虚拟机或服务器,这里我使用的是CentOS7.3系统虚拟机IP地址:192.168.115.120域名:www. awstats...

weixin_33704591的博客 371

AWStats: Apache/IIS的日志分析工具简介(ZZ)

作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com写于:2003/04 最后更新:02/22/2006 14:42:55Feed Back >> (Read this before you ask question)版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明http://www.ch

afxid的专栏 2786

java apache 日志分析工具_apache日志分析工具--AWStats安装使用

Apache日志分析工具--AWStats6.9安装使用1、事先安装好Apache2、安装awstats的命令(将awstats安装在/opt/awstats目录)mkdir -p /var/lib/awstatscd /optwget http://www.awstats.cn/files/awstats-6.6.tar.gztar zxvf awstats-6.6.tar.gzmv awsta...

weixin_39612057的博客 437

awstats和jawstatsapache、nginx进行多站点日志分析

一、日志拆分1、配置apache使用cronolog:由于实验用的apache开启了虚拟主机功能,所以以下配置都在虚拟主机中进行,这样也是为了方便对多站点的分析操作。vim /etc/httpd/conf.d/vhosts.conf 将配置文件中的CustomLog和ErrorLog替换为下面的(由于我们要对多站点,所以这里要替换两个虚拟主机的,并且将日志存放名字做有效的区分...

weixin_33698043的博客 265
上一篇: 构建虚拟Web主机——基于域名、端口、IP
下一篇: Apache配置与应用——连接保持、访问控制及日志分割
ML908
博客等级 码龄7年 125粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值