Nginx 日志分析工具 GoAccess

GoAccess 是一款开源的 Web 日志分析工具,可根据 Web 日志快速分析和查看 Web 服务器统计信息。并可根据 Web 日志进行分析汇总,输出成 Html 或者 json 文件,方便我们直观的查看日志信息。

通过分析 Web 日志,我们可以掌握访问网站访客信息,了解那些访问时无意义的、甚至是对我们服务器恶意的。虽然像百度统计、Analytics 等统计网站也可以掌握我们网站的访客信息,但这些统计还是很有限的。这些统计服务无法统计到一些蜘蛛、爬虫、错误页面等。

使用 GoAccess 就不会有这样的困扰啦。各位可以把它作为统计工具很好的补充。

目前,我们可以通过这款软件查看的统计信息有:

  • 统计概况,流量消耗等
  • 访客排名
  • 动态Web请求
  •  静态web请求,如图片、样式表、脚本等。
  •  来路域名
  • 404 错误
  • 操作系统
  •  浏览器和搜索引擎
  • 主机、DNS和IP地址
  •  HTTP 响应代码
  •  引荐网站
  •  键盘布局
  • 自定义显示
  • 支持超大日志(分析速度很快)

更多信息可查看官网查看:https://goaccess.io/

安装 GoAccess

安装 GoAccess 非常简单。只需下载、提取和编译它:

 wget https://tar.goaccess.io/goaccess-1.6.tar.gz
 tar -xzvf goaccess-1.6.tar.gz
 cd goaccess-1.6/
 ./configure --enable-utf8 --enable-geoip=mmdb
 make
 make install

包安装

使用 Linux 发行版的首选包管理器在 Linux 上安装 GoAccess 是最简单的。请注意,并非所有发行版都提供最新版本的 GoAccess。

注意:这可能并不总是为您提供最新的稳定版本。为确保您运行的是最新的稳定版 GoAccess,请参阅下面的选项。

Debian/Ubuntu

 apt-get install goaccess

红帽/Centos

 yum install goaccess

Arch Linux

 pacman -S goaccess

配置 GoAccess 日志格式

默认配置文件位于:/etc/goaccess/goaccess.conf

vi /etc/goaccess/goaccess.conf
#直接在里面添加以下内容
time-format %H:%M:%S
date-format %d/%b/%Y
log-format %h - %^ [%d:%t %^]; "%r" %s %b "%R" - %^"%u" - %^ %T

通过终端的实时查看统计数据

安装软件后,启动它非常简单,运行以下命令从Linux 终端查看您网站的实时统计信息:

goaccess /var/log/nginx/access.log -c
终端分析结果

如何通过 GoAccess 生成网页统计数据

使用 goaccess 进行日志解析并输出为 Html 文件,命令很简单,参考这里:

#页面转换为中文
LANG="zh_CN.UTF-8"
#输出HTML分析报告
goaccess -a -c -d -f /var/log/nginx/access.log -p /etc/goaccess.conf > /home/test/test.html
GoAccess 阅览页面

goaccess使用参数详解

  • -a 开启 UserAgent 列表。开启后会降低解析速度
  • -c 在程序开始运行时显示 日志/日期 配置窗口
  • -d 输出 HTML 或者 JSON 报告时开启 IP 解析
  • -f 指定输入日志文件的路径
  • -p 指定使用自定义配置文件

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注