首页 > 编程语言 > 详细

python监控rabbitmq的消息队列数量

时间:2019-10-11 14:49:56      阅读:343      评论:0      收藏:0      [点我收藏+]
[root@localhost chen]# cat b.py 
#!/usr/bin/python
# -*- coding: UTF-8 -*-


import json,time
import requests
from requests.auth import HTTPBasicAuth


def check_r(url=http://10.0.0.1:15672,username=xxxxx,password=yyyyyyyy,threshold=100000):
    alert_name = "rabbitmq-%s" % (url,)
    queue_url = http://10.1.0.7:15672/api/queues
    res = requests.get(url=queue_url, auth=HTTPBasicAuth(username=xxxxxx, password=yyyyyyy))
    if res.status_code == 200:
        queues = json.loads(res.text)
        msg = u"%s rabbitmq消息队列堆积异常:\n" % (time.strftime(%Y-%m-%d %H:%M:%S, time.localtime(time.time())),)
        for queue in queues:
            queue_count = int(queue.get("messages", 0))
            if queue_count > threshold:
                print queue
                print queue_count

check_r()

 

python监控rabbitmq的消息队列数量

原文:https://www.cnblogs.com/kaishirenshi/p/11653496.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!