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