我们希望在我们的网站上收集一些与用户相关的有趣指标(例如“用户编辑的个人资料”,或“用户点击下载的文件”等),并考虑使用ELK堆栈。
使用Elasticsearch存储此类事件是一个好主意吗?或者将它们记录在我们的RDBMS中会更有意义吗?
使用其中任何一个有什么好处?
(旁注:我们已经在我们的堆栈中使用了Elasticsearch和PostgreSQL。
答案 0 :(得分:1)
您可以将日志保存在任何持久性解决方案中,然后决定使用哪种工具进行分析。
如果你想做一些查询(即时/实时管理你的数据)你可以直接解析/管道你的应用程序生成的日志并将它们发送到弹性搜索,流程将类似于: / p>
(your app) --> filebeat --> elasticsearch <-- Kibana
请记住,elk stack is not "cheap"并根据您的设置长期维护会变得更加昂贵。
最后取决于您的使用案例,您提到的两种解决方案都可用于存储数据,但您提取/查询数据的方式是产生差异的方式。