Logstash可以';无法连接到我的RabbitMQ代理

Logstash可以';无法连接到我的RabbitMQ代理,rabbitmq,logstash,logstash-configuration,rabbitmq-exchange,Rabbitmq,Logstash,Logstash Configuration,Rabbitmq Exchange,我正在尝试将运行在docker容器中的Logstash实例连接到Amazon MQ代理。 我的最终目标是将MQ消息体插入ElasticSearch 根据日志,我认为Logstash能够到达MQ队列,但错误消息没有给出任何其他信息: [2021-05-21T23:30:53,226][ERROR][logstash.inputs.rabbitmq ][instance_journal_pipeline][rmq_instance_source] RabbitMQ connection error

我正在尝试将运行在docker容器中的Logstash实例连接到Amazon MQ代理。 我的最终目标是将MQ消息体插入ElasticSearch

根据日志,我认为Logstash能够到达MQ队列,但错误消息没有给出任何其他信息:

[2021-05-21T23:30:53,226][ERROR][logstash.inputs.rabbitmq ][instance_journal_pipeline][rmq_instance_source] 
RabbitMQ connection error, will retry. {
  :error_message=>"An unknown error occurred. RabbitMQ gave no hints as to the cause. Maybe this is a configuration error (invalid vhost, for example). I recommend checking the RabbitMQ server logs for clues about this failure.", 
  :exception=>"Java::JavaIo::IOException"
}
我的输入配置如下:

输入{
兔子{
id=>“rmq\u实例\u源”
确认=>正确
持久=>真实
被动=>true
exchange=>“事件”
exchange\u type=>“主题”
主机=>“${AWS\U MQ\U URL}”
user=>“${AWS\u MQ\u user}”
端口=>“${AWS\U MQ\U端口}”
password=>“${AWS\u MQ\u password}”
队列=>“出站任务队列名称”
key=>“出站任务密钥”
参数=>{
#从RMQ队列的管理页面复制的参数
}
}
}

结果表明这是一个SSL配置问题。RMQ Logstash插件要求您指定服务器正在使用SSL,以及版本。错误消息不会告诉您这种情况。使用MQ代理验证SSL版本

我在配置中添加了以下参数(以匹配Amazon MQ配置),这就解决了问题:

ssl=>true
ssl_版本=>“TLSv1.2”