使用阿里云日志服务搭建一个屌炸天的访问统计
通常我们都是使用js统计的方式(Google,百度分析,腾讯分析等) 这样的话存在一点点问题,JS延迟或者存在广告拦截插件拦截的现象,导致的统计不准确等问题。现在可以通过阿里云提供的日志服务来分析NGINX日志的方法,再加上数据大屏显示,实现更准确的访问统计分析服务。
下面就是实现的结果,炫酷吧!
准备
- 一台安装NGINX的服务器,并开启access_log
- 一个套路云(阿里云)的账号
操作步骤
进入阿里云控制台,开通日志分析服务,创建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
,请填写默认规则
1 | log_format combined '$remote_addr - $remote_user [$time_local] ' |
可能需要一段小小的日志格式,自己去网站日志选择复制检测即可,下一步,此时机器有日志产生就会成功推送。
这时候系统会自动为你配置一个NGINX仪表盘,点击进入就可以看到屌炸天的统计表
关于白嫖
阿里云只提供了一部分免费额度,适合我们这些小博主喜欢折腾,如果你的网站日志较大,请小心超额,也不是很贵。
计费项 | 价格 | 免费额度 |
---|---|---|
读写流量 | 0.18 元/GB | 500 MB/月 |
存储空间 | 0.0115 元/GB*天 | 500 MB/月 |
索引流量 | 0.35 元/GB | 500 MB/月 |
活跃 Shard 租用 | 0.04 元/天 | 31 个*天/月 |
读写次数 | 0.12 元/百万次 | 100万 次/月 |
外网读取流量 | 0.8 元/GB | 0 |