RabbitMQ的Web管理與監控簡介

RabbitMQ提供瞭完善的管理和監控工具

1、MANAGEMENT PLUGIN 

rabbitmq-management plugin提供HTTP API來管理和監控RabbitMQ Server,具體包含如下功能:

  • 刪除、生成、列表,包括:exchanges,queues,bindings,users,virtual hosts and permissions。
  • 監視 queue 長度,每個 channel的message rates ,每個連接的data rates,等等。
  • 發送和接收messages。
  • 監控Erlang processes,file descriptors,memory use。
  • 導出/導出object definitions to JSON。
  • 強制關閉 connections,清空 queues。

management plugin默認就在RabbitMQ的發佈版本中,隻需要enable就可以瞭,執行以下命令:

$ cd /usr/lib/rabbitmq/bin/
$ sudo rabbitmq-plugins enable rabbitmq_management

    看到這一幕後,重啟RabbitMQ就可以瞭。需要註意的是,mochiweb 必須得有,mochiweb是一個用來構建Web應用的輕便,高效的HTTP應用框架的Erlang庫。

    下面可以通過以下兩種方式來訪問管理和監控界面:

2、WEB UI管理消息服務器

 打開瀏覽器,輸入 http://[server-name]:15672/ 如 http://localhost:15672/  ,會要求輸入用戶名和密碼,用默認的guest/guest即可(guest/guest用戶隻能從localhost地址登錄,如果要配置遠程登錄,必須另創建用戶),確認後會出現下面界面:

接下來你就可以掌控RabbitMQ瞭。

3、添加遠程管理賬戶

如果要從遠程登錄怎麼做呢?處於安全考慮,guest這個默認的用戶隻能通過http://localhost:15672來登錄,其他的IP無法直接用這個guest帳號。這裡我們可以通過配置文件來實現從遠程登錄管理界面,隻要編輯/etc/rabbitmq/rabbitmq.config文件(沒有就新增),添加以下配置就可以瞭。

[  
{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["asdf"]}]}  
].

現在添加瞭一個新授權用戶asdf,可以遠程使用這個用戶名。記得要先用命令添加這個命令才行:

$  cd /usr/lib/rabbitmq/bin/
#用戶名與密碼
$ sudo rabbitmqctl add_user asdf 123456
#用戶設置為administrator才能遠程訪問
$ sudo rabbitmqctl set_user_tags asdf administrator         
$ sudo rabbitmqctl set_permissions -p / asdf ".*" ".*" ".*"

其實也可以通過管理平臺頁面直接添加用戶和密碼等信息。

如果還不能遠程訪問或遠程登錄檢查是不是5672, 15672端口沒有開放!!!!!!

以上就是RabbitMQ的Web管理與監控簡介的詳細內容,更多關於RabbitMQ Web管理與監控的資料請關註WalkonNet其它相關文章!

推薦閱讀: