一种系统应用健康度评分方法及存储介质与流程

文档序号:29864835发布日期:2022-04-30 12:27阅读:663来源:国知局
一种系统应用健康度评分方法及存储介质与流程

1.本发明涉及系统维护领域,尤其涉及一种系统应用健康度评分方法及存储介质。


背景技术:

2.随着互联网技术的发展,云计算、大数据、分布式应用等技术为我们提供更敏捷的产品交付、更创新的业务模式和更优质的客户体验,但同时也给运维管理带来了全新的挑战。传统的监控工具主要是直接对指标进行监控,只能反映各数据是否正常运行。需要设计一种新的方法来提升针对系统应用的监控效果。


技术实现要素:

3.因此,需要提供一种能够对系统应用进行健康度评价的模型及方法。
4.为实现上述目的,发明人提供了一种系统应用健康度评分方法,包括如下步骤,
5.计算所述应用的可用性分值,
6.计算所述应用的性能指标分值,所述性能指标分值为所述应用的若干性能指标的加权平均,
7.计算所述应用的关联资源分值,所述关联资源分值正相关与各所述关联资源的正常监控指标数与监控指标总数的比值,将所述可用性分值、性能指标分值、关联资源分值进行加权求和,最终获取所述应用的健康度评分。
8.本技术的一实施例中,所述应用可用性分值评价方法为,若该应用正常部署则得分为1,不可部署则得分为0。
9.本技术的一实施例中,所述性能指标包括响应时长指标,响应请求正确率指标。
10.本技术的一实施例中,所述响应时长指标具体计算方法为,设定响应时长阈值,统计在一个采样周期内,在响应时长阈值中得到响应的请求数与总请求数的比值。
11.本技术的一实施例中,所述关联资源分值还根据关联资源的类别进行资源分级,对不同级别的资源的正常监控指标数与监控指标总数的比值进行归一化加权,得到所述关联资源分值。
12.一种系统应用健康度评分存储介质,存储有计算机程序,所述计算机程序在被运行时执行包括如下步骤,
13.计算所述应用的可用性分值,
14.计算所述应用的性能指标分值,所述性能指标分值为所述应用的若干性能指标的加权平均,
15.计算所述应用的关联资源分值,所述关联资源分值正相关与各所述关联资源的正常监控指标数与监控指标总数的比值,
16.将所述可用性分值、性能指标分值、关联资源分值进行加权求和,最终获取所述应用的健康度评分。
17.本技术的一实施例中,所述计算机程序在被运行时还用于执行步骤:所述应用可
用性分值评价若该应用正常部署则得分为1,不可部署则得分为0。
18.本技术的一实施例中,所述性能指标包括响应时长指标,响应请求正确率指标。
19.本技术的一实施例中,所述计算机程序在被运行时还用于具体执行所述响应时长指标具体计算步骤:设定响应时长阈值,统计在一个采样周期内,在响应时长阈值中得到响应的请求数与总请求数的比值。
20.本技术的一实施例中,所述计算机程序在被运行时还用于具体执行步骤:所述关联资源分值还根据关联资源的类别进行资源分级,对不同级别的资源的正常监控指标数与监控指标总数的比值进行归一化加权,得到所述关联资源分值。
21.通过上述方案,能够针对系统应用的进行过程中的性能表现和关联资源的具体表现进行量化,达到动态地展示系统应用的健康度的技术效果,能够防范系统应用过程中可能出现的风险。
22.上述发明内容相关记载仅是本技术技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本技术的技术方案,进而可以依据说明书的文字及附图记载的内容予以实施,并且为了让本技术的上述目的及其它目的、特征和优点能够更易于理解,以下结合本技术的具体实施方式及附图进行说明。
附图说明
23.附图仅用于示出本技术具体实施方式以及其他相关内容的原理、实现方式、应用、特点以及效果等,并不能认为是对本技术的限制。
24.图1为具体实施方式所述的系统应用健康度评分方法流程图;
25.图2为具体实施方式所述的时长指标计算方法示意图;
26.图3为具体实施方式所述的资源分级流程图;
27.图4为具体实施方式所述的计算因子权重方法流程图;
28.图5为具体实施方式所述的系统应用健康度评分存储介质示意图。
具体实施方式
29.为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
30.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中各个位置出现的“实施例”一词并不一定指代相同的实施例,亦不特别限定其与其它实施例之间的独立性或关联性。原则上,在本技术中,只要不存在技术矛盾或冲突,各实施例中所提到的各项技术特征均可以以任意方式进行组合,以形成相应的可实施的技术方案。
31.除非另有定义,本文所使用的技术术语的含义与本技术所属技术领域的技术人员通常理解的含义相同;本文中对相关术语的使用只是为了描述具体的实施例,而不是旨在限制本技术。
32.在本技术的描述中,用语“和/或”是一种用于描述对象之间逻辑关系的表述,表示可以存在三种关系,例如a和/或b,表示:存在a,存在b,以及同时存在a和b这三种情况。另外,本文中字符“/”一般表示前后关联对象是一种“或”的逻辑关系。
33.在本技术中,诸如“第一”和“第二”之类的用语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何实际的数量、主次或顺序等关系。
34.在没有更多限制的情况下,在本技术中,语句中所使用的“包括”、“包含”、“具有”或者其他类似的表述,意在涵盖非排他性的包含,这些表述并不排除在包括所述要素的过程、方法或者产品中还可以存在另外的要素,从而使得包括一系列要素的过程、方法或者产品中不仅可以包括那些限定的要素,而且还可以包括没有明确列出的其他要素,或者还包括为这种过程、方法或者产品所固有的要素。
35.与《审查指南》中的理解相同,在本技术中,“大于”、“小于”、“超过”等表述理解为不包括本数;“以上”、“以下”、“以内”等表述理解为包括本数。此外,在本技术实施例的描述中“多个”的含义是两个以上(包括两个),与之类似的与“多”相关的表述亦做此类理解,例如“多组”、“多次”等,除非另有明确具体的限定。
36.在本技术实施例的描述中,所使用的与空间相关的表述,诸如“中心”“纵向”“横向”“长度”“宽度”“厚度”“上”“下”“前”“后”“左”“右”“竖直”“水平”“垂直”“顶”“底”“内”“外”“顺时针”“逆时针”“轴向”“径向”“周向”等,所指示的方位或位置关系是基于具体实施例或附图所示的方位或位置关系,仅是为了便于描述本技术的具体实施例或便于读者理解,而不是指示或暗示所指的装置或部件必须具有特定的位置、特定的方位、或以特定的方位构造或操作,因此不能理解为对本技术实施例的限制。
37.除非另有明确的规定或限定,在本技术实施例的描述中,所使用的“安装”“相连”“连接”“固定”“设置”等用语应做广义理解。例如,所述“连接”可以是固定连接,也可以是可拆卸连接,或成一体设置;其可以是机械连接,也可以是电连接,也可以是通信连接;其可以是直接相连,也可以通过中间媒介间接相连;其可以是两个元件内部的连通或两个元件的相互作用关系。对于本技术所属技术领域的技术人员而言,可以根据具体情况理解上述用语在本技术实施例中的具体含义。
38.在一些实施例中,请参阅图1,为一种系统应用健康度评分方法,包括如下步骤,
39.s1计算所述应用的可用性分值,
40.s3计算所述应用的性能指标分值,所述性能指标分值为所述应用的若干性能指标的加权平均,
41.s5计算所述应用的关联资源分值,所述关联资源分值正相关与各所述关联资源的正常监控指标数与监控指标总数的比值,s7将所述可用性分值、性能指标分值、关联资源分值进行加权求和,最终获取所述应用的健康度评分。
42.其中,系统应用是为了计算机能正常、高效工件所配备的各种管理、监控和维护系统的程序及其有关资料。系统应用的部署,一是更好地发挥计算机的效率,二是方便用户使用计算机。所述系统应用一般为系统软件例如利用计算机来解决某方面的数学计算软件包,统计软件包,有限元计算软件包。主要应用于服务器应用。可用性为系统应用是否能够正常使用的参数,在性能指标分值的计算方案中,可以包括响应时长指标,响应请求正确率指标等等。关联资源为系统应用调用的资源或调用本系统应用的其他资源。设计关联资源分值能够反映上一互动层级的关联资源是否有性能波动等异常情况,将关联资源的监控指标设定为分值,是由于在某些情况下,关联资源出现问题,但是应用的各项直接指标仍然正
常,因此需要进行多维度的评分,将关联资源纳入评价指标中进行评分,就能够提前防止系统应用不能够正常运行的风险。
43.通过上述方案,能够针对系统应用的进行过程中的性能表现和关联资源的具体表现进行量化,达到动态地展示系统应用的健康度的技术效果,能够防范系统应用过程中可能出现的风险。
44.在本技术的其他一些一实施例中,所述应用可用性分值评价方法为,若该应用正常部署则得分为1,不可部署则得分为0。通过设置可用性与正常部署进行挂钩,正常部署则得分为1,不可部署则得分为0。极化的得分在评分阶段能够带来更大的评分波动,从而使得得分本身能够有效反映应用是否正常运行,提升了本方案的实用性。
45.在本技术的一实施例中,所述性能指标包括响应时长指标,响应请求正确率指标。选择响应时长指标,响应请求正确率指标。能够正确反映服务器的应用对外部请求的响应速度,更好地对应用的实际功能做出客观评价。
46.另一些进一步的如图2所示的实施例中,所述响应时长指标具体计算方法为,s31设定响应时长阈值,统计在一个采样周期内,在响应时长阈值中得到响应的请求数与总请求数的比值。假设可以将采样周期设置为1s,将响应时长阈值设置为1s,在本实施例中,系统应用当天的请求访问数为30000,其中响应时间小于1秒的请求数量有28652次,请求异常次数为108次,则响应时长性能分值错误率性能分值错误率性能分值设性能指标权重系数为l1=l2=0.5,则性能分值=0.5,则性能分值
47.其他一些具体的实施例中,可以参考图3,图中所示的技术方案还进行步骤s51所述关联资源分值还根据关联资源的类别进行资源分级,对不同级别的资源的正常监控指标数与监控指标总数的比值进行归一化加权,得到所述关联资源分值。例如,可以根据关联资源的属性将关联资源分成三个等级,读者也可以根据实际需要进行二个以上等级的划分,也能够达到细化关联资源类比的技术效果。
48.例如,某系统应用的关联资源可以包括如下内容:重要资源:应用服务器i1、数据库i2,、中间件i3;
49.一般资源:应用支撑服务g1;
50.不重要资源:备份数据库u1;
51.假设应用系统当天的请求访问数为30000,其中响应时间小于1秒的请求数量有28652次,请求异常次数为108次,则响应时长性能分值28652次,请求异常次数为108次,则响应时长性能分值错误率性能分值设性能指标权重系数为l1= l2=0.5,则性能分值
52.通过上述方案,能够使得系统应用的关联资源中能够根据重要性程度进行分级,使得不同重要性的支撑资源对最终分数的影响有差别,为了能够进行更加细致地评定系统应用健康度的效果,进行关联资源的分级、并根据重要程度设定权值,能够提升健康度评分
的科学性,提升本方案的实用性。
53.在一些综合性的实施例中,本方案的一种健康度计算方法可以包括如下形式:
54.设健康度为h,应用系统可用性分值为a0,性能指标分值为pi(i=1,2),关联资源分值为aj(j=1,2,3),健康度权重系数为ki(i=1,2,3),性能指标权重系数为li(i=1,2),关联资源权重系数为αj(j=1,2,3);资源健康度权重系数为εi(i=1,2),资源可用性分值为aj(j=1,2,3),资源性能分值为pj(j=1,2,3),则应用健康度模型可表示为:
55.其中:j =1,2,3
56.示例:
57.某应用系统由以下资源构成:
58.重要资源:应用服务器i1、数据库i2,、中间件i359.一般资源:应用支撑服务g160.不重要资源:备份数据库u161.计算关联资源分值:
62.假设应用服务器i1是可用的,那么其可用性分值又设用服务器i1性能指标总数是20个,其中告警指标数2个,那么应用服务器i1的性能分值:设资源健康度权重系数为ε1=0.6,ε2=0.4,那么应用服务器 i1的资源健康度分值
63.为了方便,我们假设其他资源的性能指标总数也是20,告警数2,资源可用,那么按照上面的计算方法,每个资源的健康度分值都是0.96。那么重要资源分值一般资源分值不重要资源分值设关联资源权重系数为α1=0.6,α2=0.3,α3=0.1,则关联资源分值
64.计算性能分值:
65.假设应用系统当天的请求访问数为30000,其中响应时间小于1秒的请求数量有28652次,请求异常次数为108次,则响应时长性能分值28652次,请求异常次数为108次,则响应时长性能分值错误率性能分值设性能指标权重系数为l1= l2=0.5,则性能分值
66.计算健康度:
67.假设应用系统可用,健康度权重系数为k1=0.5,k2=0.3,k3=0.2,则应用系统的健康度h=0.5
×
1+0.3
×
0.9757+0.2
×
0.96≈0.9847,换算成百分制,该应用系统的健康度
最终得分为98.47。
68.一般情况下,可以通过控制各因子的权重值来调节应用系统的健康度,为了降低主观因素影响,本发明采用因子分析算法,动态计算健康度模型中的因子权重,这里我们使用统计学中的工具spass来计算因子得分。具体步骤如图4所示,还可包括:
69.s41基于基础监控与应用监控手段,采集相关指标数据;
70.s42将底层资源可用性分值与性能分值数据导入spass,计算资源健康度因子的权重系数;
71.s43利用s42中得到的资源健康度模型,计算出重要、一般、不重要资源的健康度分值,并将数据导入spass计算关联资源的权重系数;
72.同样的方法计算出应用系统各性能指标的权重系数和应用健康度各因子的权重系数;
73.s44将计算出来的各权重系数代入健康度模型公式中,得到最终的应用健康度模型;
74.s45利用应用健康度模型计算应用系统的健康度,对应用系统的运行状况进行综合评估。
75.上述实施例的健康度计算方法达到了量化系统应用的健康程度的技术效果。
76.在如图5所示的实施例中,还介绍一种系统应用健康度评分存储介质500,存储有计算机程序,所述计算机程序在被运行时执行包括如下步骤,
77.s1计算所述应用的可用性分值,
78.s3计算所述应用的性能指标分值,所述性能指标分值为所述应用的若干性能指标的加权平均,
79.s5计算所述应用的关联资源分值,所述关联资源分值正相关与各所述关联资源的正常监控指标数与监控指标总数的比值,
80.将所述可用性分值、性能指标分值、关联资源分值进行加权求和,最终获取所述应用的健康度评分。
81.通过上述方案,能够针对系统应用的进行过程中的性能表现和关联资源的具体表现进行量化,达到动态地展示系统应用的健康度的技术效果,能够防范系统应用过程中可能出现的风险。
82.本技术的一实施例中,所述计算机程序在被运行时还用于执行步骤:所述应用可用性分值评价若该应用正常部署则得分为1,不可部署则得分为0。
83.本技术的一实施例中,所述性能指标包括响应时长指标,响应请求正确率指标。
84.本技术的一实施例中,所述计算机程序在被运行时还用于具体执行所述响应时长指标具体计算步骤:设定响应时长阈值,统计在一个采样周期内,在响应时长阈值中得到响应的请求数与总请求数的比值。
85.本技术的一实施例中,所述计算机程序在被运行时还用于具体执行步骤:所述关联资源分值还根据关联资源的类别进行资源分级,对不同级别的资源的正常监控指标数与监控指标总数的比值进行归一化加权,得到所述关联资源分值。
86.上述实施例的健康度评分存储介质达到了量化系统应用的健康程度的技术效果。
87.需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制
本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1