【发布时间】:2023-03-28 21:31:01
【问题描述】:
我是第一次使用 elk 堆栈,我可以使用 logstash 导入数据,但是如何将我的 mongodb 链接到 elastic 呢?
另外,导入批量数据的最佳方式是什么?
我正在使用 MEAN 堆栈和最新版本的 elk 5+。我没有使用像 filebeats 这样的节拍,但如果需要,我愿意使用。
【问题讨论】:
标签: mongodb elasticsearch logstash kibana elastic-stack
我是第一次使用 elk 堆栈,我可以使用 logstash 导入数据,但是如何将我的 mongodb 链接到 elastic 呢?
另外,导入批量数据的最佳方式是什么?
我正在使用 MEAN 堆栈和最新版本的 elk 5+。我没有使用像 filebeats 这样的节拍,但如果需要,我愿意使用。
【问题讨论】:
标签: mongodb elasticsearch logstash kibana elastic-stack
首先,如果您成功使用了logstash,那么您就不需要filebeats。 (虽然 filebeats 比 logstash 好很多)。
我认为您对其他术语感到困惑..您没有将 mongodb 连接到弹性。使用 ELK 堆栈时,logstash 旨在将您的日志发送到 elasticsearch,而 kibana 是用于查看数据的 UI 层。
如果你真的想使用 mongodb(虽然我不推荐),那么你使用的是 mongodb 而不是 elasticsearch。
【讨论】:
如果您在 elasticsearch 中搜索 MongoDB 数据后,您需要将其导入(从 Mongo 到 Elasticsearch) 有几种方法,这里描述了其中一种:https://stackoverflow.com/a/24119066/6079633 - 但我认为它不支持弹性 5
还有一个 https://github.com/ozlerhakan/mongolastic - 根据 elasticsearch 网站:“一种将数据从 ElasticSearch 克隆到 MongoDB 的工具,反之亦然”
【讨论】:
我知道这个答案可能会迟到,但它可能对其他人有所帮助。
如果您需要将数据从 MongoDB 传输到 Elasticsearch 的工具,请查看这个 mongoose 插件 https://github.com/mongoosastic/mongoosastic/tree/master/docs,它是自动将 MongoDB 模型索引到 elasticsearch 中的好工具。
您可以在 MongoDB 中通过indexing an existing collection 传输您的集合数据
【讨论】: