2011-05-30 56 views
2


我想監視安裝了RabbitMQ的機器。
RabbitMQ的經紀人在這臺機器上運行良好。
現在我想用開源的HypricHQ軟件來監視那臺機器。
問題是HypricHQ服務器無法找到我的RabbitMQ代理。
我Hypric代理也工作正常,即在HypricHQ服務器RabbitMQ機器的細節顯示。在hyperic HQ中連接RabbitMq的錯誤

我在agent.log文件檢查錯誤記錄在文件中的錯誤是:

 
2011-05-30 15:24:16,549 INFO [Thread-1] [SingleConnectionFactory] Established shared Rabbit Connection: [email protected] 
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) 

爲什麼這個錯誤occure? 我該如何克服這個錯誤?我使用的操作系統是Windows 7.

+0

RabbitMQ日誌文件中是否有任何內容? – Robin 2011-05-30 14:23:20

+0

RabbitMQ日誌文件中沒有任何內容,即日誌文件中沒有顯示錯誤。 – 2011-05-31 06:05:46

回答

2

也許它需要您的代理安裝rabbitmq-management插件?

登錄到運行的RabbitMQ代理服務器,然後鍵入

sudo rabbitmqctl status

檢查版本是由Hypric支持之一。很多Linux發行版都安裝了舊版本的RabbitMQ。在RabbitMQ站點上使用.deb或.rpm二進制文件進行升級很容易,因此您應該考慮這樣做。