RabbitMQ管理:https://blog.csdn.net/YCJ_xiyang/article/details/79991699
相关概念
RabbitMQ有灵活得插件机制,启用rabbitmq-management就可以对服务器进行监控和管理
RabbitMQ监控管理是基于HTTP API得WEB GUI服务,默认开放在15672端口,它可以实现以下功能:
声明显示和删除 exchanges,queues,bindings,users,virtual hosts and permission.
监控队列长度,全局和通道上得消息速率,连接的数据库
发送和接收 messages.
监控Erlang 进程,文件描述符,内存使用情况。
导入导出对象的定义到JSON
强制关闭连接,清空队列
启用插件
Rabbitmq的插件机制主要是通过rabbitmq-plugins来管理的
查看插件 rabbitmq-plugins list
[root@g66 ~]# rabbitmq-plugins list Configured: E = explicitly enabled; e = implicitly enabled | Status: * = running on rabbit@g66 |/ [ ] amqp_client 3.5.6 [ ] cowboy 0.5.0-rmq3.5.6-git4b93c2d [ ] eldap 3.5.6-gite309de4 [ ] mochiweb 2.7.0-rmq3.5.6-git680dba8 [ ] rabbitmq_amqp1_0 3.5.6 [ ] rabbitmq_auth_backend_ldap 3.5.6 [ ] rabbitmq_auth_mechanism_ssl 3.5.6 [ ] rabbitmq_consistent_hash_exchange 3.5.6 [ ] rabbitmq_federation 3.5.6 [ ] rabbitmq_federation_management 3.5.6 [ ] rabbitmq_management 3.5.6 [ ] rabbitmq_management_agent 3.5.6 [ ] rabbitmq_management_visualiser 3.5.6 [ ] rabbitmq_mqtt 3.5.6 [ ] rabbitmq_shovel 3.5.6 [ ] rabbitmq_shovel_management 3.5.6 [ ] rabbitmq_stomp 3.5.6 [ ] rabbitmq_test 3.5.6 [ ] rabbitmq_tracing 3.5.6 [ ] rabbitmq_web_dispatch 3.5.6 [ ] rabbitmq_web_stomp 3.5.6 [ ] rabbitmq_web_stomp_examples 3.5.6 [ ] sockjs 0.3.4-rmq3.5.6-git3132eb9 [ ] webmachine 1.10.3-rmq3.5.6-gite9359c7 [root@g66 ~]#
查看监控管理是否打开 netstat -ant | grep 15672(如果未显示内容,则表示端口为启用--详情可查看netstat命令)
[root@g66 ~]# netstat -ant | grep 15672 [root@g66 ~]#
启动监控管理插件 rabbitmq-plugins enable rabbitmq_management
[root@g66 ~]# rabbitmq-plugins enable rabbitmq_management The following plugins have been enabled: mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent rabbitmq_management Applying plugin configuration to rabbit@g66... started 6 plugins. [root@g66 ~]# rabbitmq-plugins list Configured: E = explicitly enabled; e = implicitly enabled | Status: * = running on rabbit@g66 |/ [e*] amqp_client 3.5.6 [ ] cowboy 0.5.0-rmq3.5.6-git4b93c2d [ ] eldap 3.5.6-gite309de4 [e*] mochiweb 2.7.0-rmq3.5.6-git680dba8 [ ] rabbitmq_amqp1_0 3.5.6 [ ] rabbitmq_auth_backend_ldap 3.5.6 [ ] rabbitmq_auth_mechanism_ssl 3.5.6 [ ] rabbitmq_consistent_hash_exchange 3.5.6 [ ] rabbitmq_federation 3.5.6 [ ] rabbitmq_federation_management 3.5.6 [E*] rabbitmq_management 3.5.6 [e*] rabbitmq_management_agent 3.5.6 [ ] rabbitmq_management_visualiser 3.5.6 [ ] rabbitmq_mqtt 3.5.6 [ ] rabbitmq_shovel 3.5.6 [ ] rabbitmq_shovel_management 3.5.6 [ ] rabbitmq_stomp 3.5.6 [ ] rabbitmq_test 3.5.6 [ ] rabbitmq_tracing 3.5.6 [e*] rabbitmq_web_dispatch 3.5.6 [ ] rabbitmq_web_stomp 3.5.6 [ ] rabbitmq_web_stomp_examples 3.5.6 [ ] sockjs 0.3.4-rmq3.5.6-git3132eb9 [e*] webmachine 1.10.3-rmq3.5.6-gite9359c7 [root@g66 ~]# netstat -ant | grep 15672 //可以看到15672已经占用 tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN [root@g66 ~]# curl http://192.168.31.66:15672 //获取页面 <html> <head> <title>RabbitMQ Management</title> <script src="js/ejs.min.js" type="text/javascript"></script> <script src="js/jquery-1.6.4.min.js" type="text/javascript"></script> <script src="js/jquery.flot.min.js" type="text/javascript"></script> <script src="js/jquery.flot.time.min.js" type="text/javascript"></script> <script src="js/sammy-0.6.0.min.js" type="text/javascript"></script> <script src="js/json2.js" type="text/javascript"></script> <script src="js/base64.js" type="text/javascript"></script> <script src="js/global.js" type="text/javascript"></script> <script src="js/main.js" type="text/javascript"></script> <script src="js/prefs.js" type="text/javascript"></script> <script src="js/help.js" type="text/javascript"></script> <script src="js/formatters.js" type="text/javascript"></script> <script src="js/charts.js" type="text/javascript"></script> <link href="css/main.css" rel="stylesheet" type="text/css"/> <link href="favicon.ico" rel="shortcut icon" type="image/x-icon"/> <!--[if lte IE 8]> <script src="js/excanvas.min.js" type="text/javascript"></script> <link href="css/evil.css" rel="stylesheet" type="text/css"/> <![endif]--> </head> <body> <div id="outer"></div> <div id="debug"></div> <div id="scratch"></div> </body> </html> [root@g66 ~]#
此时登录 http://192.168.31.66:15672 这个网址可以看到(192.168.31.66自定义的)
登录你创键的账户 即可看到监控web界面
注意:一般都会进行Https安全防护 需要用到nginx(这里就不进行讲述了 我还没摸透。。。)