Python脚本监控线上AMQ Number of Pending Messages数量

>>> import base64>>> s = ‘YWRtaW46YWRtaW5AdGNsdWI=’>>> import tab>>> import base64 >>> s = ‘YWRtaW46YWRtaW5AdGNsdWI=’>>> print base64.b64>>> print base64.b64decode(s)admin:admin@tclub#!/usr/bin/env python#sfzhang131029#encoding:utf-8import reimport osimport sysimport timeimport base64import urllib2date = time.strftime(‘%Y-%m%d-%H:%M’)login_url = ‘http://192.168.1.244:8161/admin/xml/queues.jsp’req = urllib2.Request(login_url)Username = ‘admin’Password = ‘admin@tclub’max_size = 0#把用户名密码转换成Base64编码base64_info = base64.encodestring(‘%s:%s’ % (Username, Password))[:-1]print base64_infoauth_header = “Basic %s” % base64_info#把Fiddler分析出来”Authorization: Basic YWRtaW46YWRtaW5AdGNsdWI=”添加到HTTP请求头里面req.add_header(“Authorization”, auth_header)try:handle = urllib2.urlopen(req)except IOError, e:print “your username or password is wrong”sys.exit(1)html = handle.read()#用正则表达匹配AMQ”Number of Pending Messages”数值r1 = r’size=”[0-9]*”‘size_list = re.findall(r1,html)#print size_list#找出size最大值for i in size_list:tmp = int(i.split(‘=’)[1].replace(‘”‘,”))if tmp > max_size:max_size = tmpprint max_sizemail_CMD = “echo ‘%s The number of apache amq entry connections is more then %d’ and check! |mail -s ‘Apache amq alarm’ zhangshifeng@tclub.cn” % (date,max_size)#用if判断如果超出阀值,则发送报警邮件if max_size < 10:print “%s The apache amq is ok!” % dateelse:print “%s The number of apache amq entry connections is more then %d and check!” % (date,max_size)os.system(mail_CMD)

总结:Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler无论对开发人员或者测试人员来说,,都是非常有用的工具。

本文出自 “朴实的追梦者” 博客,请务必保留此出处

心有多大,舞台就有多大

Python脚本监控线上AMQ Number of Pending Messages数量

相关文章:

你感兴趣的文章:

标签云: