您好,登錄后才能下訂單哦!
這篇文章主要介紹了RabbitMQ中Web管理與監(jiān)控的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
RabbitMQ提供了完善的管理和監(jiān)控工具
rabbitmq-management plugin提供HTTP API來管理和監(jiān)控RabbitMQ Server,具體包含如下功能:
刪除、生成、列表,包括:exchanges,queues,bindings,users,virtual hosts and permissions。
監(jiān)視 queue 長度,每個 channel的message rates ,每個連接的data rates,等等。
發(fā)送和接收messages。
監(jiān)控Erlang processes,file descriptors,memory use。
導出/導出object definitions to JSON。
強制關閉 connections,清空 queues。
management plugin默認就在RabbitMQ的發(fā)布版本中,只需要enable就可以了,執(zhí)行以下命令:
$ cd /usr/lib/rabbitmq/bin/ $ sudo rabbitmq-plugins enable rabbitmq_management
看到這一幕后,重啟RabbitMQ就可以了。需要注意的是,mochiweb 必須得有,mochiweb是一個用來構建Web應用的輕便,高效的HTTP應用框架的Erlang庫。
下面可以通過以下兩種方式來訪問管理和監(jiān)控界面:
打開瀏覽器,輸入 http://[server-name]:15672/ 如 http://localhost:15672/ ,會要求輸入用戶名和密碼,用默認的guest/guest即可(guest/guest用戶只能從localhost地址登錄,如果要配置遠程登錄,必須另創(chuàng)建用戶),確認后會出現下面界面:
接下來你就可以掌控RabbitMQ了。
如果要從遠程登錄怎么做呢?處于安全考慮,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管理與監(jiān)控的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。