mongodb - Logstash + MongoDB Atlas 输出 : Failed to handshake with xxx. gcp.mongodb.net :27017: ArgumentError: wrong number of arguments (given 2, 预期 1)

标签 mongodb logstash mongodb-atlas

尝试将数据从 Logstash 输出到 MongoDB Atlas(在 GCP 上运行的集群)。
完毕 :

  • 将所有 IP 列入白名单 (0.0.0.0/0)

  • 我的日志配置:
    input {
      tcp {
        port => 28777
        codec => json
       }
    }
    
    output {
       mongodb {
        uri => "mongodb+srv://xxx:xxx@xxx.gcp.mongodb.net/collect?retryWrites=true&w=majority&ssl=true"
        database => "collect"
        collection => "requests"
        generateId => true
       }
      stdout {
        codec => json
      }
    }
    
    我也试过这个 URI :
    uri => "mongodb+srv://xxx:xxx@xxx.gcp.mongodb.net/?retryWrites=true&w=majority&ssl=true"
    
    但我得到:
    [2020-09-19T16:01:22,253][WARN ][logstash.outputs.mongodb ][main] MONGODB | Failed to handshake with xxx.gcp.mongodb.net:27017: ArgumentError: wrong number of arguments (given 2, expected 1)
    [2020-09-19T16:01:22,253][WARN ][logstash.outputs.mongodb ][main] MONGODB | Failed to handshake with xxx.gcp.mongodb.net:27017: ArgumentError: wrong number of arguments (given 2, expected 1)
    [2020-09-19T16:01:22,253][WARN ][logstash.outputs.mongodb ][main] MONGODB | Failed to handshake with xxx.gcp.mongodb.net:27017: ArgumentError: wrong number of arguments (given 2, expected 1)
    [2020-09-19T16:01:22,255][WARN ][logstash.outputs.mongodb ][main] MONGODB | Error running ismaster on xxx.gcp.mongodb.net:27017: ArgumentError: wrong number of arguments (given 2, expected 1)
    [2020-09-19T16:01:22,255][WARN ][logstash.outputs.mongodb ][main] MONGODB | Error running ismaster on xxx.gcp.mongodb.net:27017: ArgumentError: wrong number of arguments (given 2, expected 1)
    [2020-09-19T16:01:22,255][WARN ][logstash.outputs.mongodb ][main] MONGODB | Error running ismaster on xxx.gcp.mongodb.net:27017: ArgumentError: wrong number of arguments (given 2, expected 1)
    
    更新:即使我没有发送任何数据,也会发生这种情况。

    最佳答案

    插件的最新版本中有一个 Unresolved 问题。
    https://github.com/logstash-plugins/logstash-output-mongodb/issues/60
    但是,插件版本 3.1.5 似乎正在运行。使用此命令安装它并重新启动 logstash:/usr/share/logstash/bin/logstash-plugin install --version=3.1.5 logstash-output-mongodb

    关于mongodb - Logstash + MongoDB Atlas 输出 : Failed to handshake with xxx. gcp.mongodb.net :27017: ArgumentError: wrong number of arguments (given 2, 预期 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63970740/

    相关文章:

    node.js - MongoError : connect ECONNREFUSED 127. 0.0.1:27017

    javascript - 如何在 mongodb 中创建自定义 objectID

    elasticsearch - 如何设置 Logstash 以便在它作为服务自动启动时读取默认配置文件

    php - 如何从 PHP 连接我的 MongoDB Atlas 帐户?

    mongodb-atlas - 将 Google Cloud Run 连接到 MongoDB Atlas

    mongodb - 无法在 Mongo Explorer 中添加服务器(Atlas Cluster)

    mongodb - 无法使用docker命令启动mongo,但可以在容器内使用/bin/bash(有数据量)

    elasticsearch - 使用 Kibana3 的警报/通知?

    indexing - Elasticsearch:自动索引删除/过期

    java - 在 Java 中使用 mongoDB 更新数据