月別アーカイブ: 2013年3月

RabbitMQにrabbitmq_tracing をインストールする

RabbitMQはプラグインをインストールして、WebUIの管理ツールを使うことができます。Ubuntu 12.04 LTSにインストールしたRabbitMQに、rabbitmq_tracingをインストールする方法を説明します。
まず、Ubuntu 12.04 LTSにRabbitMQをインストールします。なお、RabbitMQの最新バージョンは3.0.2ですが、Ubuntuのパッケージでは、2.7.1になります。

$ sudo apt-get rabbitmq-server

次に、RabbitMQ Managementをインストールします。

$ cd /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin
$ sudo ./rabbitmq-plugins enable rabbitmq_management

RabbitMQを再起動後、http://localhost:55672 にアクセスします。ベーシック認証が求められます。ユーザ名はguest、パスワードはpasswordでログインします。

RabbitMQ Managementがインストールできたことを確認したら、次にrabbitmq_tracingをインストールします。

$ cd /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin
$ sudo ./rabbitmq-plugins enable rabbitmq_tracing

RabbitMQを再起動後、http://localhost:55672 にアクセスし、RabbitMQ Managementの画面を開きます。Virtual Hosts の右側に、Tracingが追加されていることを確認します。

RabbitMQ Management Tracing

Tracingが追加されていなかった場合は、一度サーバを再起動して、以下を実行してrabbitmq_tracingが有効になっていることを確認します。Eが明示的に有効したプラグイン、eが依存するため有効になったプラグインであることを表しています。

$ cd /usr/lib/rabbitmq/lib/rabbitmq_server-2.7.1/sbin
$ sudo ./rabbitmq-plugins list
[e] amqp_client                       0.0.0
[ ] eldap                             0.0.0-git
[ ] erlando                           0.0.0
[e] mochiweb                          1.3-rmq0.0.0-git
[ ] rabbitmq_auth_backend_ldap        0.0.0
[ ] rabbitmq_auth_mechanism_ssl       0.0.0
[ ] rabbitmq_consistent_hash_exchange 0.0.0
[ ] rabbitmq_federation               0.0.0
[ ] rabbitmq_jsonrpc                  0.0.0
[ ] rabbitmq_jsonrpc_channel          0.0.0
[ ] rabbitmq_jsonrpc_channel_examples 0.0.0
[E] rabbitmq_management               0.0.0
[e] rabbitmq_management_agent         0.0.0
[ ] rabbitmq_management_visualiser    0.0.0
[e] rabbitmq_mochiweb                 0.0.0
[ ] rabbitmq_shovel                   0.0.0
[ ] rabbitmq_shovel_management        0.0.0
[ ] rabbitmq_stomp                    0.0.0
[E] rabbitmq_tracing                  0.0.0
[ ] rfc4627_jsonrpc                   0.0.0-git
[e] webmachine                        1.7.0-rmq0.0.0-hg

また、RabbitMQ Managementのユーザにguestがいる必要があります。存在することを確認してください。