RabbitMQ之监控(1)

  • 时间:
  • 浏览:1
  • 来源:大发快3APP下载—大发时时彩登录地址

欲了解更多消息里面件的内容,可不时要关注:消息里面件收录集

要构建独立的监控系统,可不时要利用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)。

代码输出:

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

相关代码(有点痛 长):

再比如创建1个 新的vhost:

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



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

然后小用用一句话,你是什么 web管理界面就够了,然后公司有专门的团队,比如里面件团队来专门负责其他基础组件,没人 必然会有自身的一套生态环境,没人 自然而然的独立的且可不时要和公司其他系统接入的监控系统必不可少,没人 监控的代码那是一抹黑的。

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

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

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来做监控着实很简单,只需调用(比如HttpClient工具):http://server-ip:15672/api/nodes即可。下面展示下博主这里的其他监控指标:broker节点的内存占用,磁盘剩余空间,Socket句柄,Broker子系统进程池池数,文件句柄数。监控示例图分别如下:

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

相关maven如下: