如何在CentOS 7上安装GoAccess
Anne655
・6 分钟阅读
使用不同的系统?
GoAccess是一个开放源码的web日志分析器,你可以在终端或网络浏览器中使用它来分析实时日志,它处理多种类型的web访问日志,它允许你以HTML,JSON和CSV格式生成报告。
在本教程中,我们将在CentOS 7上安装最新版本的GoAccess。
前提条件
- CentOS 7服务器实例64位
- 一个sudo用户 ,
步骤1: 执行系统更新
在将任何软件包安装到CentOS服务器实例之前,建议你更新系统,使用sudo用户登录,并运行以下命令来更新系统。
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
系统重新启动后,再次作为sudo用户登录,然后继续下一步。
步骤2:安装依赖项
GoAccess是用C语言编写的,因此,惟一需要的依赖关系是ncurses
库和gcc
,要安装ncurses
和gcc
,运行:
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
,浏览器将使用交互式图形向你显示许多类型的统计信息。