分析nginx日志是个头疼的活,以往我都是下载到本地再打开,通过搜索来查找相关访问记录和日志信息的。如今有了GoAccess就不需要这么麻烦了。之前也看到过这个软件,但是怎么安装都出错,把心一横将他给解决掉。下面说说具体的安装方法。
第一,安装必要的软件环境 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执行。
正在执行,根据日志的大小而执行时间有所不同。
执行结果,上下键查看。