System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于云原生的监控告警,具体涉及一种基于云原生的声明式告警配置文件加载服务方法及设备。
技术介绍
1、传统的云计算平台产品接入监控告警平台时,通常需要和各个产品做接口/数据的交互来完成监控告警平台建设,这种方式存在服务耦合、可扩展性差、灵活性差等问题,具体表现为:
2、1)服务耦合:相互之间依赖较多,不利于新产品快速接入升级;
3、2)可扩展性差:新增或修改选项需要修改代码,不易扩展和维护;
4、3)灵活性差:不能方便的随时通过加载和移除配置调整支持的产品。
5、同时,部分采用配置方式接入的系统,也无法做到接入代码间完全隔离,需要提供定制的监控告警平台配置,无法做到完全解耦,扩展性和灵活性一样受限。
6、中国专利cn106301919a公开了一种私有化云平台的告警系统及其实现方法,属于云平台的监控告警
,本专利技术要解决的技术问题为如何能够灵活的监控各种资源的告警状态,减少人工培植过程,增强服务的可靠性,采用的技术方案为:其结构包括自定义告警模板模块、自动绑定资源模块、评估告警模块、告警处理模块和事件处理模块;其中,自定义告警模板模块的内容包括资源特征、告警策略、告警级别、告警事件和告警通知;自定义告警模板模块用于为资源创建时自动绑定资源模块提供基础;自动绑定资源模块用于根据自定义告警模板模块中的资源特征,在创建资源时,满足该资源特征的资源都将创建告警实例;评估告警模块用于评估告警级别,根据告警级别处理告警事件。但是,该专利方法中的自定义告警模板模块没有公
技术实现思路
1、本专利技术旨在解决至少一种
技术介绍
中存在的技术问题,提供一种基于云原生的声明式告警配置文件加载服务方法及设备,通过定义crd自定义资源类型和编写cr自定义资源,实现了声明式告警配置文件的加载、解析、入库和应用,依赖云原生实现解耦,满足可插拔特性,可以在云服务平台运行时候任意加载和移除配置,实现不停机升级,提高各类产品接入告警系统的灵活性和可扩展性。
2、为实现以上技术目的,本专利技术采用以下技术方案:
3、一种基于云原生的声明式告警配置文件加载方法,所述方法包括如下步骤:
4、步骤s1:告警配置文件加载服务基于kubernetes crd,定义接入到监控告警平台的crd自定义资源类型;
5、步骤s2:告警接入人员根据步骤s1中定义的crd自定义资源类型,在产品内部服务程序中编写cr自定义资源;
6、步骤s3:cr自定义资源编写完成后,由产品内部服务程序调度执行;
7、步骤s4:基于云原生operator实现的自定义控制器,实时监听获取步骤s3中调度执行的cr自定义资源,并将cr自定义资源加载、解析、转发给监控告警平台。
8、进一步地,所述步骤s1中,所述crd自定义资源类型包括:产品crd、告警指标crd和告警规则crd。
9、更进一步地,所述步骤s1中,所述crd自定义资源类型通过键值对结构进行表征,支持自定义扩展和修改。
10、进一步地,所述产品crd用于描述接入监控告警平台的产品信息,包括下述字段描述信息:产品编码、产品名称、产品所属资源分类和产品排序;
11、所述告警指标crd用于描述监控告警平台的告警指标项信息,包括下述字段描述信息:指标编码、指标名称、普罗米修斯查询表达式、指标单位、指标类型、指标定性指标和指标排序;
12、所述告警规则crd用于描述接入监控告警平台的默认告警规则,包括下述字段描述信息:规则编码、规则名称、是否支持多指标、触发条件、告警等级、冷静周期和规则排序。
13、进一步地,所述步骤s2中,所述cr自定义资源包括:产品cr、告警指标cr和告警规则cr,分别用于声明当前已经支持的产品信息、对应产品相关的告警指标信息、以及对应产品相关的基于告警指标而定义的告警规则信息。
14、更进一步地,所述步骤s2具体包括:
15、告警接入人员根据产品crd信息,自行编写并提供当前支持的产品cr,
16、告警接入人员根据告警指标crd信息,自行编写并提供告警指标cr;
17、告警接入人员根据告警规则crd信息,自行编写并提供监控告警平台默认告警规则cr,这里默认告警规则与自定义告警规则相对,是由系统预设的默认规则,支持部分内容变更。
18、进一步地,告警接入人员通过加载或移除产品cr,分别实现云服务平台支持或不支持当前产品的监控告警。
19、进一步地,所述步骤s4具体包括:
20、告警配置文件加载服务通过自定义控制器,实时监听步骤s3中cr自定义资源的调度执行,执行方式可以是新增、变更或移除;当监听到相关资源后,会自动进入自定义控制器内的调谐程序,调谐程序会根据cr自定义资源执行方式做出不同的处理:
21、如果执行方式是新增,调谐程序会将监听到的cr自定义资源加载到系统内部,解析成监控告警平台可以识别的数据结构并存储,然后转发给监控告警平台使用;
22、如果执行方式是变更,调谐程序会将监听到的cr自定义资源加载到系统内部,解析成监控告警平台可以识别的数据结构,然后比对已有的数据,并完成数据更新修改,之后再交给监控告警平台使用;
23、如果执行方式是移除,调谐程序会将监听到的cr自定义资源根据资源唯一标识,将相关资源对应的数据删除。
24、同时,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行如上任一项所述的方法。
25、此外,本专利技术还提供一种电子设备,所述电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行程序时,实现如上任一项所述的方法。
26、与现有技术相比,本专利技术所产生的有益效果是:
27、(1)本专利技术提供的配置文件加载服务方法,将云原生的思想应用于告警配置资源的动态化配置,通过定义crd自定义资源类型和编写cr自定义资源,实现了声明式告警配置文件的加载、解析、入库和应用,无需登录系统,在云平台内任一服务程序中都可以创建告警规则,在监控告警平台外部实现告警配置文件加载服务,供告警接入人缘好使用配置文件方式便捷接入告警,能够解决监控告警平台和各产品间高耦合的问题,使得产品接入时,监控告警平台无需升级对接;
28、(2)本专利技术的配置文件加载服务方法,不限于告警规则,可同时满足产品cr、告警指标cr的提供,在整个系本文档来自技高网...
【技术保护点】
1.一种基于云原生的声明式告警配置文件加载方法,其特征在于,所述方法包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,所述步骤S1中,所述CRD自定义资源类型包括:产品CRD、告警指标CRD和告警规则CRD。
3.根据权利要求2所述的方法,其特征在于,所述步骤S1中,所述CRD自定义资源类型通过键值对结构进行表征,支持自定义扩展和修改。
4.根据权利要求2所述的方法,其特征在于,所述产品CRD用于描述接入监控告警平台的产品信息,包括下述字段描述信息:产品编码、产品名称、产品所属资源分类和产品排序;
5.根据权利要求2所述的方法,其特征在于,所述步骤S2中,所述CR自定义资源包括:产品CR、告警指标CR和告警规则CR,分别用于声明当前已经支持的产品信息、对应产品相关的告警指标信息、以及对应产品相关的基于告警指标而定义的告警规则信息。
6.根据权利要求5所述的方法,其特征在于,所述步骤S2具体包括:
7.根据权利要求5所述的方法,其特征在于,告警接入人员通过加载或移除产品CR,分别实现云服务平台支持或不支
8.根据权利要求1所述的方法,其特征在于,所述步骤S4具体包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时,使所述计算机执行如权利要求1-8中任一项所述的方法。
10.一种电子设备,所述电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行程序时,实现如权利要求1-8任一项所述的方法。
...【技术特征摘要】
1.一种基于云原生的声明式告警配置文件加载方法,其特征在于,所述方法包括如下步骤:
2.根据权利要求1所述的方法,其特征在于,所述步骤s1中,所述crd自定义资源类型包括:产品crd、告警指标crd和告警规则crd。
3.根据权利要求2所述的方法,其特征在于,所述步骤s1中,所述crd自定义资源类型通过键值对结构进行表征,支持自定义扩展和修改。
4.根据权利要求2所述的方法,其特征在于,所述产品crd用于描述接入监控告警平台的产品信息,包括下述字段描述信息:产品编码、产品名称、产品所属资源分类和产品排序;
5.根据权利要求2所述的方法,其特征在于,所述步骤s2中,所述cr自定义资源包括:产品cr、告警指标cr和告警规则cr,分别用于声明当前已经支持的产品信息、对应产品相关的告警指标信息...
【专利技术属性】
技术研发人员:董康宁,
申请(专利权)人:中电云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。