Logstash可以';无法连接到我的RabbitMQ代理
我正在尝试将运行在docker容器中的Logstash实例连接到Amazon MQ代理。 我的最终目标是将MQ消息体插入ElasticSearch 根据日志,我认为Logstash能够到达MQ队列,但错误消息没有给出任何其他信息: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
[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”