我想实施 Fluentd 来记录从用户操作到nginx日志的所有内容。
我们有1个运行快速的站点(服务器端反应)
内容可以是文章,视频,照片等......
我们正在使用 nginx 来处理所有流量& SSL。用户使用 jwt 令牌进行身份验证,jwt令牌包含userId,电子邮件和名称。
我最初想通过使用正则表达式解析请求并使用流利的方法构建来记录 所有 。但问题是我必须反编译 JWT 并抓住 userId 。
但是我现在想,将http请求发送到 nginx 主机可能会更好,所以流利的人会用相应的标签选择它们(流利的将是听所有端口。)
请求可能如下所示:
{"activity": "liked",
"contentId": "2",
"contentSlug": "/some-path/slug-here",
"userId": "44"} POST http://hostname.com/fluentd.tagname.here (this tag could be user.activity)
这些请求将被添加到某种队列中,因此每隔X分钟就会进行一次批量更新。
注意每个站点视图将创建多个请求。因此,除 用户活动 外,还会记录内容日志,其中包括ID,时间等...
我所解释的是记录用户活动的好方法吗?我应该从我的Web服务器发送http请求,其中包含用户执行过的活动等信息吗?