Logstash&x2B;MongoDB Atlas输出:与xxx.gcp.MongoDB.net握手失败:27017:ArgumentError:参数数目错误(给定2,应为1)
试图将数据从Logstash输出到MongoDB Atlas(在GCP上运行的集群) 完成: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
- 白名单所有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的人来说。