我第一次使用elk堆栈,我可以使用logstash导入数据但是如何将我的mongodb链接到弹性呢?
此外,导入批量数据的最佳方法是什么?
我正在使用MEAN堆栈和最新版本的elk 5+。我不是像文件节拍那样使用beats但是如果需要我愿意使用。
答案 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传输收集数据