在CentOS 8上安装和设置AWStats Log Analyzer

欢迎来到我们的教程,了解如何在CentOS 8上安装和设置AWStats Log Analyzer。 杂货 是的首字母缩写 Advanced Web Statistics 和“是一款免费的功能强大的功能强大的工具,可以图形方式生成高级的Web,流,FTP或邮件服务器统计信息。此日志分析器可作为CGI或从命令行运行,并在很少的图形网页中显示日志包含的所有可能信息。它使用部分信息文件,能够经常且快速地处理大型日志文件。它可以分析来自所有主要服务器工具的日志文件,例如Apache日志文件(NCSA组合/ XLF / ELF日志格式或common / CLF日志格式),WebStar,IIS(W3C日志格式)以及许多其他Web,代理,WAP,流服务器,邮件服务器和一些ftp服务器”。

以下是AWStats日志报告工具在进行完整日志分析时可以显示的功能;

  • 造访次数和不重复访客人数,
  • 访问持续时间和最后访问
  • 经过身份验证的用户以及上次经过身份验证的访问,
  • 一周中的天数和高峰时间(页面,命中数,每小时每小时和一周中的某天的KB),
  • 主机访问者的域/国家(页面,匹配数,KB,检测到269个域/国家,GeoIp检测),
  • 主机列表,上次访问和未解析的IP地址列表,
  • 浏览最多的页面,进入和退出页面,
  • 文件类型
  • Web压缩统计信息(针对mod_gzip或mod_deflate),
  • 使用的操作系统(页面,匹配数,每个操作系统的KB,检测到35个操作系统),
  • 使用的浏览器(页面,命中,每种浏览器的KB,每种版本(Web,Wap,Media浏览器:97种浏览器,如果使用browsers_phone.pm库文件,则超过450种),
  • 造访机器人(检测到319个机器人),
  • 蠕虫攻击(5个蠕虫的家庭),
  • 用于查找您的网站的搜索引擎,关键短语和关键字
  • HTTP错误
  • 其他基于网址,网址参数,用于其他/营销目的的引荐来源的个性化报告,
  • 您的网站“添加到收藏夹书签”的次数。
  • 屏幕尺寸(需要在索引页中添加一些HTML标签)。
  • 具有以下功能的浏览器比率:Java,Flash,RealG2阅读器,Quicktime阅读器,WMA阅读器,PDF阅读器(需要在索引页中添加一些HTML标签)。
  • 负载均衡服务器比率的群集报告

在CentOS 8上安装和设置AWStats Log Analyzer

运行系统更新

dnf update

在CentOS 8上安装WebServer

我们假设您正在通过Web服务器设置在服务器上安装AWStats并已在运行。出于演示目的,我们将使用Apache HTTP服务器。

dnf install httpd

启动并启用Web服务器以在系统启动时运行。

systemctl enable --now httpd

在防火墙上打开HTTP Server;

firewall-cmd --add-port={80,443}/tcp --permanent
firewall-cmd --reload

在CentOS 8上安装AWStats

EPEL仓库在CentOS系统上提供AWStats软件包。

dnf provides awstats
Extra Packages for Enterprise Linux Modular 8 - x86_64                                                                                       46 kB/s |  82 kB     00:01    
awstats-7.7-5.el8.noarch : Advanced Web Statistics
Repo        : epel
Matched from:
Provide    : awstats = 7.7-5.el8

但是,截至撰写本文时,AWStats 7.8.1是当前的稳定发行版。

下载AWStats RPM软件包安装程序

为了确保我们安装了最新的稳定版AWStats,请转到 SourceForge.net上的AWStats 并获取RPM安装程序。您可以抓取二进制文件的链接,并使用wget将其拉出,如下所示;

dnf install wget -y
wget https://tenet.dl.sourceforge.net/project/awstats/AWStats/7.8/awstats-7.8-1.noarch.rpm

安装AWStats

下载完成后,您可以在CentOS 8上运行AWStats的安装。

dnf localinstall awstats-7.8-1.noarch.rpm

在CentOS 8上设置AWStats日志分析器

安装完成后,继续进行设置以分析您的Web日志。安装后,将AWStats文件放入 /usr/local/awstats 目录。

AWStats的默认配置文件安装为 /etc/awstats/awstats.model.conf

创建此配置文件的副本,并对其进行修改以分析您的域日志。

cp /etc/awstats/awstats{.model,.`hostname`}.conf

这将使用服务器的FQDN创建主配置文件的副本。

ls /etc/awstats/
awstats.centos8.kifarunix-demo.com.conf awstats.model.conf

接下来,打开配置文件进行编辑。

vim /etc/awstats/awstats.centos8.kifarunix-demo.com.conf

定义要分析的Web服务器日志文件的路径。在这种情况下,我们将使用默认的Apache访问日志文件。

LogFile="/var/log/httpd/centos8.kifarunix-demo.com.access_log"

输入您要分析的日志文件类型。请参阅配置文件上的可能选项。我们在此设置中使用网络日志。

LogType=W

定义日志格式。这必须与Web服务器配置文件上定义的日志格式匹配。对于Apache日志;

LogFormat=1

定义访问您的Web服务器所用的域名;

SiteDomain="centos8.kifarunix-demo.com"

设置其他人可以用来访问您的站点的所有其他域名,地址或虚拟主机别名。

HostAliases="localhost 127.0.0.1 REGEX[kifarunix-demo.com$]"

该配置已受到高度评价,您可以继续进行其他配置更改。对于基本设置,仅此而已。

从Apache日志生成Web统计信息

现在,您可以从Web服务器上的当前Apache日志中生成初始统计信息。

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=centos8.kifarunix-demo.com -update
Create/Update database for config "/etc/awstats/awstats.centos8.kifarunix-demo.com.conf" by AWStats version 7.8 (build 20200416)
From data in log file "/var/log/httpd/centos8.kifarunix-demo.com.access_log"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 10000
 Found 0 dropped records,
 Found 0 comments,
 Found 0 blank records,
 Found 2579 corrupted records,
 Found 0 old records,
 Found 7421 new qualified records.

配置Apache以显示AWStats

为了能够在浏览器上查看上面生成的统计信息,您需要创建一个Apache配置文件来定义如何处理和管理AWStats。

创建AWStats配置文件;

vim /etc/httpd/conf.d/kifarunix-demo-awstats.conf

在配置文件中,您需要将AWStats CGI / perf配置文件的位置定义为根目录。

Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"
Alias /awstatscss "/usr/local/awstats/wwwroot/css/"
Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"
ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"
#

    Options None
    AllowOverride None
    Require ip 192.168.56.0/24

确保相应地替换AWStats CGI脚本和文件的路径。

完成后保存并退出文件。

确保已启用CGI模块。

httpd -M | grep cgi
 proxy_fcgi_module (shared)
 proxy_scgi_module (shared)
 cgid_module (shared)

将AWStats路径的所有权设置为Apache用户和组的文件。

chown -R apache: /usr/local/awstats/wwwroot/

检查Apache语法。

httpd -t
Syntax OK

重新启动Apache;

systemctl restart httpd

更新统计信息;

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=centos8.kifarunix-demo.com -update

在浏览器上查看Apache访问日志统计信息

您现在可以通过URL在浏览器上查看您的AWStast http:///awstats/awstats.pl

如果您使用主机名创建了AWStats配置文件,例如, /etc/awstats/awstats.centos8.kifarunix-demo.com.conf,那么您需要在url中使用与中相同的主机名 http://centos8.kifarunix-demo.com/awstats/awstats.pl。如果您使用的是IP地址,请确保您的网址使用的是IP地址。否则,使用以下命令指定配置文件 http:///awstats/awstats.pl?config=config-name,其中config-name可以是在AWStats配置文件上指定的主机名或IP地址。


在CentOS 8上安装和设置AWStats Log Analyzer
在CentOS 8上安装和设置AWStats Log Analyzer

然后你去。现在,您可以创建cron作业,以在特定时间间隔不断更新站点统计信息。例如,要每30分钟更新一次网站统计信息,请安装cron作业,如下所示;

sudo crontab -e
*/30 * * * * /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=centos8.kifarunix-demo.com -update

保存并安装cron作业。现在,您应该每30分钟更新一次网站统计信息。

这标志着我们指南的结尾,说明了如何在CentOS 8上安装和设置AWStats Log Analyzer。

进一步阅读

AWStats文档

Sidebar