钧言极客

使用阿里云日志服务搭建一个屌炸天的访问统计

通常我们都是使用js统计的方式(Google,百度分析,腾讯分析等) 这样的话存在一点点问题,JS延迟或者存在广告拦截插件拦截的现象,导致的统计不准确等问题。现在可以通过阿里云提供的日志服务来分析NGINX日志的方法,再加上数据大屏显示,实现更准确的访问统计分析服务。

下面就是实现的结果,炫酷吧!

准备

操作步骤

进入阿里云控制台,开通日志分析服务,创建Project,名称自己想。

PS:如果使用阿里云服务器,所属的地域需要选择和轻量化/ECS相同的地区,其他机器可以选择邻近一点即可。

创建Logstore和shard。

创建好了Project和Logstore,现在就添加我们数据源

进去之后,确认好当前Project,选择刚刚创建好的Logstore,没有也可以创建

确认无误点击下一步,来到创建机器组

这里我的服务器是轻量化的学生机,所以ECS识别不到,采用自建机器的方法

进入服务器运行命令,安装Logtail

这里安装好了Logtail,并配置好了AliUid,并记下你的内网IP,其他主机商的记下当前ip。回到阿里云继续下一步

这里名称自定义,IP填刚刚Logtail安装完成显示出来的,注意机器有内网要填写内网ip,否则无法检测到心跳就是无法连接

这里配置Logtail,日志路径填自己存放日志的目录/WWW/WWWlog是宝塔面板存放网站访问日志的地方,其他可以根据自己目录修改,*.log表示匹配目录下所有的log文件

NGINX日志配置,如果你没有改动log_format,请填写默认规则

log_format combined '$remote_addr - $remote_user [$time_local] '
                    '"$request" $status $body_bytes_sent '
                    '"$http_referer" "$http_user_agent"';

可能需要一段小小的日志格式,自己去网站日志选择复制检测即可,下一步,此时机器有日志产生就会成功推送。

这时候系统会自动为你配置一个NGINX仪表盘,点击进入就可以看到屌炸天的统计表


关于白嫖

阿里云只提供了一部分免费额度,适合我们这些小博主喜欢折腾,如果你的网站日志较大,请小心超额,也不是很贵。

计费项价格免费额度
读写流量0.18 元/GB500 MB/月
存储空间0.0115 元/GB*天500 MB/月
索引流量0.35 元/GB500 MB/月
活跃 Shard 租用0.04 元/天31 个*天/月
读写次数0.12 元/百万次100万 次/月
外网读取流量0.8 元/GB0

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »