腾讯云自定义云监控(代码片段)

author author     2023-03-15     602

关键词:

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

二、操作步骤
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(‘
‘)
                sender.send_data(data)
                time.sleep(3)
if __name__==‘__main__‘:
        main()

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

1、文件md5校验hashlib模块hashlib.md5()2、文件比对模块filecmp模块filecmp.cmp(‘md5File‘,‘md5File_new‘):##文件一直返回True不一致返回False3、打开文件操作withopen.....asf:##不用close关闭文件4、格式化字符串输出tring="%s%s "%(md5.hexdigest(),line.str... 查看详情

zabbix监控每秒业务状态(代码片段)

...到每秒,对你没听错是每秒,云平台级别的监控阿里云/腾讯云虽都支持自定义监控,但是限于数据的存储,粒度最小为每一分钟,阿里云免费云监控频率是5分钟,收费的粒度才可调至1分钟,对此想到利用ZABBIX来进行每一秒的数... 查看详情

自定义监控(阿里云&zabbix)

...用阿里云监控告警3.第三方zabbix自定义脚本监控一、阿里云自定义监控阿里云提供自定义监控SDK,这有助于我们定制化的根据自身业务来做监控,下面我就根据业务需求来介绍一个简单的自定义监控配置。阿里提供了2个版本的自... 查看详情

申请参加腾讯云自媒体分享计划,送代金券+cn域名

layout:defaulttitle:申请参加腾讯云自媒体分享计划,送代金券+CN域名category:[技术,破解]comments:true---文章介绍看到腾讯支持博客了,就尝试下,看看效果如何.文章属于转载,文末有文章来源,转载注明出处.活动规则活动资格:面向腾讯云... 查看详情

申请参加腾讯云自媒体分享计划,送代金券+cn域名

文章介绍看到腾讯支持博客了,就尝试下,看看效果如何.文章属于转载,文末有文章来源,转载注明出处.活动规则活动资格:面向腾讯云官网已注册且完成实名认证用户,除协作者之外,其余用户均可参与;如何邀请:用户进入邀请... 查看详情

阿里云监控

...tOS6.8安装aliyuncli基础依赖Python2.7.x需要先安装zlib-devel阿里云自定义监控aliyunclicmsPutCustomMetric--MetricList"[‘groupId‘:‘58589‘,‘metricName‘:‘test‘,‘dimensions‘:‘fuw1‘:‘80‘, 查看详情

腾讯云~kafka监控kafkaeagle图形化版本(代码片段)

文章目录1.安装包下载2.开启kafkaJMX3.安装JDK,配置JAVA_HOME4.上传安装包、解压5.配置Kafka-eagle环境变量6.配置Kafka_eagle7.配置ke.sh8.启动Kafka_eagle9.防火墙10.访问Kafkaeagle1.安装包下载官网地址:EFAK本文使用3.0.1版本2.开启kafkaJMX在... 查看详情

百度云自定义分享密码

javascript:require(["function-widget-1:share/util/service/createLinkShare.js"]).prototype.makePrivatePassword=function()returnprompt("自定义网盘提取码","1111")a在百度云分享的时候.调出浏览器的Cons 查看详情

华为云自定义私有镜像

一,自定义yum源 mkdir-p/etc/yum.repos.d/repo_bak/mv/etc/yum.repos.d/*.repo/etc/yum.repos.d/repo_bak/ curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.myhuaweicloud.com/repo/CentOS-Base-7.repoyummakecache二,安装工具包yum-yinstallnet-toolslftprsyncpsmiscvimbash-completion... 查看详情

elastic:在腾讯云上部署elasticsearch集群(代码片段)

腾讯云(https://cloud.tencent.com/product/es)是基于开源搜索引擎Elasticsearch打造的高可用、可伸缩的云端全托管的Elasticsearch服务,包含Kibana及常用插件,并集成了安全、SQL、机器学习、告警、监控等高级特性(X-Pack... 查看详情

prometheus监控云mysql和自建mysql(多实例)(代码片段)

...将了解到Prometheus如何配置才能监控云Mysql(包括阿里云、腾讯云、华为云)和自建Mysql。Prometheus提供了很多种Exporter,用于监控第三方系统指标,如果没有提供也可以根据Exporter规范自定义Exporter。本文将通过MySQLserverexporter... 查看详情

实时监控:基于流计算oceanus(flink)实现系统和应用级实时监控(代码片段)

作者:吴云涛,腾讯 CSIG 高级工程师本文描述了如何使用腾讯云大数据组件来完成实时监控系统的设计和实现,通过实时采集并分析云服务器(CVM)及其App应用的CPU和内存等资源消耗数据,以短信、电话... 查看详情

腾讯云监控分析报告

腾讯云监控缺点1、存储1分钟颗粒度得监控数据只能存储31天,不能动态调整。2、一个用户一个项目下最多只能创建15个告警策略组,一个策略组下,最多只能创建15条告警规则。3、监控图表:一个图表只能添加12个对象(12台主... 查看详情

vue+antd-vue+腾讯云点播完成视频上传功能(代码片段)

...mportTcVodfrom‘vod-js-sdk-v6‘Vue.prototype.$TcVod=TcVod注:1、获取腾讯云上传签名函数请务必使用函数表达式方式定义。否则不生效也不报错。详见下方代码letgetVideoSignature=()=>2、代码过多, 查看详情

腾讯云服务器福利

腾讯云自媒体分享计划腾讯推出的活动,同步个人的博客到云社区中即可获得很多的隐藏福利要求至少有20篇或以上符合投稿要求可迁入腾讯云专栏的原创技术文章的作者福利对于有10篇以上符合投稿要求原创技术文章的博主提供... 查看详情

android腾讯云对象存储上传图片(代码片段)

最近使用腾讯云对象存储,项目比较赶,想找个现有的复制结果找了半天,全是官方文档,最后乖乖的自己写了,记录一下以后用的时候方便。腾讯云对象存储官方文档地址:https://cloud.tencent.com/document/prod... 查看详情

android腾讯云对象存储上传图片(代码片段)

最近使用腾讯云对象存储,项目比较赶,想找个现有的复制结果找了半天,全是官方文档,最后乖乖的自己写了,记录一下以后用的时候方便。腾讯云对象存储官方文档地址:https://cloud.tencent.com/document/prod... 查看详情

01:腾讯云api(代码片段)

1.1云服务器  1、腾讯云SDK使用举例       网址:https://cloud.tencent.com/document/sdk/Python#!/usr/bin/envpython#-*-coding:utf-8-*-fromtencentcloud.commonimportcredentialfromtencentcloud.common.exception.tencent 查看详情