GoAccess(实时Apache和Nginx)Web服务器日志分析器

GoAccess是一个交互式实时Web服务器日志分析程序,可快速分析和查看Web服务器日志。

GoAccess是一个互动和实时Web服务器日志分析程序,快速分析和查看Web服务器日志。 它作为一个开源,在Unix / Linux操作系统中作为命令行运行。 它为Linux管理员即时提供简短有益的HTTP(Web服务器)统计报告。 这也需要双方的ApacheNgnix Web服务器日志格式照顾。

GoAccess解析和分析优先选项,包括CLF( 通用日志格式 ),W3C格式(IIS)和Apache虚拟主机指定的Web服务器日志格式,然后生成的数据终端的输出。

GoAccess功能

它有以下特点。

  1. 一般统计,带宽等
  2. 热门访问者,访问者时间分配,引荐网站和URL和404或找不到。
  3. 主机,反向DNS和IP位置。
  4. 操作系统,浏览器和蜘蛛。
  5. HTTP状态代码
  6. 地理位置 - 大陆/国家/城市
  7. 每个虚拟主机的衡量指标
  8. 支持HTTP / 2和IPv6
  9. 能够输出JSON和CSV
  10. 增量日志处理和支持大型数据集+数据持久性
  11. 不同的颜色方案

如何安装GoAccess?

目前,最新的GoAccess 0.9.7版本不能从默认的系统包库,因此,您需要手动下载,如图所示,从Linux系统下的源代码编译安装最新的稳定版本:

从源安装GoAccess

# yum install ncurses-devel glib2-devel geoip-devel
# cd /usr/src
# wget http://tar.goaccess.io/goaccess-0.9.8.tar.gz
# tar zxvf goaccess-0.9.8.tar.gz
# cd goaccess-0.9.8/
# ./configure
# make; make install

使用软件包管理器安装GoAccess

在Linux上使用相应Linux发行版的默认软件包管理器安装GoAccess的最简单和首选的方法。

注:正如我前面所说,并非所有的发行将在系统默认的库可用的最新版本GoAccess的..

在RedHat,CentOS和Fedora
# yum install goaccess
# dnf install goaccess    [From Fedora 23+ versions]
在Debian和Ubuntu系统

GoAccess效用是因为Debian的挤压6Ubuntu 11.04提供。 要安装,只需在终端上运行以下命令。

# 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?

有一次,安装goaccess,执行'goaccess,不带任何参数的命令将列出帮助菜单。

# goaccess
示例输出
GoAccess - 0.9.8
Usage: goaccess [ options ... ] -f log_file [-c][-M][-H][-q][-d][...]
The following options can also be supplied to the command:
Log & Date Format Options
--log-format=        - Specify log format. Inner quotes need to
be escaped, or use single quotes.
--date-format=      - Specify log date format. e.g.,
%d/%b/%Y
--time-format=      - Specify log time format. e.g.,
%H:%M:%S
User Interface Options
-c --config-dialog              - Prompt log/date/time configuration
window.
-i --hl-header                  - Color highlight active panel.
-m --with-mouse                 - Enable mouse support on main dashboard.
--color=<fg:bg[attrs, PANEL]>   - Specify custom colors. See manpage for
more details and options.
--color-scheme=<1|2>            - Color schemes: 1 => Grey, 2 => Green.
--html-report-title=     - Set HTML report page title and header.
--no-color                      - Disable colored output.
--no-column-names               - Don't write column names in term
output.
--no-csv-summary                - Disable summary metrics on the CSV
output.
--no-progress                   - Disable progress metrics.
--no-tab-scroll                 - Disable scrolling through panels on TAB.
File Options
-f --log-file=        - Path to input log file.
-l --debug-file=      - Send all debug messages to the specified
file.
-p --config-file=     - Custom configuration file.
--invalid-requests=   - Log invalid requests to the specified
file.
--no-global-config              - Don't load global configuration
file.
.....

最简单的方法来获得任何Web服务器统计信息使用标志“ f ”与输入日志文件名,如下图所示。 以下命令将提供您的Web服务器日志的常规统计信息。

# goaccess -f /var/log/httpd/howtoing.com
# goaccess -f /var/log/nginx/howtoing.com

上述命令通过在一个可滚动视图上显示各种报告的摘要作为面板显示Web服务器度量的完整概述,如图所示。

Apache日志概述

查看Web服务器Apache日志

查看Web服务器Apache日志

Apache操作系统日志 - 概述

按操作系统查看Apache日志

按操作系统查看Apache日志

Apache日志的访问者带宽 - 概述

查看Apache访问者带宽使用情况

查看Apache访问者带宽使用情况

通过Web浏览器的Apache日志 - 概述

查看基于浏览器的Apache使用情况

查看基于浏览器的Apache使用情况

如何生成Apache HTML报告?

要生成Apache Web服务器日志的HTML报告,只需针对Web日志文件运行它。

# goaccess -f /var/log/httpd/access_log > reports.html
使用Web浏览器监视Apache日志

GoAccess:使用Web浏览器监视Apache日志

欲了解更多信息和用法,请访问http://goaccess.io/