我是第一次使用elk栈,我可以使用logstash导入数据,但是我如何将我的mongodb链接到elastic?
另外,导入批量数据的最佳方式是什么?
我使用的是均值堆栈和elk 5+的最新版本。我没有使用像filebeats这样的节拍,但如果需要的话,我愿意使用。
发布于 2017-11-09 04:28:54
首先,如果您成功地使用了logstash,那么您就不需要filebeats。(尽管filebeats比logstash好得多)。
我想你对其他术语感到困惑..你不能把mongodb和elastic联系起来。在使用ELK堆栈时,logstash用于将日志发送到elasticsearch,kibana是用于查看数据的UI层。
如果你真的想使用mongodb (尽管我不推荐),那么你应该使用mongodb而不是elasticsearch。
发布于 2017-11-09 06:24:57
如果你在elasticsearch中搜索MongoDB数据后,你需要导入它(从Mongo到Elasticsearch)有几种方法,这里描述了其中一种:https://stackoverflow.com/a/24119066/6079633 -但我不认为它支持elastic 5
根据elasticsearch网站的说法,有一个https://github.com/ozlerhakan/mongolastic:“一个从ElasticSearch克隆数据到MongoDB的工具,反之亦然”
发布于 2019-10-04 22:51:51
我知道这个答案可能会晚一点,但它可能会对其他人有所帮助。
如果你需要一个工具来将你的数据从MongoDB转移到Elasticsearch,看看这个mongoose插件https://github.com/mongoosastic/mongoosastic/tree/master/docs,它是一个很棒的工具,可以自动将MongoDB模型索引到elasticsearch中。
您还可以在MongoDB中通过indexing an existing collection传输您的收藏数据
https://stackoverflow.com/questions/47188935
复制相似问题