RabbitMQ管理:https://blog.youkuaiyun.com/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(这里就不进行讲述了 我还没摸透。。。)