如何安装使用GoAccess这个Apache、Nginx的Web服务器日志分析器
GoAccess是一个交互式的实时Web服务器日志分析程序,可以快速分析和查看Web服务器的日志。它是一个开放源码,在Unix/Linux操作系统中作为命令行运行。它为Linux管理员提供了简短而有益的HTTP(webserver)统计报告。它还可以处理Apache和Ngnix网络服务器的日志格式。
GoAccess以首选的方式解析和分析给定的web服务器日志格式,包括CLF(Common Log Format)、W3C格式(IIS)和Apache虚拟主机,然后生成数据输出到终端。
Goaccess演示:https://rt.goaccess.io/
如何在Linux系统中安装GoAccess?
目前,最新版本的GoAccess v1.4还没有从系统默认的软件包库中获得,所以要安装最新的稳定版本,你需要在Linux系统下从源代码中手动下载并编译,如下所示。
在Linux系统下从源码安装GoAccess
在 CentOS、RHEL 和 Fedora 上安装 GoAccess。
# yum install ncurses-devel glib2-devel geoip-devel
# cd /usr/src
# wget https://tar.goaccess.io/goaccess-1.4.tar.gz
# tar -xzvf goaccess-1.4.tar.gz
# cd goaccess-1.4/
# ./configure --enable-utf8 --enable-geoip=legacy
# make
# make install
在 Debian 和 Ubuntu 上安装 GoAccess
$ sudo apt install libncursesw5-dev libgeoip-dev apt-transport-https
$ cd /usr/src
$ wget https://tar.goaccess.io/goaccess-1.4.tar.gz
$ tar -xzvf goaccess-1.4.tar.gz
$ cd goaccess-1.4/
$ sudo ./configure --enable-utf8 --enable-geoip=legacy
$ sudo make
$ sudo make install
使用软件包管理器安装GoAccess
在Linux上安装GoAccess的最简单和首选的方法是使用你各自Linux发行版的默认包管理器。
注意:正如我上面所说,并不是所有的发行版都会在系统默认仓库中提供最新版本的GoAccess。
在RedHat、CentOS和Fedora上。
# yum install goaccess
# dnf install goaccess [From Fedora 23+ versions]
在 Debian 和 Ubuntu 系统上
GoAccess工具从Debian Squeeze 6和Ubuntu 12.04开始提供。安装时只需在终端上运行以下命令。
$ sudo apt-get install goaccess
注意:上面的命令并不总是为你提供最新的版本。要获得GoAccess的最新稳定版本,请添加GoAccess官方的Debian & Ubuntu仓库,如下所示。
$ echo "deb http://deb.goaccess.io/ $(lsb_release -cs) main" | sudo tee -a /etc/apt/sources.list.d/goaccess.list
$ wget -O - http://deb.goaccess.io/gnugpg.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install goaccess
如何使用GoAccess?
一旦你在Linux机器上安装了GoAccess,你就可以通过运行下面的命令来开始使用它。它首先会要求你确定访问日志的格式。
最简单的方法是使用标志'f'和输入的日志文件名来获取任何Web服务器的统计数据,如下所示。下面的命令将给你提供Web服务器日志的一般统计。
# goaccess -f /var/log/httpd/输入你的域名.com
# goaccess -f /var/log/nginx/输入你的域名com
上面的命令通过在一个可滚动的视图中以面板的形式显示各种报告的摘要,让你对Web服务器的指标有一个完整的概述,如图所示。
下面是Apache日志
按操作系统划分的Apache日志
Apache日志按访客带宽分类
按网络浏览器划分的Apache日志
如何生成Apache的HTML报告?
要生成Apache网络服务器日志的HTML报告,只需对着你的weblog文件运行即可。
# goaccess -f /var/log/httpd/access_log > reports.html
至此,本文就已经结束了,希望您学会了如何安装和使用GoAccess这个Web服务器日志分析器。