1.本技术涉及数据分析技术领域,更具体地说,涉及一种应用数据分析方法、装置、设备及可读存储介质。
背景技术:2.现有应用监控软件的核心是数据分析和度量结果的存储,通过http(hypertext transfer protocol,超文本传输协议)或grpc(一个开源远程过程调用系统)方式向控制器提交分析和度量数据,控制器对数据进行分析聚合,并将分析聚合结果存储到数据库中,最后通过ui(user interface,用户界面)对分析聚合结果进行显示。但是,现有过程仅实现了对现有数据的分析整合,而并未对数据进行更深层次的分析,从而导致相关人员无法获取更多的数据信息。
3.综上所述,如何对数据进行更深层次的分析,是目前本领域技术人员亟待解决的技术问题。
技术实现要素:4.有鉴于此,本技术的目的是提供一种应用数据分析方法、装置、设备及可读存储介质,用于对数据进行更深层次的分析。
5.为了实现上述目的,本技术提供如下技术方案:一种应用数据分析方法,包括:获取各应用中的关联关系数据及多个性能参数分别对应的时间序列;利用各性能参数对应且预先训练得到的时间序列预测算法对各所述应用中各性能参数对应的时间序列进行相应预测,得到各所述应用中各性能参数对应的预测时间序列;所述时间序列预测算法为利用相应性能参数对应的历史时间序列训练得到的;从各所述应用中各性能参数对应的预测时间序列中获取预测统计数据,根据所述预测统计数据及所述关联关系数据生成各性能参数的关联矩阵,根据所述关联矩阵及预先建立的预警知识库确定预警信息;输出各所述应用中各性能参数对应的预测时间序列、所述预测统计数据及所述预警信息。
6.优选的,在根据所述关联矩阵及预先建立的预警知识库确定预警信息之后,还包括:接收预警信息筛选指令,根据所述预警信息筛选指令对所述预警信息进行筛选,得到筛选后的预警信息。
7.优选的,利用各性能参数对应且预先训练得到的时间序列预测算法对各所述应用中各性能参数对应的时间序列进行相应预测,包括:利用各性能参数对应且预先训练得到的prophet算法对各所述应用中各性能参数对应的时间序列进行相应预测。
8.优选的,获取各应用中的关联关系数据及多个性能参数分别对应的时间序列,包括:接收各所述应用中的探针采集的相应应用中的关联关系数据及定时采集的各性能参数,并将各所述应用中的探针采集的关联关系数据及每次采集的性能参数存储在数据库中;从所述数据库中获取各所述应用中的关联关系数据及多个性能参数分别对应的时间序列。
9.优选的,在得到各所述应用中各性能参数对应的预测时间序列之后,还包括:将各所述应用中各性能参数对应的预测时间序列转换成变化趋势图,并输出各所述所述应用中各性能参数对应的变化趋势图。
10.优选的,输出各所述应用中各性能参数对应的预测时间序列、所述预测统计数据及所述预警信息,包括:将各所述应用中各性能参数对应的预测时间序列、所述预测统计数据及所述预警信息输出至ui界面,以利用所述ui界面进行展示。
11.一种应用数据分析装置,包括:获取模块,用于获取各应用中的关联关系数据及多个性能参数分别对应的时间序列;预测模块,用于利用各性能参数对应且预先训练得到的时间序列预测算法对各所述应用中各性能参数对应的时间序列进行相应预测,得到各所述应用中各性能参数对应的预测时间序列;所述时间序列预测算法为利用相应性能参数对应的历史时间序列训练得到的;确定模块,用于从各所述应用中各性能参数对应的预测时间序列中获取预测统计数据,根据所述预测统计数据及所述关联关系数据生成各性能参数的关联矩阵,根据所述关联矩阵及预先建立的预警知识库确定预警信息;输出模块,用于输出各所述应用中各性能参数对应的预测时间序列、所述预测统计数据及所述预警信息。
12.优选的,还包括:接收模块,用于根据所述关联矩阵及预先建立的预警知识库确定预警信息,接收预警信息筛选指令,根据所述预警信息筛选指令对所述预警信息进行筛选,得到筛选后的预警信息。
13.一种应用数据分析设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述任一项所述的应用数据分析方法的步骤。
14.一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的应用数据分析方法的步骤。
15.本技术提供了一种应用数据分析方法、装置、设备及可读存储介质,其中,该方法包括:获取各应用中的关联关系数据及多个性能参数分别对应的时间序列;利用各性能参数对应且预先训练得到的时间序列预测算法对各应用中各性能参数对应的时间序列进行
相应预测,得到各应用中各性能参数对应的预测时间序列;时间序列预测算法为利用相应性能参数对应的历史时间序列训练得到的;从各应用中各性能参数对应的预测时间序列中获取预测统计数据,根据预测统计数据及关联关系数据生成各性能参数的关联矩阵,根据关联矩阵及预先建立的预警知识库确定预警信息;输出各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息。
16.本技术公开的上述技术方案,利用各性能参数对应且预先训练得到的时间序列预测算法对各应用中各性能参数对应的时间序列进行相应预测,以得到各应用中各性能参数对应的预测时间序列,也即得到各应用中各性能参数未来的走势,而且在得到各应用中各性能参数对应的预测时间序列之后,从中获取预测统计数据,并根据预测统计数据及从应用中获取的关联关系数据生成各性能参数的关联矩阵,然后,根据关联矩阵及预先建立的预警知识库确定预警信息,以通过利用对现有数据的预测以及预测结果的关联分析而实现对应用中各性能参数进行更深层次的分析及提前预警,且通过输出各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息而便于相关人员能够获知更多的应用数据分析结果,从而便于更好地指导运维工作。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
18.图1为本技术实施例提供的一种应用数据分析方法的流程图;图2为本技术实施例提供的另一种应用数据分析流程图;图3为本技术实施例提供的关联分析的流程图;图4为本技术实施例提供的某一应用中sla对应的变化趋势图;图5为本技术实施例提供的一种应用数据分析装置的结构示意图;图6为本技术实施例提供的一种应用数据分析设备的结构示意图。
具体实施方式
19.本技术的核心是提供一种应用数据分析方法、装置、设备及可读存储介质,用于对数据进行更深层次的分析。
20.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
21.参见图1,其示出了本技术实施例提供的一种应用数据分析方法的流程图,本技术实施例提供的一种应用数据分析方法,可以包括:s11:获取各应用中的关联关系数据及多个性能参数分别对应的时间序列。
22.应用监控系统中的管理端可以获取要进行监控及应用数据分析的系统中各应用中的关联关系数据,且管理端也可以获取各应用中多个性能参数(具体即为多个类型的性
能参数)分别对应的时间序列。对于每个应用中的一个类型的性能参数,其对应的时间序列为由不同时间点的性能参数具体值,按照时间从前往后的顺序构成。
23.具体可以参见图2,其示出了本技术实施例提供的另一种应用数据分析流程图,本技术所提及的关联关系数据即为dependency map数据,dependency map为依赖关系图,代表哪些服务在依赖(调用)该端点,也即为该应用所关联的底层组件,例如中间件(是一种独立的系统软件服务程序,可借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信)、应用服务器、数据库等,不同应用间可能关联有相同的底层组件,也即不同应用间可能存在间接的关联关系,通过各应用中关联关系数据的获取可以便于后续对应用进行关联分析。
24.另外,本技术所提及的多个性能参数具体可以包含sla(service level agreement,服务等级协议)、responsetime(响应时间)、throughput(吞吐量)。其中,sla是在一定开销下为保证服务的性能和可用性,在应用监控系统中,特指每分钟内响应成功请求的占比;响应时间,即在选定时间内,服务所有请求的平均响应时间(ms);吞吐量,即在选定时间内,每分钟服务响应的请求量(cpm)。通过获取各应用中多个类型的性能参数分别对应的时间序列可以便于后续对各应用中的各性能参数进行更深层次的分析和处理。
25.s12:利用各性能参数对应且预先训练得到的时间序列预测算法对各应用中各性能参数对应的时间序列进行相应预测,得到各应用中各性能参数对应的预测时间序列;时间序列预测算法为利用相应性能参数对应的历史时间序列训练得到的。
26.在本技术中,管理端可以预先利用各类型的性能参数对应的历史时间序列来分别对各类型的性能参数对应的初始时间序列预测算法进行训练,以得到各类型的性能参数分别对应的时间序列预测算法。具体地,对于一个类型的性能参数,可以输入已知的历史时间序列的时间戳和相应的值,具体可以将多段历史时间序列作为初始时间序列预测算法的输入、与前述各段历史时间序列对应且位于对应历史时间序列之后一段时间的历史时间序列作为输出而对初始时间序列算法进行训练,以得到最终的时间序列预测算法为止(也即得到步骤s12中所用的预先训练得到的时间序列预测算法为止)。
27.在预先训练得到各类型的性能参数分别对应的时间序列预测算法之后,且在步骤s11的基础上,可以分别将每个应用中的各性能参数分别对应的时间序列输入到各性能参数对应的预先训练得到的时间序列预测算法中,以利用对应的时间序列预测算法来对相应的性能参数进行预测,从而对应得到每个应用中各性能参数对应的预测时间序列。例如:将每个应用中的sla对应的时间序列分别输入到sla对应的且预先训练得到的时间序列预测算法中,以利用sla对应的时间序列预测算法分别得到每个应用中的sla对应的预测时间序列。
28.通过上述过程可以实现对每个应用中各性能参数在未来时间内的情况进行预测,以便于得到各应用中的各性能参数在未来时间内的变化情况等,例如变化趋势、新变点(未来可能出现的突变的点)出现的概率、新变点出现的位置等。
29.s13:从各应用中各性能参数对应的预测时间序列中获取预测统计数据,根据预测统计数据及关联关系数据生成各性能参数的关联矩阵,根据关联矩阵及预先建立的预警知识库确定预警信息。
30.在步骤s12的基础上,管理端可以从各应用中各性能参数对应的预测时间序列中
获取预测统计数据,具体即为获取性能参数必要的统计指标,包括上界和下界、性能参数预测值序列等。
31.在从各应用中各性能参数对应的预测时间序列中获取预测统计数据之后,可以根据各应用中各性能参数对应的预测统计数据及各应用中的关联关系数据生成各性能参数的关联矩阵,其中,所生成的各性能参数的关联矩阵即为存在关联关系的应用中的性能参数的关联矩阵。具体地,首先,可以根据从应用中获取的关联关系数据而确定存在关联关系的应用,然后,可以根据存在关联关系的应用中各性能参数对应的预测统计数据而生成相应的关联矩阵,其中,在该关联矩阵中,行数等于存在关联关系的应用的个数,列数等于性能参数的个数,关联矩阵中的aij(第i行第j列元素)为存在关联关系的第i个应用中第j个性能参数对应的预测统计数据,其中,i=1,2,
…
m,j=1,2,3,m为存在关联关系的应用的个数,j=1对应sla,j=2对应responsetime,j=3对应throughput。例如当根据应用中的关联关系而确定应用a和应用b存在关联关系时,则可以生成应用a和应用b对应的关联矩阵,其中,关联矩阵中的a11为应用a中的sla对应的预测统计数据,a12为应用a中的responsetime对应的预测统计数据,a13为应用a中throughput对应的预测统计数据,a21为应用b中的sla对应的预测统计数据,a22为应用b中的responsetime对应的预测统计数据,a23为应用b中throughput对应的预测统计数据。通过前述过程可以实现结合dependency map数据而进行关联分析,以便于确定应用间性能参数对应的预测统计数据之间的关联。具体可以参见图3,其示出了本技术实施例提供的关联分析的流程图。
32.在上述基础上,可以根据所生成的各性能参数的关联矩阵从预先建立的预警知识库中确定是否存在相对应的预警信息,若存在,则确定相对应的预警信息。
33.其中,预警知识库具体可以为相关人员梳理常用关联应用导致的各类运行问题,并进行过滤筛选而生成的。且在预警知识库中,每条预警信息具体可以包含关联矩阵(即故障信息对应的检索项)、、因为什么原因导致的故障(即故障原因)、应该采取什么样的手段消除故障(即故障解决方案)等,以便于相关人员可以根据所确定的预警信息而提前获取故障信息等,从而便于有效地指导运维工作。在根据联矩阵及预先建立的预警知识库确定预警信息时,首先,可以分析联矩阵中存在关联管理的应用在sla对应的预测统计数据,如果其中一个应用对应的sla趋近于0(趋近于0具体即为与0的差值小于第一阈值),而其余应用对应的sla正常,则结合预警知识库确定预警信息中的故障原因为网络延迟、sla趋近于0所对应的应用(将该应用简称为可能存在故障的应用)崩溃;如果所有应用对应的sla在同一时间点均趋近于0,则产生这种情况的原因可能是网络延迟、各应用崩溃、服务器崩溃、数据库崩溃、中间件崩溃,此时,利用下一个性能参数作为分析对象,也即分析联矩阵中存在关联管理的应用对应的responsetime,如果可能存在故障的应用所对应的responsetime过大(具体为responsetime大于第二阈值),而其余应用所对应的responsetime均正常,则排除底层问题,根据预警知识库确定产生所有应用对应的sla在同一时间点均趋近于0的原因是应用本身的问题,并结合预警知识库确定故障原因为应用本身出现问题导致所有应用对应的sla在同一时间点均趋近于0,且给出应用本身出现问题的故障原因;如果各应用对应的responsetime均过大,则可能是网络延迟、各应用崩溃、服务器崩溃、数据库崩溃、中间件崩溃,此时,利用下一个性能参数作为分析对象,也即分析联矩阵中存在关联管理的应用对应的throughput,当各应用的throughput均过小(具体为小于第三阈值),则根据预警知识库
确定故障原因为底层(服务器、数据库、中间件)以及网络均存在问题,也即预警信息中故障原因为底层以及网络存在问题,如果可能存在故障的应用的throughput异常,而其余应用的throughput正常,则根据预警知识库确定故障原因为可能存在故障的应用本身以及网络存在问题,当可能存在故障的应用本身的throughput正常,而其余应用的throughput异常时,则根据预警知识库确定故障原因为产生其余应用以及网络存在问题。
34.例如:以应用a和应用b关联同一套底层(中间件、服务器、数据库)为例,也即以应用a和应用b存在应用管理为例:1)从相应的关联矩阵中确定当应用a的sla对应的预测统计数据趋于0时,产生这种情况的原因为网络延迟、应用a崩溃、服务器崩溃、数据库崩溃、中间件崩溃;2)若同一时间应用b的sla趋近于0,产生这种情况的原因为网络延迟、应用b崩溃、服务器崩溃、数据库崩溃、中间件崩溃(继续进行下一个性能指标分析);3)同一时间应用b的sla正常,产生这种情况的原因为排除底层崩溃导致异常,则应用a产生的原因为网络延迟、应用a崩溃,产生应用a以及网络问题预警信息;4)结合1)、2),当应用a的responsetime过大,上述原因无法排除,继续查看应用b的responsetime;5)当应用b的responsetime无限大的时候,上述问题可能都存在,继续查看throughput;6)当应用b的responsetime正常的时候,排除底层问题,应用a、应用b产生问题的原因是本身的问题,产生应用a、应用b预警信息;7)当应用a、应用b的sla以及responsetime都存在问题时继续查看throughput,当应用a、应用b的throughput过小时,初步判断底层(中间件、服务器、数据库)以及网络存在问题,产生初步崩溃预警信息(即预警信息);8)当应用a的throughput存在异常、应用b的throughput正常,产生应用a以及网络预警信息;9)当应用a的throughput正常,应用b的throughput异常,产生应用b以及网络预警信息。
35.通过上述过程,不仅可以实现预测统计数据的获取,而且可以实现应用间的关联分析,并且还可以基于关联分析结果确定预警信息,因此,可以实现对应用数据的深层次分析,以便于更好地指导系统及应用的运维工作。具体而言,管理端中存在的以时间维度统计的历史数据进行趋势预测分析,对具备一定变化趋势的数据进行拟合,预测出应用性能的时间序列的未来走势,结合应用间的关联进行分析,从而进行应用运行状态预警以及提出建议,从而更好地指导运维工作。
36.s14:输出各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息。
37.在前述各步骤的基础上,管理端可以输出各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息,以便于相关人员可以获知应用数据的分析结果,并基于预警信息中所给出的故障解决方案而提前进行故障预防等。其中,管理端在输出各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息的同时,该可以提出相应的建议与意见等,以便于相关人员可以进行更好地运维。
38.相较于现有仅对应用中的数据进行分类聚合和存储,本技术可以获取性能参数对
应的时间序列、基于预先训练得到的时间序列预测算法进行预测、预测统计数据提取、关联关系分析及预警信息获取等,从而实现对应用中数据进行更深层次的分析,以便于获取更多的数据信息,进而便于更好地指导相关人员的运维工作等,以提高系统及应用运行的可靠性和稳定性。
39.本技术公开的上述技术方案,利用各性能参数对应且预先训练得到的时间序列预测算法对各应用中各性能参数对应的时间序列进行相应预测,以得到各应用中各性能参数对应的预测时间序列,也即得到各应用中各性能参数未来的走势,而且在得到各应用中各性能参数对应的预测时间序列之后,从中获取预测统计数据,并根据预测统计数据及从应用中获取的关联关系数据生成各性能参数的关联矩阵,然后,根据关联矩阵及预先建立的预警知识库确定预警信息,以通过利用对现有数据的预测以及预测结果的关联分析而实现对应用中各性能参数进行更深层次的分析及提前预警,且通过输出各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息而便于相关人员能够获知更多的应用数据分析结果,从而便于更好地指导运维工作。
40.本技术实施例提供的一种应用数据分析方法,在根据关联矩阵及预先建立的预警知识库确定预警信息之后,还可以包括:接收预警信息筛选指令,根据预警信息筛选指令对预警信息进行筛选,得到筛选后的预警信息。
41.在本技术中,在根据关联矩阵及预先建立的预警知识库确定预警信息之后,可以通过发出提示等方式而使得相关人员获取预警信息。然后,相关人员可以根据所获取的预警信息而发出预警信息筛选指令。管理端在接收到预警信息筛选指令之后,可以根据预警信息筛选指令对预警信息进行筛选,得到筛选后的预警信息,也即在得到预警信息可以通过人工干预而对生成的预警信息进行再次判断筛选,以生成准确、可靠的预警信息。
42.本技术实施例提供的一种应用数据分析方法,利用各性能参数对应且预先训练得到的时间序列预测算法对各应用中各性能参数对应的时间序列进行相应预测,可以包括:利用各性能参数对应且预先训练得到的prophet算法对各应用中各性能参数对应的时间序列进行相应预测。
43.考虑到应用中性能参数的时间性比较强,因此,本技术具体可以利用各性能参数对应且预先训练得到的prophet算法对各应用中各性能参数对应的时间序列进行相应预测,以提高预测的准确性。
44.其中,prophet算法是facebook 开源一款基于python和r语言的数据预测工具。基本模型y(t)=g(t)+s(s)+h(t)+
ϵ
t,模型将时间序列分成3个部分的叠加,其中g(t)表示增长函数,用来拟合非周期性变化的;s(t)用来表示周期性变化,比如说每周,每年,季节等;h(t)表示假期,节日等特殊原因等造成的变化;最后
ϵ
t为噪声项,用它来表示随机无法预测的波动,假设
ϵ
t是高斯的。事实上,这是generalized additive model(gam)模型的特例,但这里只用到了时间作为拟合的参数。
45.通过prophet算法对影响性能的关键性指标(即前述提及的性能参数)进行整合运算,从而针对这些关键性指标做出饱和性预测以及突变性预测,从而提前对运维人员做出预警以及建议,且prophet算法可以预测新变点出现的概率、预测新变点出现的位置等。另外,prophet算法不仅可以处理时间存在的一些异常值的情况,也可以处理部分缺失值的情
形,还能够几乎全自动地预测时间序列未来的走势。
46.本技术实施例提供的一种应用数据分析方法,获取各应用中的关联关系数据及多个性能参数分别对应的时间序列,可以包括:接收各应用中的探针采集的相应应用中的关联关系数据及定时采集的各性能参数,并将各应用中的探针采集的关联关系数据及每次采集的性能参数存储在数据库中;从数据库中获取各应用中的关联关系数据及多个性能参数分别对应的时间序列。
47.在本技术中,各应用中均可以部署有探针,各应用中所部署的探针可以采集相应应用中的关联关系数据(对于关联关系数据可以仅采集一次,也可以采集多次),并可以定时采集(定时的时间间隔可以根据实际需要而进行设置)相应应用中各性能参数的具体值。探针在每采集到数据之后,即将所采集到的数据发送至管理端,并由管理端将接收到的各应用中的探针所采集的关联关系数据及定时采集到的各性能参数存储在管理端的数据库中,以便于管理端可以对数据库中所存储的数据进行分析、处理。需要说明的是,探针在发送采集的数据的同时,还可以将采集的数据(具体即为关联关系数据和性能参数的具体值)所属的应用的信息、采集性能参数的时间点等一起发送至管理端的数据库,以便于管理端基于这些信息来进行分类、汇总等。
48.管理端在需要进行数据分析时,可以对数据库中的关联关系数据、各性能参数进行分类汇总整合,以获取到各应用中的关联关系以及各应用中的多个性能参数分别对应的时间序列。
49.通过上述过程可以提高数据获取的便利性,且便于更好地进行数据分析。
50.本技术实施例提供的一种应用数据分析方法,在得到各应用中各性能参数对应的预测时间序列之后,还可以包括:将各应用中各性能参数对应的预测时间序列转换成变化趋势图,并输出各应用中各性能参数对应的变化趋势图。
51.在本技术中,在得到各应用中各性能参数对应的预测时间序列之后,管理端可以将各应用中各性能参数分别对应的预测时间序列转换成变化趋势图,并可以输出各应用中各性能参数对应的变化趋势图,具体可以参见图4,其中,图4示出了某一应用中sla对应的变化趋势图,其中,变化趋势图的横坐标为时间、纵坐标为性能参数的预测值。
52.通过得到变化趋势图,并输出变化趋势图可以便于相关人员可以更清楚、更直接地获取各应用中各性能参数在未来的变化趋势。
53.本技术实施例提供的一种应用数据分析方法,输出各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息,可以包括:将各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息输出至ui界面,以利用ui界面进行展示。
54.在本技术中,管理端具体可以将将各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息输出至管理端的ui界面,以利用管理端的ui界面进行展示,从而便于相关人员进行相关信息的获取。当然,管理端也可以将各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息通过邮件、短信等输出给相关人员。
55.本技术实施例还提供了一种应用数据分析装置,参见图5,其示出了本技术实施例提供的一种应用数据分析装置的结构示意图,可以包括:
获取模块41,用于获取各应用中的关联关系数据及多个性能参数分别对应的时间序列;预测模块42,用于利用各性能参数对应且预先训练得到的时间序列预测算法对各应用中各性能参数对应的时间序列进行相应预测,得到各应用中各性能参数对应的预测时间序列;时间序列预测算法为利用相应性能参数对应的历史时间序列训练得到的;确定模块43,用于从各应用中各性能参数对应的预测时间序列中获取预测统计数据,根据预测统计数据及关联关系数据生成各性能参数的关联矩阵,根据关联矩阵及预先建立的预警知识库确定预警信息;输出模块44,用于输出各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息。
56.本技术实施例提供的一种应用数据分析装置,还可以包括:接收模块,用于在根据关联矩阵及预先建立的预警知识库确定预警信息之后,接收预警信息筛选指令,根据预警信息筛选指令对预警信息进行筛选,得到筛选后的预警信息。
57.本技术实施例提供的一种应用数据分析装置,预测模块42可以包括:预测单元,用于利用各性能参数对应且预先训练得到的prophet算法对各应用中各性能参数对应的时间序列进行相应预测。
58.本技术实施例提供的一种应用数据分析装置,获取模块41可以包括:接收单元,用于接收各应用中的探针采集的相应应用中的关联关系数据及定时采集的各性能参数,并将各应用中的探针采集的关联关系数据及每次采集的性能参数存储在数据库中;获取单元,用于从数据库中获取各应用中的关联关系数据及多个性能参数分别对应的时间序列。
59.本技术实施例提供的一种应用数据分析装置,还可以包括:转换模块,用于在得到各应用中各性能参数对应的预测时间序列之后,将各应用中各性能参数对应的预测时间序列转换成变化趋势图,并输出各应用中各性能参数对应的变化趋势图。
60.本技术实施例提供的一种应用数据分析装置,输出模块44可以包括:输出单元,用于将各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息输出至ui界面,以利用ui界面进行展示。
61.本技术实施例还提供了一种应用数据分析设备,参见图6,其示出了本技术实施例提供的一种应用数据分析设备的结构示意图,可以包括:存储器51,用于存储计算机程序;处理器52,用于执行存储器51存储的计算机程序时可实现如下步骤:获取各应用中的关联关系数据及多个性能参数分别对应的时间序列;利用各性能参数对应且预先训练得到的时间序列预测算法对各应用中各性能参数对应的时间序列进行相应预测,得到各应用中各性能参数对应的预测时间序列;时间序列预测算法为利用相应性能参数对应的历史时间序列训练得到的;从各应用中各性能参数对应的预测时间序列中获取预测统计数据,根据预测统计数据及关联关系数据生成各性能参数的关联矩阵,根
据关联矩阵及预先建立的预警知识库确定预警信息;输出各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息。
62.本技术实施例还提供了一种可读存储介质,可读存储介质中存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:获取各应用中的关联关系数据及多个性能参数分别对应的时间序列;利用各性能参数对应且预先训练得到的时间序列预测算法对各应用中各性能参数对应的时间序列进行相应预测,得到各应用中各性能参数对应的预测时间序列;时间序列预测算法为利用相应性能参数对应的历史时间序列训练得到的;从各应用中各性能参数对应的预测时间序列中获取预测统计数据,根据预测统计数据及关联关系数据生成各性能参数的关联矩阵,根据关联矩阵及预先建立的预警知识库确定预警信息;输出各应用中各性能参数对应的预测时间序列、预测统计数据及预警信息。
63.该可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
64.本技术提供的一种应用数据分析装置、设备及可读存储介质中相关部分的说明可以参见本技术实施例提供的一种应用数据分析方法中对应部分的详细说明,在此不再赘述。
65.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、
ꢀ“
包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。另外,本技术实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
66.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。