System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务指标计算方法与系统技术方案_技高网

服务指标计算方法与系统技术方案

技术编号:39951714 阅读:6 留言:0更新日期:2024-01-08 23:21
本申请提供了一种服务指标计算方法与系统,其中,该方法包括:通过目标程序监听SLO资源,SLO资源为服务指标对应的目标;若SLO资源变更,根据变更的SLO资源和目标SLI资源生成规则文件,SLI资源为多种服务指标对应的多种通用模板,目标SLI资源为变更的SLO资源对应的通用模板;通过目标监控集群监听规则文件的变更信息;根据变更信息更新目标监控集群中的计算任务,计算任务用于计算服务指标的指标值。本申请通过设置多种服务指标对应的多种通用模板,一个通用模板可以供多种SLO资源使用,可以极大的简化配置的负担。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种服务指标计算方法与系统


技术介绍

1、现有的服务指标计算系统中slo与sli的定义是耦合的,导致无法复用sli的定义,不同目标的slo需要重复定义sli,不同服务的slo也需要重复定义sli,导致slo的配置和sli的配置比较复杂。


技术实现思路

1、有鉴于此,本申请实施例的目的在于提供一种服务指标计算方法与系统,能够简化配置的负担。

2、第一方面,本申请实施例提供了一种服务指标计算方法,包括:通过目标程序监听slo资源,所述slo资源为服务指标对应的目标;若所述slo资源变更,根据变更的slo资源和目标sli资源生成规则文件,sli资源为多种服务指标对应的多种通用模板,所述目标sli资源为变更的slo资源对应的通用模板;通过目标监控集群监听所述规则文件的变更信息;根据所述变更信息更新所述目标监控集群中的计算任务,所述计算任务用于计算所述服务指标的指标值。

3、在上述实现过程中,通过设置多种服务指标对应的多种通用模板,一个通用模板可以供多种slo资源使用,可以极大地简化配置的负担。另外,系统可以根据配置的slo资源和该slo资源对应的通用模板生成相应的规则文件,进而通过该规则文件对计算任务进行更新,以计算更新后的服务指标的指标值。对于用户来说,提前将多种服务指标对应的多种通用模板(即多个sli资源)配置好,在后续每次指标更新时,只需要对slo资源进行配置,系统就可以根据配置的slo资源对计算任务进行更新并执行该计算任务,进而得到服务指标的指标值。整个过程中,用户仅需要配置slo资源,极大地减少用户的工作量,提高工作效率。

4、在一个实施例中,所述sli资源为自定义sli资源,所述通过目标程序监听slo资源之前,所述方法还包括:将人机交互界面获取到的自定义sli资源写入目标开源集群,所述自定义sli资源为多个,所述目标开源集群用于存储所述自定义sli资源。

5、在上述实现过程中,通过设置人机交互界面,用户可以直观地查看配置的sli资源,进而容易发现配置的sli资源的不足,以对配置的sli资源进行优化,提高sli资源配置的准确性。另外,用户可以根据实际情况自定义配置对应的sli资源,增加了sli资源配置的灵活性。

6、在一个实施例中,所述slo资源为自定义slo资源,所述通过目标程序监听slo资源之前,所述方法还包括:关联所述人机交互界面获取到的所述自定义slo资源和所述自定义slo资源对应的目标自定义sli资源;将所述自定义slo资源写入所述目标开源集群;通过所述自定义slo资源更新所述目标开源集群中的所述slo资源。

7、在上述实现过程中,在用户需要进行服务指标的指标值计算时,通过将获取到的自定义slo资源和目标自定义sli资源进行关联后,再将自定义slo资源写入到目标开源集群,以对目标开源集群中的slo资源进行更新,进而通过该slo资源更新情况触发目标软件生成规则文件。由于该自定义slo资源在写入目标开源集群之前就和对应的目标自定义sli资源进行了关联,因而,可以直接通过关联的目标自定义sli资源和自定义slo资源生成规则文件。不要另外再对自定义sli资源和自定义slo资源进行匹配,也会减少自定义slo资源匹配到不合适的自定义sli资源的情况的发生,提高规则文件生成的准确性。

8、在一个实施例中,所述自定义sli资源中包括slo资源待选变量和字段获取方式,所述关联所述人机交互界面获取到的所述自定义slo资源和所述自定义slo资源对应的目标自定义sli资源之前,所述方法还包括:通过获取到的对所述自定义sli资源的操作信息确定目标自定义sli资源;在所述人机交互界面按照所述目标自定义sli资源中的字段获取方式对应的显示方式显示所述目标自定义sli资源中的slo资源待选变量;通过获取到的对所述目标自定义sli资源中的slo资源待选变量的操作信息确定所述自定义slo资源。

9、在上述实现过程中,通过提前将目标自定义sli资源对应的有效slo资源的参数及其相应的获取方式提前配置在目标自定义sli资源中,在配置自定义slo资源时,将目标自定义sli资源对应的多种slo资源以待选变量的形式同目标自定义sli资源在人机交换界面显示,用户在可以直接选择相应的变量以完成自定义slo资源的配置,极大地简化了自定义slo资源配置。且用户仅需要在多个待选变量中进行选择即可,降低了进行slo资源配置的用户门槛。

10、在一个实施例中,所述目标开源集群为kubernetes集群。

11、在上述实现过程中,通过将目标开源集群设置为kubernetes集群,由于kubernetes集群是一个实现操作任务自动化的集群,可以代替用户执行大部分比较繁琐的操作任务,减轻用户负担,降低出错的概率。

12、在一个实施例中,所述通过目标程序监听slo资源,包括:通过目标程序监听所述slo资源和所述sli资源;通过所述目标程序检查所述slo资源和所述sli资源的合法性;所述若所述slo资源变更,根据目标sli资源生成规则文件,包括:在所述slo资源和所述sli资源均合法时,若所述slo资源变更,根据目标sli资源生成规则文件。

13、在上述实现过程中,在生成规则文件之前,先对slo资源和sli资源的合法性进行检查,并在slo资源和sli资源合法时,才生成规则文件,可以减少无效规则文件的生成,提高服务指标的指标值计算效率的同时,提高规则文件的准确性。

14、在一个实施例中,所述若所述slo资源变更,根据目标sli资源生成规则文件,包括:将所述slo资源渲染到所述目标sli资源中;根据所述slo资源和所述目标sli资源计算得到初始文件;校准所述初始文件,根据所述初始文件的校准结果确定所述规则文件。

15、在上述实现过程中,通过将根据slo资源和目标sli资源计算得到初始文件进行校准后确定规则文件,可以使得到的规则文件是比较准确的,可以提高规则文件的准确性。

16、在一个实施例中,所述目标监控集群,包括:prometheus集群和victoriametrics集群。

17、在上述实现过程中,该服务指标计算方法可以使用prometheus集群和victoriametrics集群作为目标监控集群,即该服务指标计算方法可以同时支持promql和metricsql两种查询语法,使得目标程序可以适应不同的集群规模和监控方案选型,增加了该服务指标计算方法的适用场景。

18、第二方面,本申请实施例还提供一种服务指标计算系统,包括:目标开源集群和目标监控集群;所述目标开源集群用于存储slo资源和sli资源,所述slo资源为服务指标对应的目标,所述sli资源为多种服务指标对应的多种通用模板;其中,目标程序监听所述slo资源和所述sli资源,并根据所述slo资源和所述sli资源生成的规则文件;所述目标监控集群用于监听规则文件的变更信息,并根据所本文档来自技高网...

【技术保护点】

1.一种服务指标计算方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述SLI资源为自定义SLI资源,所述通过目标程序监听SLO资源之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述SLO资源为自定义SLO资源,所述通过目标程序监听SLO资源之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述自定义SLI资源中包括SLO资源待选变量和字段获取方式,所述关联所述人机交互界面获取到的所述自定义SLO资源和所述自定义SLO资源对应的目标自定义SLI资源之前,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述目标开源集群为Kubernetes集群。

6.根据权利要求1所述的方法,其特征在于,所述通过目标程序监听SLO资源,包括:

7.根据权利要求1所述的方法,其特征在于,所述若所述SLO资源变更,根据目标SLI资源生成规则文件,包括:

8.根据权利要求1-7任意一项所述的方法,其特征在于,所述目标监控集群,包括:Prometheus集群和VictoriaMetrics集群。

9.一种服务指标计算系统,其特征在于,包括:目标开源集群和目标监控集群;

10.根据权利要求9所述的系统,其特征在于,所述SLI资源为自定义SLI资源,所述SLO资源为自定义SLO资源,所述服务指标计算系统,还包括人机交互界面;

...

【技术特征摘要】

1.一种服务指标计算方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述sli资源为自定义sli资源,所述通过目标程序监听slo资源之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述slo资源为自定义slo资源,所述通过目标程序监听slo资源之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述自定义sli资源中包括slo资源待选变量和字段获取方式,所述关联所述人机交互界面获取到的所述自定义slo资源和所述自定义slo资源对应的目标自定义sli资源之前,所述方法还包括:

5.根据权利要求2所述的方法,其特征在于,所述目标开源集群为ku...

【专利技术属性】
技术研发人员:常建龙陆家靖陈华嗣徐豪
申请(专利权)人:南京研利科技有限公司
类型:发明
国别省市:

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

1