试图将数据从Logstash输出到mongodbatlas(在GCP上运行的集群)。
完成:
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)
更新:即使我没有发送任何数据,也会发生这种情况。