一种资源监控方法、装置、设备及存储介质制造方法及图纸

技术编号:36397813 阅读:13 留言:0更新日期:2023-01-18 10:03
本申请公开了一种资源监控方法、装置、设备及存储介质,涉及分布式云平台资源编排技术领域,包括:通过定时轮询方式监测当前集群上的所有自定义资源,并对预先注入有监控标记的目标自定义资源进行记录得到当前的自定义资源列表;监控标记用于标记自定义资源是否为需要被监控的资源;按照各目标自定义资源对应的目标解析规则对采集到的目标自定义资源的资源实例数据进行解析,然后封装,将封装后数据保存至内存中,并将内存中的存储时间超过预设存储时间的封装后数据进行清除。本申请通过对监测到的需要被监控的目标自定义资源的资源实例数据进行解析后再封装,将封装后数据保存至内存中,从而能够动态发现自定义资源,并降低监控成本。低监控成本。低监控成本。

【技术实现步骤摘要】
一种资源监控方法、装置、设备及存储介质


[0001]本专利技术涉及分布式云平台资源编排
,特别涉及一种资源监控方法、装置、设备及存储介质。

技术介绍

[0002]随着信息技术和云计算的发展,业务需求的不断变化,云平台集群规模和集群上运行的服务也不断变化,自定义资源的类型越来越多且结构复杂,在可观测性指标采集功能的实现方面也变得越来越不可控制,特别是要像Kubernetes原生定义的资源那样通过部署Kubernetes社区维护的kube

state

metrics采集器进行统一采集处理并暴露指标变得十分困难。现有的监控模式下,Kubernetes官方推荐和介绍的方式是通过自定义资源的控制器去实现自定义资源的自监控。在监控模式下存在两个问题,也即资源定义者和维护者需要关注于监控数据的封装采集和计算,不仅仅只关注于资源的功能需求,需要时间成本及metric实现代码支持,另外一个问题就资源越来越多,资源控制器也多,使用prometheus采集各个资源控制器metrics接口的并行消耗较大,需要更多的CPU(Central Processing Unit,中央处理器)计算资源。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种资源监控方法、装置、设备及存储介质,能够实现动态发现自定义资源,并降低自定义资源监控实现的成本。其具体方案如下:
[0004]第一方面,本申请公开了一种资源监控方法,包括:
[0005]通过定时轮询方式监测当前集群上的所有自定义资源,并对预先注入有监控标记的目标自定义资源进行记录得到当前的自定义资源列表;所述监控标记用于标记所述自定义资源是否为需要被监控的资源;
[0006]采集所述自定义资源列表中的各所述目标自定义资源对应的资源实例数据;
[0007]按照各所述目标自定义资源对应的目标解析规则对相应的所述资源实例数据进行解析,并将解析后数据进行封装得到封装后数据;
[0008]将所述封装后数据保存至相应的内存中,并记录所述封装后数据在所述内存中的存储时间;
[0009]将所述内存中的所述存储时间超过预设存储时间的所述封装后数据进行清除。
[0010]可选的,所述对预先注入有监控标记的目标自定义资源进行记录得到当前的自定义资源列表,包括:
[0011]判断各所述自定义资源是否存在预先注入的监控标记;
[0012]如果所述自定义资源存在预先注入的所述监控标记,则对存在所述监控标记的目标自定义资源进行记录得到当前的自定义资源列表;
[0013]如果所述自定义资源不存在预先注入的所述监控标记,则对不存在所述监控标记的所述自定义资源进行过滤。
[0014]可选的,所述采集所述自定义资源列表中的各所述目标自定义资源对应的资源实例数据,包括:
[0015]按照预设时间周期执行资源信息采集请求以获取当前所述自定义资源列表中的资源信息;
[0016]统计所述资源信息中的资源类型数目和各所述资源类型的实例数目,并根据所述资源类型数目、所述实例数目以及预先配置的每个任务队列能够处理的最大实例数确定各资源类型的所述目标自定义资源所需的采集任务队列;
[0017]通过并发执行所述采集任务队列以采集所述自定义资源列表中的各所述目标自定义资源对应的资源实例数据。
[0018]可选的,所述采集所述自定义资源列表中的各所述目标自定义资源对应的资源实例数据之前,还包括:
[0019]实时监测所述自定义资源列表是否发生变化;
[0020]如果所述自定义资源列表发生变化,则重新执行所述获取当前所述自定义资源列表中的资源信息的步骤以更新所述资源类型数目和各所述资源类型的所述实例数目。
[0021]可选的,所述按照各所述目标自定义资源对应的目标解析规则对相应的所述资源实例数据进行解析之前,还包括:
[0022]根据所述自定义资源列表中各所述目标自定义资源对应的目标字段信息确定出各所述目标自定义资源对应的所述目标解析规则。
[0023]可选的,所述按照各所述目标自定义资源对应的目标解析规则对相应的所述资源实例数据进行解析之后,还包括:
[0024]按照预先构建的json格式转换模型对所述解析后数据进行格式转换得到json格式数据;
[0025]相应的,所述将解析后数据进行封装得到封装后数据,包括:
[0026]通过预设metric数据模型将所述json格式数据进行封装得到封装后数据。
[0027]可选的,所述将所述内存中的所述存储时间超过预设存储时间的所述封装后数据进行清除之后,还包括:
[0028]通过预设目标收集器的目标接口拉取所述内存中的资源数据;
[0029]基于预先配置的告警规则判断所述资源数据是否满足预设告警触发条件;
[0030]如果所述资源数据满足所述预设告警触发条件,则将相应的告警信息推送至告警管理端以便所述告警管理端将所述告警信息发送给消息订阅端。
[0031]第二方面,本申请公开了一种资源监控装置,包括:
[0032]资源监测模块,用于通过定时轮询方式监测当前集群上的所有自定义资源,并对预先注入有监控标记的目标自定义资源进行记录得到当前的自定义资源列表;所述监控标记用于标记所述自定义资源是否为需要被监控的资源;
[0033]数据采集模块,用于采集所述自定义资源列表中的各所述目标自定义资源对应的资源实例数据;
[0034]数据解析模块,用于按照各所述目标自定义资源对应的目标解析规则对相应的所述资源实例数据进行解析;
[0035]数据封装模块,用于将解析后数据进行封装得到封装后数据;
[0036]数据保存模块,用于将所述封装后数据保存至相应的内存中,并记录所述封装后数据在所述内存中的存储时间;
[0037]数据清除模块,用于将所述内存中的所述存储时间超过预设存储时间的所述封装后数据进行清除。
[0038]第三方面,本申请公开了一种电子设备,包括:
[0039]存储器,用于保存计算机程序;
[0040]处理器,用于执行所述计算机程序,以实现前述公开的资源监控方法的步骤。
[0041]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的资源监控方法的步骤。
[0042]可见,本申请提供了一种资源监控方法,包括:通过定时轮询方式监测当前集群上的所有自定义资源,并对预先注入有监控标记的目标自定义资源进行记录得到当前的自定义资源列表;所述监控标记用于标记所述自定义资源是否为需要被监控的资源;采集所述自定义资源列表中的各所述目标自定义资源对应的资源实例数据;按照各所述目标自定义资源对应的目标解析规则对相应的所述资源实例数据进行解析,并将解析后数据进行封装得到封装后数据;将所述封装后数据保存至相应的内存中,并记录所述封装后数据在所述内存中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源监控方法,其特征在于,包括:通过定时轮询方式监测当前集群上的所有自定义资源,并对预先注入有监控标记的目标自定义资源进行记录得到当前的自定义资源列表;所述监控标记用于标记所述自定义资源是否为需要被监控的资源;采集所述自定义资源列表中的各所述目标自定义资源对应的资源实例数据;按照各所述目标自定义资源对应的目标解析规则对相应的所述资源实例数据进行解析,并将解析后数据进行封装得到封装后数据;将所述封装后数据保存至相应的内存中,并记录所述封装后数据在所述内存中的存储时间;将所述内存中的所述存储时间超过预设存储时间的所述封装后数据进行清除。2.根据权利要求1所述的资源监控方法,其特征在于,所述对预先注入有监控标记的目标自定义资源进行记录得到当前的自定义资源列表,包括:判断各所述自定义资源是否存在预先注入的监控标记;如果所述自定义资源存在预先注入的所述监控标记,则对存在所述监控标记的目标自定义资源进行记录得到当前的自定义资源列表;如果所述自定义资源不存在预先注入的所述监控标记,则对不存在所述监控标记的所述自定义资源进行过滤。3.根据权利要求1所述的资源监控方法,其特征在于,所述采集所述自定义资源列表中的各所述目标自定义资源对应的资源实例数据,包括:按照预设时间周期执行资源信息采集请求以获取当前所述自定义资源列表中的资源信息;统计所述资源信息中的资源类型数目和各所述资源类型的实例数目,并根据所述资源类型数目、所述实例数目以及预先配置的每个任务队列能够处理的最大实例数确定各资源类型的所述目标自定义资源所需的采集任务队列;通过并发执行所述采集任务队列以采集所述自定义资源列表中的各所述目标自定义资源对应的资源实例数据。4.根据权利要求3所述的资源监控方法,其特征在于,所述采集所述自定义资源列表中的各所述目标自定义资源对应的资源实例数据之前,还包括:实时监测所述自定义资源列表是否发生变化;如果所述自定义资源列表发生变化,则重新执行所述获取当前所述自定义资源列表中的资源信息的步骤以更新所述资源类型数目和各所述资源类型的所述实例数目。5.根据权利要求1所述的资源监控方法,其特征在于,所述按照各所述目标自定义资源对应的目标解析规则对相应的所述资源...

【专利技术属性】
技术研发人员:吴帅李珂于沈课吕书宁蔡卫卫
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1