Goaccess - 一个实时Apache Web Access日志分析仪

时间:2020-03-05 15:24:18  来源:igfitidea点击:

GoAccess是一个免费的实时网络日志分析器和交互式查看器,在Linux或者BSD分发的终端中运行。
它为系统管理员提供了需要可视觉服务器报告的系统管理员提供快速且有价值的HTTP统计信息。
它解析指定的Web日志文件并将数据输出到终端。
我们可以在Goaccess上找到更多信息。

安装goaccess.

首先,我们必须根据Linux发行版安装所需的依赖项:

对于Debian/Ubuntu Linux发行版,我们必须运行以下命令:

# apt-get install libncursesw5-dev libglib2.0-dev libgeoip-dev libtokyocabinet-dev

对于Fedora/Redhat/CentOS Linux发行版,我们可以如下安装它们:

# yum install ncurses-devel glib2-devel geoip-devel tokyocabinet-devel

接下来,我们可以转到Goaccess下载Websiteto获取最新版本并使用WGet下载它。

之后,我们只需要解压缩它并使用通常的方式安装它:./configure,make和make安装,如下所示:

# wget http://tar.goaccess.io/goaccess-0.8.3.tar.gz
# tar zxvf goaccess-0.8.3.tar.gz
# cd goaccess-0.8.3/
# ./configure --enable-geoip --enable-utf8
# make
# make install

如何使用goaccess

要使用Goaccess,我们必须使用指向日志文件的-f选项使用命令:

# goaccess -f /var/log/apache/access.log

它将打开一个窗口,将要求我们选择日志文件的格式,使用箭头键移动以选择日志格式,按空格选择它,然后输入开始处理文件。

接下来它将显示交互式界面,在那里我们可以使用以下键导航报告:

q - Quit the program, current window or collapse active module
ENTER - Expand selected module or open window
0-9 and Shift + 0 - Set selected module to active
j - Scroll down within expanded module
k - Scroll up within expanded module
TAB - Iterate modules
/- Search across all modules (regex allowed)
F1 - help

每份报告都非常自我解释,我们有唯一的访问者计数,请求的页面,404找不到错误,主机,OSS,浏览器和位置访问者,来自其他或者搜索引擎的引用。
Goaccess背后的主要想法是能够实时分析和查看Web服务器统计信息,因此它提供了一种快速的方式,这些方式太多了解了这些不同的统计信息。

如果我们希望使用以下命令,我们还可以生成HTML报告:

# goaccess -f access.log -a > report.html

GoAccess是一个很好的实用程序,在我们需要快速查看目前正在发生的情况时,它不会提供很多像AWSTAT的细节,但它很快且易于设置和使用。