(六)RabbitMQ监控

RabbitMQ监控

RabbitMQ管理:https://blog.csdn.net/YCJ_xiyang/article/details/79991699

相关概念

    RabbitMQ有灵活得插件机制,启用rabbitmq-management就可以对服务器进行监控和管理

    RabbitMQ监控管理是基于HTTP APIWEB 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(这里就不进行讲述了 我还没摸透。。。)

猜你喜欢

转载自blog.csdn.net/YCJ_xiyang/article/details/80048571
今日推荐