关于运维:腾讯云产品可观测最佳实践-Function

5次阅读

共计 2615 个字符,预计需要花费 7 分钟才能阅读完成。

根本概述腾讯云产品泛滥,通常应用腾讯云 - 云监控对腾讯云资源和互联网利用进行监控,然而云监控的指标数据无限,更多内容须要通过编写代码的形式才可能获取。观测云应用 DataFlux Func 脚本市场能够十分疾速的接入腾讯云数据 (腾讯云 - 云监控 API + 腾讯云产品 API),更为丰盛的指标数据,为零碎稳固、定位问题提供技术撑持。前置条件 1、服务器 < 装置 DataKit> 登录观测云,点击 集成 – Datakit,复制装置命令至服务器运行即可 (其中 token 为该工作空间惟一标识)

2、服务器 < 装置 Func 携带版 > 登录观测云,点击 集成 – Func,下载脚本并执行装置命令即可

3、腾讯云拜访治理进行受权登录拜访受权控制台 https://console.cloud.tencent… 新建用户:用户 – 用户列表 – 新建用户 ⅰ. 拜访形式:控制台拜访 & 编程拜访 ⅱ. 用户权限:ReadOnlyAccess

4、新建秘钥:抉择该用户 – API 秘钥 – 新建秘钥 (SecretId 和 SecretKey 配置文件会用到) 

装置配置脚本市场 1、登录 DataFlux Func,地址 http://ip:8088 (默认明码 admin/admin,请自行批改) 

2、开启脚本市场,治理 – 试验性功能 – 开启脚本市场模块 

3、顺次增加脚本集观测星散成 (外围包) 观测星散成 (腾讯云 - 云监控) 观测星散成 (腾讯云 - 产品 xxx) 注:在装置「外围包」后,零碎会提醒装置第三方依赖包 pip,依照失常步骤点击装置即可

4、脚本装置实现后,能够在脚本库中看到所有脚本集

编写代码 1、开发 – 脚本库 – 增加脚本集

2、点击该脚本集 – 增加脚本

3、创立 ID 为 main 的脚本

4、增加数据采集代码主要参数阐明:import guance_aliyun_xxx:引入脚本市场里的脚本集 ak_id:拜访治理里的 SecretIdak_secret:拜访治理里的 SecretKeyaccount_name:自定义的账号名称 (最终会作为指标标签 tag,用于筛选)regions:腾讯云产品对应的 地区 (能够填写多个地区)namespace:腾讯云 - 云监控官网定义,用于辨别产品 metrics:腾讯云 - 云监控指标 (能够填写 ALL,或者自定义指标)collectors:对象采集器 (腾讯云产品 API 获取) 注:腾讯云 - 云监控采集器必须写在开端 (tencentcloud_monitor.DataCollector)from guance_integration__runner import Runner # 引入启动器
import guance_tencentcloud_clb__main as tencentcloud_clb # 引入腾讯云 clb 采集器
import guance_tencentcloud_cvm__main as tencentcloud_cvm # 引入腾讯云 cvm 采集器
import guance_tencentcloud_cdb__main as tencentcloud_cdb # 引入腾讯云 cdb 采集器
import guance_tencentcloud_cos__main as tencentcloud_cos # 引入腾讯云 cos 采集器
import guance_tencentcloud_monitor__main as tencentcloud_monitor # 引入腾讯云云监控采集器

账号配置

account = {

'ak_id'     : 'AccessKey ID',
'ak_secret' : 'AccessKey Secret',
'extra_tags': {'account_name': 'Account Name',}

}

因为采集数据较多,此处须要为函数指定更大的超时工夫(单位秒)

@DFF.API(‘ 执行云资产同步 ’, timeout=300)
def run():

regions = ['ap-shanghai']

# 采集器配置
common_tencentcloud_configs = {'regions': regions,}

monitor_collector_configs = {
    'regions': regions,
    'targets': [
        {
            'namespace': 'QCE/CVM',
            'metrics'  : 'ALL',
        },
        {
            'namespace': 'QCE/CDB',
            'metrics'  : 'ALL',
        },
        {
            'namespace': 'QCE/LB_PUBLIC',
            'metrics'  : 'ALL',
        },
        {
            'namespace': 'QCE/LB_PRIVATE',
            'metrics'  : 'ALL',
        },
        {
            'namespace': 'QCE/COS',
            'metrics'  : 'ALL',
        },
    ],
}

# 创立采集器
collectors = [tencentcloud_clb.DataCollector(account, common_tencentcloud_configs),
    tencentcloud_cvm.DataCollector(account, common_tencentcloud_configs),
    tencentcloud_cos.DataCollector(account, common_tencentcloud_configs),
    tencentcloud_cdb.DataCollector(account, common_tencentcloud_configs),
    tencentcloud_monitor.DataCollector(account, monitor_collector_configs),
]

# 启动执行
Runner(collectors).run()

5、点击保留配置并公布 (公布后能力增加定时工作)

定时工作 1、增加主动触发工作,治理 – 主动触发配置 – 新建工作

2、主动触发配置,执行函数中增加此脚本,执行频率默认为 五分钟 /5 *

3、数据验证,登录观测云,通过 指标 查看数据是否已失常上报

场景视图¶登录观测云,场景 – 新建仪表板 – 内置模板库 – 腾讯云产品 xxx,即可查看对应视图模板示例为 腾讯云 CVM

监控规定¶登录观测云,监控 – 模板新建 – 腾讯云产品 xxx 检测库,即可增加对应规定模板示例为 腾讯云 CDB 检测库

进一步浏览¶腾讯云 - 云监控指标概览 DataFlux Func 观测星散成简介 DataFlux Func 腾讯云 - 云监控配置手册

正文完
 0