在Hyperic HQ中连接RabbitMq时出错

时间:2011-05-30 10:11:30

标签: rabbitmq amqp hyperic


我正在尝试监控安装了RabbitMQ的机器。
RabbitMQ的经纪人在该机器上运行良好。
现在我想使用开源HypricHQ软件监控该机器。
问题是HypricHQ服务器找不到我的RabbitMQ代理。
我的Hypric代理工作正常,即在HypricHQ服务器中显示RabbitMQ机器的细节。

我检查了agent.log文件中的错误,该文件中记录的错误是:

2011-05-30 15:24:16,549 INFO  [Thread-1] [SingleConnectionFactory] Established shared Rabbit Connection: org.springframework.erlang.connection.DefaultConnection@1265109
2011-05-30 15:24:16,574 ERROR [Thread-1] [AutoScan] AutoScan failed for RabbitMQ
org.springframework.erlang.ErlangBadRpcException: {badrpc,{'EXIT',{undef,[{rabbit_access_control,list_vhosts,[]},{rpc,'-handle_call_call/6-fun-0-',5}]}}}
    at org.hyperic.hq.plugin.rabbitmq.core.HypericErlangTemplate.executeRpcAndConvert(HypericErlangTemplate.java:72)
    at org.hyperic.hq.plugin.rabbitmq.core.HypericRabbitAdmin.getVirtualHosts(HypericRabbitAdmin.java:75)
    at org.hyperic.hq.plugin.rabbitmq.detect.RabbitServerDetector.getServerResources(RabbitServerDetector.java:106)
    at org.hyperic.hq.autoinventory.scanimpl.NullScan.scan(NullScan.java:83)
    at org.hyperic.hq.autoinventory.Scanner.start(Scanner.java:198)
    at org.hyperic.hq.autoinventory.ScanManager.mainRunLoop(ScanManager.java:141)
    at org.hyperic.hq.autoinventory.ScanManager.access$000(ScanManager.java:41)
    at org.hyperic.hq.autoinventory.ScanManager$1.run(ScanManager.java:107)

为什么会出现此错误? 我怎样才能克服这个错误?我使用的操作系统是Windows 7。

1 个答案:

答案 0 :(得分:2)

也许你的经纪人需要安装rabbitmq-management插件?

登录运行RabbitMQ代理的服务器并输入

sudo rabbitmqctl status

检查该版本是否为Hypric支持的版本。许多Linux发行版都安装了一个非常旧版本的RabbitMQ。使用RabbitMQ站点上的.deb或.rpm二进制文件进行升级很容易,因此您应该考虑这样做。