如何在CentOS 7上安装GoAccess

・6 分钟阅读

使用不同的系统?

GoAccess是一个开放源码的web日志分析器,你可以在终端或网络浏览器中使用它来分析实时日志,它处理多种类型的web访问日志,它允许你以HTML,JSON和CSV格式生成报告。

在本教程中,我们将在CentOS 7上安装最新版本的GoAccess。

前提条件

步骤1: 执行系统更新

在将任何软件包安装到CentOS服务器实例之前,建议你更新系统,使用sudo用户登录,并运行以下命令来更新系统。


sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now

系统重新启动后,再次作为sudo用户登录,然后继续下一步。

步骤2:安装依赖项

GoAccess是用C语言编写的,因此,惟一需要的依赖关系是ncurses库和gcc ,要安装ncursesgcc,运行:


sudo yum -y install ncurses-devel gcc

通过键入以下命令安装可选软件包:


sudo yum -y install geoip-devel tokyocabinet-devel

步骤3: 安装GoAccess

通过运行以下命令下载GoAccess tarball :


wget http://tar.goaccess.io/goaccess-1.2.tar.gz

你可以官方下载页面中找到GoAccess的最新版本 。

解压缩归档文件。


tar -xzvf goaccess-1.2.tar.gz

配置并安装软件包。


cd goaccess-1.2
sudo ./configure --enable-utf8 --enable-geoip=legacy
sudo make
sudo make install

/usr/bin目录中通过运行以下命令创建goaccess的软链接:


sudo ln -s /usr/local/bin/goaccess /usr/bin/goaccess

GoAccess现在已安装在你的服务器上。

步骤4: 使用GoAccess

GoAccess是一个网络日志分析器,如果你没有运行web服务器,请安装Apache服务器。


sudo yum -y install httpd

启动,并启用在引导时运行Web服务器。


sudo systemctl start httpd
sudo systemctl enable httpd

通过系统防火墙允许所需的HTTP端口。


sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

现在你可以使用http://_Server_IP访问web服务器了,在访问网页时,apache将在默认access_log文件中添加一些日志条目,CentOS 7上日志文件的路径是/var/log/httpd/access_log

要从终端使用GoAccess分析日志,请键入:


sudo goaccess /var/log/httpd/access_log --log-format=COMBINED

在分析日志文件后,该程序将向你显示生成的报告,一个报告的例子看起来像下面所示。


 Dashboard - Overall Analyzed Requests (29/Jun/2017 - 29/Jun/2017) [Active Panel: Visitors]

 Total Requests 16 Unique Visitors 1 Unique Files 1 Referrers 0
 Valid Requests 16 Init. Proc. Time 0s Static Files 4 Log Size 3.92 KiB
 Failed Requests 0 Excl. IP Hits 0 Unique 404 6 Bandwidth 41.82 KiB
 Log Source /var/log/httpd/access_log

 > 1 - Unique visitors per day - Including spiders Total: 1/1

 Hits h% Vis. v% Bandwidth Data
 ---- ------- ---- ------- ----------- ----
 16 100.00% 1 100.00% 41.82 KiB 29/Jun/2017 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||







 2 - Requested Files (URLs) Total: 1/1

 Hits h% Vis. v% Bandwidth Mtd Proto Data
 ---- ------- ---- ----- ----------- --- -------- ----
 2 100.00% 0 0.00% 9.56 KiB GET HTTP/1.1 /







 3 - Static Requests Total: 4/4

 Hits h% Vis. v% Bandwidth Mtd Proto Data
 ---- ------ ---- ------ ----------- --- -------- ----
 [?] Help [Enter] Exp. Panel 0 - Thu Jun 29 10:20:31 2017 [Q]uit GoAccess 1.2

若要生成HTML报告,请键入:


sudo goaccess /var/log/httpd/access_log --log-format=COMBINED -a -o /var/www/html/report.html

打开网页浏览器,并且使用你喜爱的浏览器导航到URL http://_Server_IP/report.html ,浏览器将使用交互式图形向你显示许多类型的统计信息。

Anne655 profile image