2


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

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

2011-05-30 15:24:16,549 INFO [Thread-1] [SingleConnectionFactory] ​​建立共享兔子连接:org.springframework.erlang.connection.DefaultConnection@1265109
2011-05-30 15:24:16,574 错误 [Thread-1] [AutoScan] RabbitMQ 的自动扫描失败
org.springframework.erlang.ErlangBadRpcException: {badrpc,{'EXIT',{undef,[{rabbit_access_control,list_vhosts,[]},{rpc,'-handle_call_call/6-fun-0-',5}]}}}
    在 org.hyperic.hq.plugin.rabbitmq.core.HypericErlangTemplate.executeRpcAndConvert(HypericErlangTemplate.java:72)
    在 org.hyperic.hq.plugin.rabbitmq.core.HypericRabbitAdmin.getVirtualHosts(HypericRabbitAdmin.java:75)
    在 org.hyperic.hq.plugin.rabbitmq.detect.RabbitServerDetector.getServerResources(RabbitServerDetector.java:106)
    在 org.hyperic.hq.autoinventory.scanimpl.NullScan.scan(NullScan.java:83)
    在 org.hyperic.hq.autoinventory.Scanner.start(Scanner.java:198)
    在 org.hyperic.hq.autoinventory.ScanManager.mainRunLoop(ScanManager.java:141)
    在 org.hyperic.hq.autoinventory.ScanManager.access$000(ScanManager.java:41)
    在 org.hyperic.hq.autoinventory.ScanManager$1.run(ScanManager.java:107)

为什么会出现这个错误?我该如何克服这个错误?我使用的操作系统是 Windows 7。

4

1 回答 1

2

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

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

sudo rabbitmqctl status

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

于 2011-06-01T04:05:04.367 回答