【问题标题】:ELK stack - how to search through mongo database?ELK 堆栈 - 如何搜索 mongo 数据库?
【发布时间】:2023-03-28 21:31:01
【问题描述】:

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

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

我正在使用 MEAN 堆栈和最新版本的 elk 5+。我没有使用像 filebeats 这样的节拍,但如果需要,我愿意使用。

【问题讨论】:

    标签: mongodb elasticsearch logstash kibana elastic-stack


    【解决方案1】:

    首先,如果您成功使用了logstash,那么您就不需要filebeats。 (虽然 filebeats 比 logstash 好很多)。

    我认为您对其他术语感到困惑..您没有将 mongodb 连接到弹性。使用 ELK 堆栈时,logstash 旨在将您的日志发送到 elasticsearch,而 kibana 是用于查看数据的 UI 层。

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

    【讨论】:

    • 好的,所以我会以某种方式从 mongo 导入数据,然后通过 logstash 处理?
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-31
        • 2018-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多