在Ubuntu 16.04上,如何安装GoAccess

・5 分钟阅读

使用不同的系统?

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

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

前提条件

  • Ubuntu 16.04服务器实例(64位),
  • 一个sudo用户

步骤1: 执行系统更新

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


sudo apt-get update
sudo apt-get -y upgrade

系统完成升级后,继续下一步。

步骤2:安装依赖项

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


sudo apt-get -y install libncursesw5-dev gcc make

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


sudo apt-get -y install libgeoip-dev libtokyocabinet-dev

步骤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 apt-get -y install apache2

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


sudo systemctl start apache2
sudo systemctl enable apache2

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


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

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

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


sudo goaccess /var/log/apache2/access.log --log-format=COMBINED

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


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

 Total Requests 16 Unique Visitors 6 Unique Files 1 Referrers 0
 Valid Requests 16 Init. Proc. Time 0s Static Files 1 Log Size 3.44 KiB
 Failed Requests 0 Excl. IP Hits 0 Unique 404 2 Bandwidth 40.91 KiB
 Log Source /var/log/apache2/access.log

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

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







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

 Hits h% Vis. v% Bandwidth Mtd Proto Data
 ---- ------- ---- ------- ----------- --- -------- ----
 6 100.00% 5 100.00% 20.62 KiB GET HTTP/1.1 /







 3 - Static Requests Total: 1/1

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

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


sudo goaccess /var/log/apache2/access.log --log-format=COMBINED -a -o /var/www/html/report.html

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

Anne655 profile image