GoAccess是一个开源且免费的网站日志分析和交互式WEB日志查看器,可在 *nix 系统的终端中或通过浏览器运行。使用它可让系统管理员视化的查看统计报告,这对于SEO以及运维来说非常有价值。
GoAccess支持几乎所有Web 日志格式,包含:Apache、Nginx、Amazon S3、Elastic Load Balancing、CloudFront、Caddy 等
先安装依赖项
GoAccess可以仅依赖ncurses(CentOS一般默认安装了)。
另外可选依赖项有:libmaxminddb、openssl、GeoIP等,其中libmaxminddb与GeoIP仅任选其一,推荐选择前者。
如果已安装请跳过此步骤。
yum install ncurses-devel
yum install libmaxminddb-devel
CentOS中openssl一般也会默认安装,可以使用openssl version
命令查看其版本号。
安装GoAccess
wget https://tar.goaccess.io/goaccess-1.5.6.tar.gz tar -xzvf goaccess-1.5.6.tar.gz cd goaccess-1.5.6/ ./configure --enable-utf8 --enable-geoip=mmdb make make install
在安装过程中如果提示“Missing development files for libmaxminddb library”这个错误,说明libmaxminddb未安装成功,请返回上文先确保成功安装。
使用GoAccess进行网站日志分析
输入以下命令即可:
goaccess /www/wwwlogs/access.log
注意改成自己的日志文件名和路径。
接下来进行网站日志格式设置:
如果是Nginx或Apache主机的话,选择第一项,然后回车继续
GoAccess网站日志分析 – WEB浏览
GoAccess是支持输出HTML文件的,所以不习惯或者不方便使用仪表板的用户,可以通过浏览HTML文件来进行网站日志分析。
首先在网站中创建一个weblog目录用于存储HTML文件。
然后在终端中运行以下两行命令:
LANG="zh_CN.UTF-8" goaccess /www/wwwlogs/access.log -o /data/wwwroot/weblog/index.html --log-format=COMBINED
浏览器访问网站/weblog/index.html就能查看网站日志分析了。演示:
还可以通过计划任务的方式自动刷新日志,以宝塔面板为例:
执行周期可以根据需要自行调整!
非宝塔用户需要先创建一个脚本goaccess.sh:
#cat /www/goaccess.sh #!/bin/bash LANG="zh_CN.UTF-8" goaccess /www/wwwlogs/access.log -o /data/wwwroot/weblog/index.html --log-format=COMBINED
最后将脚本加入到crontab中:
#crontab -l 0 * * * * /bin/bash /www/goaccess.sh