Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logstash&x2B;MongoDB Atlas输出:与xxx.gcp.MongoDB.net握手失败:27017:ArgumentError:参数数目错误(给定2,应为1)_Mongodb_Logstash_Mongodb Atlas - Fatal编程技术网

Logstash&x2B;MongoDB Atlas输出:与xxx.gcp.MongoDB.net握手失败:27017:ArgumentError:参数数目错误(给定2,应为1)

Logstash&x2B;MongoDB Atlas输出:与xxx.gcp.MongoDB.net握手失败:27017:ArgumentError:参数数目错误(给定2,应为1),mongodb,logstash,mongodb-atlas,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=tr

试图将数据从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)

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

最新版本的插件中存在一个未解决的问题。

然而,插件版本3.1.5似乎正在运行。使用以下命令安装并重新启动logstash:
/usr/share/logstash/bin/logstash plugin install--version=3.1.5 logstash output mongodb

您需要获得完整的堆栈跟踪才能对其进行故障排除。在记录“运行ismaster时出错”的行上放置一个断点,并从中获取当前堆栈跟踪。有什么方法可以做到这一点吗?目前我只有一个加载了mongodb插件的docker图像和一个conf文件…你可以尝试向问题中添加mcve说明。这已经是事实,但感谢你的帮助。也许对于已经运行logstash的人来说。