2


RabbitMQ がインストールされているマシンを監視しようとしています。
RabbitMQ のブローカーは、そのマシンでうまく機能しています。
今度は、オープン ソースの HypricHQ ソフトウェアを使用してそのマシンを監視したいと考えています。
問題は、HypricHQ サーバーが RabbitMQ ブローカーを見つけられないことです。
私の Hypric Agent も正常に動作しています。つまり、HypricHQ サーバーでは、RabbitMQ マシンの詳細が表示されています。

agent.log ファイルのエラーを確認しました。そのファイルに記録されたエラーは次のとおりです。

2011-05-30 15:24:16,549 INFO [Thread-1] [SingleConnectionFactory] ​​共有 Rabbit 接続が確立されました: org.springframework.erlang.connection.DefaultConnection@1265109
2011-05-30 15:24:16,574 ERROR [Thread-1] [AutoScan] RabbitMQ の AutoScan が失敗しました
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) で

なぜこのエラーが発生するのですか? どうすればこのエラーを克服できますか? 使用しているOSはWindows7です。

4

1 に答える 1

2

ブローカーに rabbitmq-management プラグインをインストールする必要があるのでしょうか?

RabbitMQ ブローカーを実行しているサーバーにログインし、次のように入力します。

sudo rabbitmqctl status

バージョンがHypricでサポートされているバージョンであることを確認してください。多くの Linux ディストリビューションには、非常に古いバージョンの RabbitMQ がインストールされています。RabbitMQ サイトの .deb または .rpm バイナリを使用してアップグレードするのは簡単なので、それを検討する必要があります。

于 2011-06-01T04:05:04.367 に答える