RabbitMQ 获取消息堆积数

获取消息堆积数的两种方式:

  1. 通过命令行
cd /usr/lib/rabbitmq/bin && rabbitmqctl list_queues messages_ready | awk 'NR>=2{print }'| awk '{sum+=$1}END{print sum}'
  1. 通过 RabbitMQ api获取
import requests
# curl -i -u guest:guest http://localhost:15672/api/queues
# curl -i -u admin:FMHdwEgNLk62C8oG9shP http://localhost:15672/api/queues

# headers = {'auth': 'admin:password'}
remote_host = 'http://mqa-eoe2.ichainsoft.com'
local_host = 'http://localhost:15672'
r = requests.get(local_host + '/api/queues', auth=('admin', 'password'))
data = r.json()
# print len(data)
# print r.status_code
s = 0
for dd in data:
    s += dd['messages']
print s

比较:

API 命令行
效率
需要Admin密码
zabbix 可以直接运行 否(需要sudo rabbitmqctl)
通用性 需要配置admin密码 需要sudo权限
位置 公网 本地

参考:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,768评论 19 139
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,142评论 2 89
  • 整体架构 部署步骤 基于 Docker 基本概念内存节点只保存状态到内存,例外情况是:持久的 queue 的内容将...
    mvictor阅读 14,367评论 5 30
  • 我终于成了自己最讨厌的那种人。 这得对自己多失望才把这句话丢在了朋友圈呢,敲下这十四个字的时候,我看到十前...
    伍瑶瑶阅读 2,224评论 0 1
  • 同学聚会,千里奔波,万里辛劳。望同学英容,意气风发,惬意自豪。激情劲儿,总是难耐,相拥抱。 同学如此多情,引无数美...
    小启明星阅读 4,084评论 1 2