如何在Linux或Unix上安装GoAccess Web日志分析器

如何在Ubuntu Linux服务器上安装GoAccess?
如何在Linux上为Nginx安装GoAccess?

GoAccess是一个免费且开源的实时Web日志分析器和交互式查看器。

安装GoAccess

在Ubuntu Linux上安装GoAccess

执行以下apt-get命令/apt命令,如下所示:

$ sudo apt-get install goaccess

在Debian Linux上安装GoAccess

执行以下apt-get命令/apt命令,如下所示:

$ sudo apt-get install goaccess

在Alpine Linux上安装GoAccess

执行以下apk命令,如下所示:

# apk add goaccess

在CentOS Linux上安装GoAccess

首先打开EPEL存储库,然后执行以下yum命令,如下所示:

$ sudo yum install epel-release
$ sudo yum install goaccess

在Fedora Linux上安装GoAccess

首先打开EPEL存储库,然后执行以下dnf命令,如下所示:

$ sudo dnf install epel-release
$ sudo dnf install goaccess

在Arch Linux上安装GoAccess

执行以下pacman命令,如下所示:

# pacman -S goaccess

在FreeBSD UNIX上安装GoAccess

安装port:

# cd /usr/ports/sysutils/goaccess/ && make install clean

或者通过安装包安装

# pkg install goaccess

在macOS UNIX(自制)上安装GoAccess

执行以下brew命令:

$ brew install goaccess

在OpenBSD UNIX上安装GoAccess

输入以下pkg_add命令:

$ doas pkg_add goaccess

GoAccess示例

如何实时查看日志报告?

goaccess -f /var/log/nginx/access.log

设置日志格式,将会看到报告。

GoAccess快捷键说明

  • q退出程序。h参见帮助。
  • 0-9Shift + 0选择将模块设置为活动状态。
  • j在扩展模块中向下滚动。
  • k在扩展模块中向上滚动。
  • c设置或更改方案颜色。
  • ^f向前滚动活动模块中的一个屏幕。
  • ^b在活动模块内向后滚动一个屏幕。
  • TAB后一模块。
  • SHIFT+TAB前一模块。
  • s对活动模块的排序选项。
  • /Search在模块中搜索(允许使用正则表达式)。
  • n查找下一次出现的位置。
  • g移至第一项或屏幕顶部。
  • G移至屏幕的最后一项或底部。

如何生成HTML报告?

语法为:

goaccess -f /var/log/nginx/access.log --log-format=COMBINED -o www.onitroad.com.log.html

然后使用浏览器查看报告。

https://www.onitroad.local/files/goaccess/www.onitroad.com.log.html

如何在基于ssh的会话上使用goaccess?

语法为:

$ ssh jack@server1.onitroad.local 'cat /var/log/nginx/access.log'|goaccess --log-format=COMBINED -a -
$ ssh jack@server1.onitroad.local 'cat /var/log/nginx/access.log'|goaccess --log-format=COMBINED -
$ ssh jack@server1.onitroad.local 'cat /var/log/nginx/access.log'|goaccess --log-format=COMBINED -o www.onitroad.com.log.htm -

如何在浏览器中查看实时统计信息?

如下运行:

$ goaccess -f access.log -o report.html --real-time-html --addr=192.168.1.254 --port=8022

如何使用GoAccess?

语法为:

goaccess -f /path/to/nginx/access.log
goaccess -f /path/to/apache/access.log
goaccess -f /path/to/lighttpd/access.log
goaccess -f /path/to/lighttpd/access.log /path/to/lighttpd/access.log.1
zcat /path/to/nginx/access.log.*.gz | goaccess access.log -
goaccess [options] /path/to/lighttpd/access.log

使用源代码方法安装GoAccess

执行以下命令,以在类Unix系统上下载并编译GoAccess:

$ cd /tmp
$ wget http://tar.goaccess.io/goaccess-1.2.tar.gz
$ tar -zxvf goaccess-1.2.tar.gz
$ cd goaccess-1.2/
$ ./configure --enable-utf8 --enable-geoip=legacy && make
$ sudo make install
日期:2020-03-23 08:03:55 来源:oir作者:oir