python 监控 rabbitmq 队列

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import requests
import json
import os

zbx_srv = '192.168.xx.xx'
hostname = 'Rabbitmq-server'
url = 'http://192.168.xx.xx:15672/api/queues'

r = requests.get(url, auth=("UserName", "password"),  timeout=5)
parsed = json.loads(r.content)

for i in parsed:
    k = i.get('name')  #队列名
    v = i.get('messages')  #待处理队列数
    c = i.get('consumers') #消费者数
    m = i.get('memory')  ##队列消耗内存
    print k, v, c, m

值抓出来后就可以用 zabbix_sender 命令推送到zabbix server了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Zabbix简介 Zabbix官方网站Zabbix中文文档 本文系统环境是CentOS7x86_64, Zabbi...
    Zhang21阅读 8,275评论 0 37
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,483评论 19 139
  • 本文遵循「知识共享许可协议 CC-BY-NC-SA 4.0 International」,未经作者(laiwei)...
    laiwei阅读 13,421评论 7 18
  • 1、zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。...
    Lee_M阅读 916评论 0 1
  • 不为日后真的成为畅销书作者,只希望用自己刷朋友圈、微博、看剧的时间记录自己,也算不浪费自己的青春。 从小就不爱看书...
    Y伊歆Y阅读 390评论 0 2

友情链接更多精彩内容