1. 程式人生 > >RabbitMQ-遠端管理與監控

RabbitMQ-遠端管理與監控

啟用web管理

在對RabbitMQ伺服器進行管理的時候,直接使用 rabbitmqctl 指令碼具有諸多不便,甚至還可能由於許可權管理混亂而產生安全隱患。事實上,更多時候我們會選擇通過 Management 外掛來進行管理。

Management 外掛是官方提供的一個web管理工具,提供HTTP API來管理和監控RabbitMQ。通過它,我們能夠更直觀的進行檢視伺服器資料統計概況、匯入/匯出伺服器配置、監控伺服器連線、操作佇列、操作使用者等操作。

1、啟用

在RabbitMQ中預設已經集成了 Management 外掛,所以直接執行命令啟用就可以了

$ sudo rabbitmq-plugins enable rabbitmq_management

啟用後我們就能夠通過 15672 埠訪問到RabbitMQ的web遠端介面了。如果此時是在伺服器使用本地 localhost 地址訪問的,那麼使用者名稱、密碼都輸入 guest 便可以直接登入成功

這裡寫圖片描述

在啟用前可能還需要手動建立 /etc/rabbitmq 資料夾,否則將會報錯

Error: {cannot_write_enabled_plugins_file,”/etc/rabbitmq/enabled_plugins”, enoent}

2、遠端訪問

但是出於安全考慮,預設的 guest 使用者只允許從本地 localhost 地址登入;為了能夠遠端進行登入,我們還需要建立一個管理員賬號

$ sudo rabbitmqctl add_user zhangcs 123456

普通使用者是不允許遠端登入管理的,需要將使用者設定為 administrator 身份才能進行遠端訪問

$ sudo rabbitmqctl set_user_tags zhangcs administrator

接著對使用者進行授權,限定使用者具有哪些許可權。許可權欄目分為讀、寫、配置,這裡暫時先給定所有許可權 “.*”

$ sudo rabbitmqctl set_permissions zhangcs ".*" ".*" ".*"

配置完成後就可以登入web管理平臺了

這裡寫圖片描述