腾讯云自定义云监控

网友投稿 256 2022-11-11

腾讯云自定义云监控

一、背景原由由于腾讯云监控无法满足特定需求,故需自定义监控

API接口:/usr/bin/env python # -*- coding:utf-8 -*- import urllib2 import time import json import random import hmac import hashlib import os statvfs = os.statvfs('/') class NwsSender: def init(self): self.url='http://receiver.monitor.tencentyun.com:8080/v2/index.php' self.timeout=10 def send_data(self,json_data): try: req=urllib2.Request(self.url) req.add_header('Content-Type','application/json') timeout=self.timeout data=json.dumps(json_data) http_ret=urllib2.urlopen(req,data,timeout) response=http_ret.read() try: json_resp=json.loads(response) retcode=int(json_resp["code"]) if retcode!=0: print "send error,retcode:%d,msg:%s,data:%s" % (retcode,json_resp['message'],data) else: print "send succ,data:%s" % response except ValueError,e: print 'value error:%s' % response except urllib2.URLError,e: print "send error"+str(e)+data def main(): secretId="AKxxxxxxxt" secretKey="PxxxxxxxR" region='sh' total_disk_space = statvfs.f_frsize * statvfs.f_blocks free_disk_space = statvfs.f_frsize * statvfs.f_bfree disk_usaged = (total_disk_space - free_disk_space) * 100.0 / total_disk_space disk_usaged = int(disk_usaged) # disk_tip = "硬盘空间使用率(最大100%):"+str(disk_usage)+"%" # print(disk_tip) data={ "SecretId":secretId, "Namespace":"liyk1", "Region":region, "Data":[ {"dimensions":{"disk_usage":"sda","ip":"172.16.0.16"}, "metricName":"disk", "value":disk_usaged } ] } sender=NwsSender() sender.init() while True: ts=int(time.time()) nonce=random.randint(10000,100000) text="POSTreceiver.monitor.tencentyun.com/v2/index.php?Action=PutMonitorData&Nonce=%d&Region=%s&SecretId=%s&Timestamp=%d" % (nonce,region,secretId,ts) data['Timestamp']=ts data['Nonce']=nonce data['Signature']=hmac.new(secretKey,text,hashlib.sha1).digest().encode("base64").rstrip('\n') sender.send_data(data) time.sleep(3) if __name__=='__main__': main()

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:地铁屏蔽门控制系统是怎样设计完成的?
下一篇:详解SpringBoot封装使用JDBC
相关文章

 发表评论

暂时没有评论,来抢沙发吧~