分析nginx日志是个头疼的活,以往我都是下载到本地再打开,通过搜索来查找相关访问记录和日志信息的。如今有了GoAccess就不需要这么麻烦了。之前也看到过这个软件,但是怎么安装都出错,把心一横将他给解决掉。下面说说具体的安装方法。

goaccess3

第一,安装必要的软件环境 Centos

[root@sd-44519 ~]# yum -y install glib2 glib2-devel ncurses ncurses-devel GeoIP GeoIP-devel

为什么在之前的教程里安装出错呢? 大部分都提示在源里面找不到软件。其实这个问题是写教程的人搞错了,这个软件名是区分大小写的,百度出来的很多教程里面的GeoIP都写成小写了,因此导致了安装出错。

如果这一步没有出错,那请继续。若还是提示源里没有软件,可能是你所使用的源真的没有GeoIP,那么需要添加其他源来解决。

32位请用以下源;

[root@sd-44519 ~]# yum install http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm

64位请用以下源;

[root@sd-44519 ~]# yum install http://mirrors.ustc.edu.cn/fedora/epel/6/i386/epel-release-6-8.noarch.rpm

更新完源后再安装一下GeoIP

[root@sd-44519 ~]# yum -y install GeoIP GeoIP-devel

 

第二,下载GoAccess编译

不知道为什么我用旧版的会出错,所以直接用最新的0.9版本

[root@sd-44519 ~]# wget http://tar.goaccess.io/goaccess-0.9.tar.gz
[root@sd-44519 ~]# tar -xzvf goaccess-0.9.tar.gz
[root@sd-44519 ~]# cd goaccess-0.9/
[root@sd-44519 goaccess-0.9]# ./configure --enable-geoip --enable-utf8
[root@sd-44519 goaccess-0.9]# make
[root@sd-44519 goaccess-0.9]# make install

到此就已经安装好了,具体的使用方法我就不多说了,网上都可以搜索得到,而我就列出个最基本的。

[root@sd-44519 wwwlogs]# goaccess -f access.log -c -a

进入你的日志位置,把access.log替换为你的实际日志文件名就行了。

然后选择NCSA格式,空格选定,Enter执行。

goaccess1

正在执行,根据日志的大小而执行时间有所不同。

goaccess2

执行结果,上下键查看。

goaccess3

Last modification:June 25th, 2021 at 08:35 pm
If you think my article is useful to you, please feel free to appreciate