python监控rabbitmq的消息队列数量

时间:2019-10-11 14:49:56   收藏:0   阅读:344
[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()

 

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!