连接Sensu客户端到服务器时出现AMQP连接的错误头(bad_header)

11

我使用 Chef 社区 Cookbook 安装了 Sensu。但是,Sensu 客户端无法连接服务器,导致 RabbitMQ 连接错误,并显示“尝试连接时超时”的消息。

这里是客户端详细日志:

sensu-client.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.4和Erlang版本"Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:30] [kernel-poll:true]\n"。bad_header 意味着客户端和代理AMQP版本不匹配。请帮助找出AMQP版本并解决此问题。

1个回答

9
在我的情况下,这个问题是由于我的客户端配置了 SSL 认证,但 rabbitmq 服务器没有正确配置以使用 SSL,而是期望使用“纯文本”用户/密码登录,没有 SSL 密码。

3
我有相反的问题——我的/etc/config.json文件指定使用明文端口,而rabbit服务器被配置为仅使用SSL。更改端口设置后,Sensu客户端重新开始工作了。 - Travis Bear

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接