利用GoAccess图形化分析Nginx访问日志

Author Avatar
Mr-houzi 7月 22, 2021
  • 在其它设备中阅读本文章

安装

使用编译安装的方式

$ wget http://tar.goaccess.io/goaccess-1.2.tar.gz
$ tar -xzvf goaccess-1.2.tar.gz
$ cd goaccess-1.2/
$ ./configure --prefix=/usr/local/goaccess --enable-utf8 --enable-geoip=legacy --with-openssl
$ make
# make install

编译时会遇到两个问题

Q1: configure: error: * Missing development files for the GeoIP library

这是geaccess根据来访ip定位的库,如果没按的话,会报以上错误。解决如下:

$ wget https://github.com/maxmind/geoip-api-c/releases/download/v1.6.11/GeoIP-1.6.11.tar.gz
$ tar -xzvf GeoIP-1.6.11.tar.gz
$ cd GeoIP-1.6.11
$ ./configure
$ make
# make install

如果需要

Q2: configure: error: * Missing development libraries for ncursesw

启用--enable-utf8后,需要安装 ncursesw

$ sudo apt-get install libncursesw5-dev

添加软连接

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

测试成功

$ goaccess --v

GoAccess - 1.2.
For