RabbitMQ之监控(1)

  • 时间:
  • 浏览:0

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

欲了解更多消息后面 件的内容,都也能关注:消息后面 件收录集

再比如创建另另一两个 新的vhost:

代码输出:

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

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

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

相关maven如下:

要构建独立的监控系统,都也能利用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子多多进程 数以及文件句柄数。

更多RabbitMQ restful http api都也能关注参考资料2。

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



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

由于小用用搞笑的话,你这些web管理界面就够了,由于公司有专门的团队,比如后面 件团队来专门负责许多基础组件,如此 必然会有自身的一套生态环境,如此 自然而然的独立的且都也能和公司许多系统接入的监控系统必不可少,如此 监控的代码那是一抹黑的。