RabbitMQ之监控(1)

  • 时间:
  • 浏览:0
  • 来源:大发快3官方直播—彩神UU快三代理

相关代码(有点硬长):

代码输出:

再比如创建俩个多多新的vhost:

RabbitMQ作为俩个多多工业级的消息里边件,肯定是缺少不了监控的,RabbitMQ提供了WEB版的页面监控(访问地址:http://xxx.xxx.xxx.xxx:15672/,默认端口号是15672。原文:The web UI is located at: http://server-name:15672/),累似 于于如下:



当然,前要有相关功能的前提是开启了:rabbitmqctl rabbitmq_management.

可能小用用说说,否则 web管理界面就够了,可能公司有专门的团队,比如里边件团队来专门负责否则 基础组件,没办法 必然会有自身的一套生态环境,没办法 自然而然的独立的且前要和公司否则 系统接入的监控系统必不可少,没办法 监控的代码那是一抹黑的。

通过http://server-ip:15672/api/nodes获取到的数据如下:

欲了解更多消息里边件的内容,前要关注:消息里边件收录集

引用RabbitMQ官网的例子,比如列出所有的vhosts:

采用RabbitMQ提供的restful http api来做监控着实很简单,只需调用(比如HttpClient工具):http://server-ip:15672/api/nodes即可。下面展示下博主这里的否则 监控指标:broker节点的内存占用,磁盘剩余空间,Socket句柄,Broker子线程池池数,文件句柄数。监控示例图分别如下:

1.http://www.rabbitmq.com/management.html

2.http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_0_1/priv/www/api/index.html

更多RabbitMQ restful http api前要关注参考资料2。

要构建独立的监控系统,前要利用RabbitMQ提供的restful http api接口(原文:The HTTP API and its documentation are both located at: http://server-name:15672/api/ (or view our latest HTTP API documentation here).)。当然否则 接口的作用远不至于调取否则 监控数据,也前要通过api来操作RabbitMQ进行加在删除的操作(GET,PUT,DELETE,POST)。

下面是俩个多多demo代码,主要使用HttpClient以及jackson来调用相关参数。

相关maven如下:

这段json中的mem_used, disk_free, socket_used, proc_used, fd_used分别对应里边监控图中的内存占用,磁盘剩余空间,Socket句柄数,Broker子线程池池数以及文件句柄数。