在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