Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2019年03月29日 探索 日志数据 解决方案 #48

Open
imzyf opened this issue Mar 29, 2019 · 4 comments
Open

2019年03月29日 探索 日志数据 解决方案 #48

imzyf opened this issue Mar 29, 2019 · 4 comments

Comments

@imzyf
Copy link
Contributor

imzyf commented Mar 29, 2019

用户数据对产品优化有很大的指导作用,项目不能当然,要有数据的支撑。

产品中的数据埋点,用户数据收集;用户数据的清理;数据呈现;数据查找,这一套方案如何做的方案,值得不断优化、探索。

@imzyf
Copy link
Contributor Author

imzyf commented Mar 29, 2019

Nginx log 文件

利用 Nginx log 文件记录数据。比如:

/log?event=click&name=Tom&position=top ... &ts=date
  • ts 防止缓存

发起 Get 请求,让 Nginx og 文件记录下了,再中 log 文件中整理数据,Nginx log 也有 agent、ip 等基本信息

优点

日志数据好备份,好转移;记录在线上数据库中,日志数据量大,数据导出可能会导致数据库慢查询

@imzyf
Copy link
Contributor Author

imzyf commented Mar 29, 2019

ELK

Elasticsearch+Logstash+Kibana https://www.elastic.co/ 一套成熟的日志数据解决方案

ELK 最近自己在尝试使用,还不熟悉。使用 docker 可以快速搭建起来。

https://github.com/deviantony/docker-elk 可以先跑跑爽一下,自带了测试数据

@imzyf
Copy link
Contributor Author

imzyf commented Mar 29, 2019

一些相关文章

@tyl569
Copy link

tyl569 commented Mar 29, 2019

赞~
日志的消费往往会比生产慢,我们通常会加入到kafka队列,同时可以根据需要接入其他client,从kafka消费数据。更好的实现日志数据的共享!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants