使用阿里云日志服务搭建炫酷的访问统计

通常使用js统计的方式(如Google Analytics等)存在被广告拦截插件的可能,导致统计不准确等问题。我们可以通过使用阿里云提供的日志服务分析nginx日志的方法,再加以图表化显示,实现更准确的网站访问统计分析功能。

sls.png

准备

  • 一台运行nginx的服务器,并且开启了access_log
  • 一个国内阿里云账号
  • 一颗善于折腾的心

步骤

进入 阿里云控制台,开通日志分析服务,创建Project,自行填写名称,如图。(如果使用阿里云内网机器,所属地域那一栏需要选择和ECS相同地区,其他选择近一点的即可)

sls-1.png

接下来创建Logstore。注意:由于免费额度的原因,只能创建一个Logstore和shard(钱多可以忽略)。

sls-2.png

按照 官方教程 在VPS上安装 logtail 来上传日志。
阿里云内网:wget http://logtail-release-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/linux64/logtail.sh && bash logtail.sh install auto
其他(公网):参见 官方指南

安装完 logtail 以后,还需要写入阿里云ID,可以在 账户管理>安全设置 的界面找到。
命令:touch /etc/ilogtail/users/YourAliUid(YourAliUid 改为你自己的)

进入数据接入向导,选择 自建软件>nginx日志,填写好配置名称,日志目录一栏需要按规则填写nginx访问日志的目录,图中填写的是宝塔,其他环境需要自行改动。
Nginx日志格式一栏,如果没有修改过 log_format,请填写nginx默认规则。

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

sls-3.png

创建组并添加自己的机器。注意:如果机器有内网请填写内网ip,否则无法连接!>创建组并添加自己的机器(注意:如果机器有内网请填写内网ip,否则无法连接!)。勾选刚刚添加的机器组,应用规则。

sls-5.png

如果此时机器有日志产生并成功推送,说明配置成功。

sls-6.png

系统会为你自动添加一个nginx的仪表盘,点击进入,就可以看到炫酷的统计表了。

sls-4.png

注意

阿里云只提供了一部分免费额度,如果日志较大,请小心超额。

计费项 价格 免费额度
读写流量 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
暂无评论

发送评论 编辑评论


				
上一篇
下一篇