Upupor接入GoAccess组件

423 ·
0 ·
2021-01-08 09:30
最新一次编辑的原因:

在Upupor网站上你可能会看到下面2个入口:

一个是首页的这个入口

另一个是页面底部的这个入口

从这2个入口进入就会看到Upupor网站的访问数据,如下图

那么,这个页面是怎么实现的呢?这个页面的数据处理及展示是一个叫做GoAccess的工具来做的。

GoAccess 是一款开源(MIT许可证)的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器或者 unix 系统下的终端程序即可访问。能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化服务器的方式呈现.所以您能看到一个很炫酷的统计图。

GoAccess的组件安装也很方便,根据官网一步一步即可实现。这里说下本站的处理方式。

Upupor写了一个脚本并配合定时器来实现的,脚本如下:

#!/bin/bash
killall goaccess
goaccess /demo/nginx/access.log -o /static/report.html --ws-url=wss://www.upupor.com:443  --log-format=COMBINED --real-time-html --html-report-title=Upupor实时访问情况 -m --with-mouse --daemonize

/demo/nginx/access.log是nginx的访问日志

/static/report.html是GoAccess生成的报告存储地址

脚本中的数据是根据访问记录实时展现的。但是为了更好的体验,在实时的基础上会定时生成报告并展示最后更新时间,所以需要配合定时器来生成。定时器使用的liunx系统的crontab,每2分钟执行一次脚本。脚本如下:

*/1 * * * * /bin/sh /demo/goaccess-demo.sh

很简单就可以实现Upupor网站的数据访问分析报告~


本作品系原创,采用《署名-非商业性使用-禁止演绎4.0 国际》许可协议.转载请说明出处
本文链接:https://www.upupor.com/u/21010809050015362048 复制

无评论内容,快来评论吧

推荐阅读