【问题标题】:connecting mongoDB with Logstash Elasticsearch将 mongoDB 与 Logstash Elasticsearch 连接
【发布时间】:2015-10-26 21:26:56
【问题描述】:

我需要帮助在 logstash 中安装 MongoDB 输入插件和连接 MongoDB 的配置文件。我在 Windows 操作系统中使用 ElasticSearch-Logstash。

我有 Logstash-input-MongoDB 插件 zip 文件。手动安装的步骤是什么。

【问题讨论】:

    标签: mongodb plugins elasticsearch logstash


    【解决方案1】:

    首先你应该知道logstash没有官方的mongodb输入插件。请看logstash's official plugin list

    我不知道你从哪里得到你的 zip 文件,但你应该使用 logstash's built-in plugin manager 来安装新插件。手动安装要复杂得多。使用以下命令安装基于社区的 mongodb 输入插件:

    $LS_HOME/bin/plugin install logstash-input-mongodb
    

    它将为您安装this RubyGem。根据它的文档(可以在GitHub 上找到),它可以这样使用:

    input {
      mongodb {
        uri => 'mongodb://10.0.0.30/my-logs?ssl=true'
        path => '/opt/logstash-mongodb/logstash_sqlite.db'
        collection => 'events_'
        unpack_mongo_id => true
        batch_size => 5000
      }
    }
    

    但是,由于这是一个非官方插件,您可能会遇到一些bugs

    【讨论】:

    • 我可以知道这条线是指哪个路径 {path => '/opt/logstash-mongodb/logstash_sqlite.db'}
    • 在运行 logstash 以使用 logstash-input-mongodb 插件连接 mongodb 时,出现类似“未初始化的常量 Mongo::URI”的错误。你能帮我解决这个问题吗?
    • 可能与logstash-output-mongodb 中的错误相同。我在这里发布了这个问题的答案:stackoverflow.com/questions/31652436/…
    • 是的,我已经尝试过了,但它不适用于输入插件。输出插件是给mongodb添加一个文档吧?
    • @php.khan 是的。 my-logs 是数据库。 docs.mongodb.org/manual/reference/connection-string
    【解决方案2】:

    不推荐使用“LS_HOME/bin/plugin”,并将在功能版本中删除。请使用“LS_HOME/bin/logstash-plugin”。

    您可以使用以下命令安装此插件:

    cd LS_HOME/bin/ && sudo ./logstash-plugin install logstash-input-mongodb
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 2023-03-29
      • 2022-10-20
      • 2015-10-27
      • 2021-07-18
      • 1970-01-01
      相关资源
      最近更新 更多