【问题标题】:bad_header for AMQP connection while connecting sensu-client to server将 sensu-client 连接到服务器时用于 AMQP 连接的 bad_header
【发布时间】:2014-08-29 05:34:39
【问题描述】:

我已经安装了带有厨师社区食谱的 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_version, "Erlang R14B04 (erts-5.8.5) [source] [64-bit] [rq:1] [async-threads:30] [kernel-poll:true]\n"},

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

【问题讨论】:

    标签: rabbitmq chef-infra amqp sensu


    【解决方案1】:

    在我的情况下,当我的客户端配置为使用 ssl 身份验证,但 rabbitmq 服务器未正确配置为使用 ssl 而是期望“普通”用户/密码登录时没有 ssl 时,就会导致此问题。

    【讨论】:

    • 我遇到了相反的问题——当 rabbit 服务器配置为仅使用 SSL 时,我的 /etc/config.json 指定使用明文端口。更改端口设置让 Sensu 客户端再次工作。
    猜你喜欢
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    • 2020-12-30
    • 2018-03-14
    • 1970-01-01
    • 2019-08-18
    相关资源
    最近更新 更多