钧言极客站钧言极客

钧言极客

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

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

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

阿里云日志服务.png

准备

  • 一台安装NGINX的服务器,并开启access_log
  • 一个套路云(阿里云)的账号

操作步骤

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

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

阿里云日志服务.png

创建Logstore和shard。

阿里云日志服务.png

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

阿里云日志服务.png

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

阿里云日志服务.png

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

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

阿里云日志服务.png

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

阿里云日志服务.png

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

阿里云日志服务.png

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

阿里云日志服务.png

这里配置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仪表盘,点击进入就可以看到屌炸天的统计表

阿里云日志服务.png
阿里云日志服务.png

关于白嫖

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

计费项价格免费额度
读写流量0.18 元/GB500 MB/月
存储空间0.0115 元/GB*天500 MB/月
索引流量0.35 元/GB500 MB/月
活跃 Shard 租用0.04 元/天31 个*天/月
读写次数0.12 元/百万次100万 次/月
外网读取流量0.8 元/GB0
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《使用阿里云日志服务搭建一个屌炸天的访问统计》
文章链接:https://www.jinjun.top/248.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 3

  1. apache可以吗?

    chenmo 2020年04月11日    回复
    • 可以的,去阿里官方有文档:https://help.aliyun.com/document_detail/87740.html?spm=a2c4g.11186623.6.1205.4f79103bvdqARR

      ღ钧言ღ 2020年04月14日    回复
  2. 文章不错支持一下吧

    新闻头条 2020年03月04日    回复