代码之家  ›  专栏  ›  技术社区  ›  MichelDelpech

Logstash+MongoDB Atlas输出:与握手失败xxx.gcp.mongodb.净值:27017:ArgumentError:参数数目错误(给定2,应为1)

  •  0
  • MichelDelpech  · 技术社区  · 5 年前

    试图将数据从Logstash输出到mongodbatlas(在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)
    

    更新:即使我没有发送任何数据,也会发生这种情况。

    0 回复  |  直到 5 年前
        1
  •  0
  •   Dor Dadush    5 年前

    插件的最新版本中有一个未解决的问题。 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