bad_header用于连接感知客户端到服务器的AMQP连接



我已经安装了sense with chef community cookbook。告警解释客户端连接服务器失败。导致rabbitmq连接错误,消息超时,试图连接

这里是详细的客户端日志

来自感官客户机.log的日志

"timestamp":"2014-07-08T12:39:33.982647+0000","level":"warn","message":"config file applied changes","config_file":"/etc/sensu/conf.d/config.json","changes":{"rabbitmq":{"heartbeat":[null,20]},"client":[null,{"name":"girija-sensu-client","address":"test sensu client","subscriptions":["test-node"]}],"version":[null,"0.12.6-4"]}}
{"timestamp":"2014-07-08T12:39:33.996680+0000","level":"info","message":"loaded extension","type":"mutator","name":"only_check_output","description":"returns check output"}
{"timestamp":"2014-07-08T12:39:34.000721+0000","level":"info","message":"loaded extension","type":"handler","name":"debug","description":"outputs json event data"}
{"timestamp":"2014-07-08T12:39:34.104300+0000","level":"warn","message":"reconnecting to rabbitmq"}
{"timestamp":"2014-07-08T12:39:39.108623+0000","level":"warn","message":"reconnecting to rabbitmq"}
{"timestamp":"2014-07-08T12:39:44.111818+0000","level":"warn","message":"reconnecting to rabbitmq"}
{"timestamp":"2014-07-08T12:39:49.115250+0000","level":"warn","message":"reconnecting to rabbitmq"}
{"timestamp":"2014-07-08T12:39:54.045648+0000","level":"fatal","message":"rabbitmq connection error","error":"timed out while attempting to connect"}

Rabbitmq服务器日志显示如下错误

=INFO REPORT==== 8-Jul-2014::12:39:54 ===
accepting AMQP connection <0.395.0> (10.254.153.131:42813 -> 10.254.130.25:5672)
=ERROR REPORT==== 8-Jul-2014::12:39:54 ===
closing AMQP connection <0.395.0> (10.254.153.131:42813 -> 10.254.130.25:5672):
{bad_header,<<129,15,1,3,3,0,246,0>>}

我在AWS上的CentOS 6.4上运行这个Rabbitmq版本3.0.4Erlang_version,"Erlang R14B04 (erts-5.8.5) [source][64位][rq:1] [async-threads:30] [kernel-poll:true]n"},

bad_header建议客户端和代理AMQP版本不匹配。找到AMQP版本和解决这个问题的任何帮助

这个问题是造成的,在我的情况下,当我的客户端配置使用ssl认证,但rabbitmq服务器没有正确配置使用ssl,而不是期望"plain"用户/pass登录没有ssl。

最新更新