腾讯云自定义云监控

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

二、操作步骤
1、创建自定义监控配置项目
a、登录腾讯云控制台,选择【云监控】-【自定义监控】,点击展开【监控配置】选项卡。在页面顶部点击【新增配置项】按钮,进入创建自定义命名空间、纬度和指标页面。
b、选择地域,输入自定义的命名空间、纬度、监控指标、指标中文名和单位,点击【确定】按钮即可完成自定义监控配置项的创建:

2、创建自定义监控统计方式
a、点击展开【监控配置】选项卡。在监控配置列表页,点击创建好的指标后【管理】按钮,进入指标配置详情页:

3、用户数据上报
用户需要自行登录云主机并配置数据上报方式。数据上报需要将腾讯云机器上的指标按照规范报给腾讯云平台。
4、监控数据查看
点击展开【监控视图】选项卡。选择想要查看的地域、命名空间、维度就能查看实时数据列表:

如下是代码中配置的,需和上面创建的监控的命名空间、维度、指标等相同。

API接口:https://monitor.api.qcloud.com/v2/index.php?Action=CreateNamespace
如下是相关代码:

#! /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()

原文地址:https://blog.51cto.com/somethingshare/2381102

时间: 2024-08-30 09:52:11

腾讯云自定义云监控的相关文章

阿里云自定义监控tomcat进程数

阿里云提供自定义监控SDK,这有助于我们定制化的根据自身业务来做监控,下面我就根据业务需求来介绍一个简单的自定义监控配置. 阿里提供了2个版本的自定义监控接口:自定义监控SDK(python版) :cms_post.py自定义监控SDK(bash版) :cms_post.sh下载地址:http://help.aliyun.com/knowledge_detail.htm?knowledgeId=5974901 本文使用shell版本做演示       这里说下我的简单需求,我们需要监控ECS服务

阿里云自定义监控-系统文件MD5校验

1.文件md5校验hashlib模块 hashlib.md5() 2.文件比对模块filecmp模块 filecmp.cmp('md5File', 'md5File_new'): ##文件一直返回True 不一致返回False 3.打开文件操作with open ..... as f: ##不用close关闭文件 4.格式化字符串输出tring = "%s %s\n" % (md5.hexdigest(),line.strip()) 脚本示例: #!/usr/bin/python #

腾讯蓝鲸智云-单机离线部署测试

官方简介: 腾讯蓝鲸智云,简称蓝鲸,是腾讯互动娱乐事业群(Interactive Entertainment Group,简称 IEG)自研自用的一套用于构建企业 研发运营一体化体系的 PaaS 开发框架, 提供了 aPaaS(DevOps 流水线.运行环境托管.前后台框架)和 iPaaS(持续集成.CMDB.作业平台.容器管理.数据平台.AI 等原子平台)等模块,帮助企业技术人员快速构建基础运营 PaaS. 我的实验环境: 虚拟主机配置: CentOS Linux release 7.7.19

Android讯飞语音云语音听写学习

讯飞语音云语音听写学习         这几天两个舍友都买了iPhone 6S,玩起了"Hey, Siri",我依旧对我的Nexus 5喊着"OK,Google".但种种原因,国内的"OK,Google"并不能展示出他的全部威力,于是上网搜索国内Android平台的语音助手,个人觉得评价最好的是讯飞的--灵犀语音助手.其实讯飞语音云平台早就注册过了,并下载了相应的SDK,只是没仔细研究.今天突然想好好学习一下,以方便以后集成到自己开发的APP中,

云智慧API监控 三个步骤提高业务增长

云智慧API监控 三个步骤提高业务增长 基于互联网.云计算和移动的应用正变得越来越普及,正在改变着人们的生活和工作方式.越来越多的应用服务封装成一系列的API开放出去供第三方使用,这使应用的开发周期和成本大大减少.游戏.支付.找餐馆.找酒店,移动社交.地理位置等在线服务应用都可以通过API数据接口调用的方式快速获取.因此,应用接口数据服务性能的差异会直接关系到你的业务运营质量.它将提高或减少你的业务收入,或使不满意的用户放弃你而选择你的竞争产品. 不要让第三方或后端服务毁了你的应用性能 Twit

聚焦语音交互,引爆智能硬件——暨讯飞语音云沙龙杭州站成功举办

5月16日,"让世界聆听我们的声音"--2014年语音云开发者沙龙暨"聚焦语音交互引爆智能硬件"在杭州贝塔咖啡成功举办. 自2013年8月以来,由讯飞语音云举办的开发者沙龙已走过北京.上海.深圳.成都.合肥.厦门等地,与1000多名开发者亲密接触,爆棚的场面.忘我的分享和激烈的讨论,让我们更加坚信:移动互联网时代,语音交互将无处不在. 2014年被称为智能硬件元年,在2014全球移动互联网大会上,智能硬件成为主角, "下一个50亿"预示着智能硬件

讯飞语音云、讯飞输入法四周年生日Party圆满举办

2014年10月28日下午,以"语你同行 音你精彩"为主题的讯飞语音云.讯飞输入法四周年生日会在北京3W咖啡成功举办.本场活动吸引了开发者.输入法粉丝.媒体朋友以及语音云合作伙伴等各界友人参加,活动现场座无虚席,气氛热烈. 四年前的今天,全球首个面向开发者的智能语音交互平台"讯飞语音云"正式发布,讯飞输入法也横空出世.经过四年时间的洗礼,讯飞语音云升级3.0,讯飞输入法也迅速成长积累1.7亿用户,成为移动互联网的拳头产品. 本场活动不仅准备抽奖互动和蛋糕盛宴,还带来

讯飞语音云助力赶集网推出语音搜索 推动生活服务智能应用

近日,全球首个免费开放的智能语音交互平台与国内最大分类信息门户网站之赶集网完美联姻,由讯飞语音云为赶集网手机客户端提供语音搜索本地生活服务功能,用户可通过赶集生活新版APP体验该全新功能. 讯飞语音云,致力于为开发者打造一站式智能人机交互解决方案,免费开放了全球领先的语音识别.语音合成和语义理解等核心技术,让应用具备能听会说会思考的能力:同时开放了业界领先的应用统计分析平台,简单集成,便可全面掌控应用的发展趋势:与此同时,语音唤醒.个性化彩铃.应用分发等能力也相继开放,与开发者携手共赢,共创精彩

微软公众云服务运行状态监控

?? 微软账户.Outlook.com.邮箱/人脉/日历.OneDrive等公众云服务运行状态监控地址如下: https://status.live.com