ELK堆栈 - 如何通过mongo数据库进行搜索?

时间:2017-11-08 20:21:20

标签: mongodb elasticsearch logstash kibana elastic-stack

我第一次使用elk堆栈,我可以使用logstash导入数据但是如何将我的mongodb链接到弹性呢?

此外,导入批量数据的最佳方法是什么?

我正在使用MEAN堆栈和最新版本的elk 5+。我不是像文件节拍那样使用beats但是如果需要我愿意使用。

3 个答案:

答案 0 :(得分:0)

首先,如果您成功使用了logstash,那么您不需要文件标记。 (尽管filebeats比logstash要好得多)。

我认为你对其他条款感到困惑。你不会把mongodb挂钩到弹性。使用ELK堆栈时,logstash用于将日志发送到elasticsearch,而kibana是用于查看数据的UI层。

如果你真的想使用mongodb(虽然我不推荐),那么你使用的是mongodb而不是elasticsearch。

答案 1 :(得分:0)

如果您在elasticsearch中搜索MongoDB数据后需要导入它(从Mongo到Elasticsearch) 有几种方法,其中一种描述如下:https://stackoverflow.com/a/24119066/6079633 - 但我不认为它支持弹性5

还有一个https://github.com/ozlerhakan/mongolastic - 根据elasticsearch网站的说法:“将数据从ElasticSearch克隆到MongoDB的工具,反之亦然”

答案 2 :(得分:0)

我知道这个答案可能会晚,但可能会对其他人有所帮助。

如果您需要将数据从MongoDB传输到Elasticsearch的工具,请查看此mongoose插件https://github.com/mongoosastic/mongoosastic/tree/master/docs,它是将MongoDB模型自动索引到Elasticsearch中的绝佳工具。

,您可以通过MongoDB中的indexing an existing collection传输收集数据