一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理方法及装置与流程

2022-08-17 02:10:52 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别是涉及一种数据处理方法及装置。


背景技术:

2.为了保障服务端的稳定运行,目前通常会采用监控设备线上监控服务端的服务层的运行状态,以根据监测到的服务层的运行状态进行预警。服务层用于在服务端的基础设施层所提供资源的基础上提供多种业务服务。
3.然而,发明人发现目前的预警方式可能会存在错误预警的情况。例如,因监测到的服务层的运行状态错误导致的错误预警,或者,在服务层的下游已具有容错能力的情况下,因无需预警导致的错误预警。因此,需要人为甄别预警是否属于错误预警,以在确定预警不属于错误预警时,通知相关维护人员进行异常处理。因而,目前监控设备的预警准确性较差、监测效率较低。


技术实现要素:

4.本技术实施例的目的在于提供一种数据处理方法及装置,在一定程度上降低了监控设备错误预警的概率,提高了预警准确性、提升了监测效率。具体技术方案如下:
5.在本发明实施的第一方面,首先提供了一种数据处理方法,应用于监控设备,所述监控设备用于监测目标软件的运行状态,所述目标软件是基于分层架构设计的;所述方法包括:
6.从所述分层架构中,获取属于用户层的监控对象的监控信息、属于服务层的监控对象的监控信息以及属于基础设施层的监控对象的监控信息,所述监控信息反映监控对象的运行状态;
7.在不属于所述用户层的其他层级的所述监控信息中存在异常信息时,根据各层级的监控对象的关联关系,对与异常监控对象关联的所述用户层的监控对象的第一监控信息进行异常检测,所述异常监控对象为所述异常信息的监控对象,所述关联关系中关联的各层级的监控对象响应同一业务请求;
8.在确定所述第一监控信息为异常信息时,生成业务告警信息并展示所述业务告警信息,所述业务告警信息用于反映所述目标软件运行异常;
9.在所述其他层级的所述监控信息中不存在异常信息,且所述用户层的监控信息存在异常信息时,生成所述业务告警信息并展示所述业务告警信息。
10.在本发明实施的第二方面,还提供了一种数据处理装置,应用于监控设备,所述监控设备用于监测目标软件的运行状态,所述目标软件是基于分层架构设计的;所述装置包括:
11.获取模块,用于从所述分层架构中,获取属于用户层的监控对象的监控信息、属于服务层的监控对象的监控信息以及属于基础设施层的监控对象的监控信息,所述监控信息反映监控对象的运行状态;
12.检测模块,用于在不属于所述用户层的其他层级的所述监控信息中存在异常信息时,根据各层级的监控对象的关联关系,对与异常监控对象关联的所述用户层的监控对象的第一监控信息进行异常检测,所述异常监控对象为所述异常信息的监控对象,所述关联关系中关联的各层级的监控对象响应同一业务请求;
13.生成模块,用于在确定所述第一监控信息为异常信息时,生成业务告警信息并展示所述业务告警信息,所述业务告警信息用于反映所述目标软件运行异常;以及还用于在所述其他层级的所述监控信息中不存在异常信息,且所述用户层的监控信息存在异常信息时,生成并展示所述业务告警信息并展示所述业务告警信息。
14.在本发明实施的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
15.存储器,用于存放计算机程序;
16.处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
17.在本发明实施的第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的数据处理方法。
18.在本发明实施的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面任一所述的数据处理方法。
19.本技术实施例提供的一种数据处理方法及装置,应用于用于监测目标软件的运行状态的监控设备。目标软件是基于分层架构设计的,该分层架构包括:用户层、服务层和基础设施层。在分层架构中不属于用户层的其他层级的监控信息中存在异常信息时,通过对与异常监控对象关联的用户层的监控对象的第一监控信息进行异常检测,异常监控对象为异常信息的监控对象,关联的各层级的监控对象响应同一业务请求。以在确定与异常监控对象关联的用户层的第一监控信息为异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。在分层架构中不属于用户层的其他层级的监控信息中不存在异常信息,且用户层的监控信息存在异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。该技术方案中,由于在用户层存在异常反映时,目标软件很大概率存在真实故障问题。因此,在目标软件中不属于用户层的其他层级的监控信息中存在异常信息,通过验证用户层的监控对象的监控信息是否异常信息的方式,可以提高针对目标软件的异常判定地准确率。相较于相关技术,减少了监控设备错误预警的概率,提高了预警准确性、提升了监测效率。
附图说明
20.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
21.图1为本技术实施例提供一种数据处理方法的实施环境示意图;
22.图2为本技术实施例提供的一种数据处理方法的流程图;
23.图3为本技术实施例提供的另一种数据处理方法的流程图;
24.图4为本技术实施例提供的一种确定源异常信息方法的流程图;
25.图5为本技术实施例提供的一种数据处理平台的示意图;
26.图6为本技术实施例提供的另一种数据处理平台的示意图
27.图7为本技术实施例提供的一种数据处理装置的结构图;
28.图8为本技术实施例提供的一种电子设备的结构图。
具体实施方式
29.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
30.请参考图1,其示出了本技术实施例提供的一种数据处理方法的实施环境示意图。如图1所示,该实施环境可以包括:监控设备101以及运行有目标软件的被监控系统102。监控设备101与被监控系统102通过网络连接。可选的,网络可以是无线网络(wireless network)。该无线网络可以包括:无线保真网络、第三代(3rd-generation,3g)移动通信技术网络或通用分组无线服务技术(general packet radio service,gprs)等。
31.其中,监控设备101用于监测被监控系统运行的目标软件的运行状态,以根据监测到的目标软件的运行情况进行预警和/或故障分析(又称异常分析)。可选的,监控设备101可以包括显示装置,以展示监测到的目标软件的运行情况。示例的,监控设备101可以为外接有显示装置的服务器、包含多台服务器的服务器集群或者云服务器等。
32.目标软件是基于分层架构设计的。分层架构包括用户层、服务层和基础设施层共三个层级。分层架构中基础设施层提供计算和存储资源。服务层在基础设施层所提供资源的基础上提供多种服务。用户层展示各种服务的结果。基于此,监控设备101可以用于监控属于基础设施层的监控对象、属于服务层的监控对象以及属于用户层的监控对象,以实现对目标软件各层级的监控。
33.在一种应用场景中,目标软件可以为基于云计算环境运行的软件。目标软件可以运行于分布式系统中,目标软件的用户层、服务层和基础设施层中的至少两层可以部署于不同电子设备。示例地,如图1所示,被监控系统102可以包括运行目标软件的终端1021和服务端1022。服务端1022为终端1021提供目标软件支持的多种服务。终端1021用于展示目标软件支持的各种服务的运行结果。服务端中提供计算、存储等硬件资源的部分属于基础设施层。服务端中在基础设施层所提供硬件资源的基础上提供多种服务的部分属于服务层。终端属于用户层。示例的,终端可以为手机、电脑或者可穿戴设备等。服务端可以为一台服务器、包含多台服务器的服务器集群或者云服务器等。
34.可选的,服务端可以包括一个或多个电子设备。其中,属于服务层的电子设备用于为目标软件提供资源服务能力。资源服务能力可以包括计算服务、存储服务、网络服务、安全监测服务等。属于基础设施层的电子设备用于为目标软件提供基础硬件。例如,属于基础设施层的电子设备可以为计算服务器、存储服务器和/或诸如交换机、路由器等网络设备。
35.可选的,针对目标软件可以为基于云计算环境运行的软件。监控设备针对基础设施层的监控对象可以包括:被监控系统的服务端中计算单元和/或存储单元。例如,计算单元和/或存储单元可以包括:内存、中央处理器(central processingunit,cpu)、磁盘空间和网络io。监控设备针对服务层的监控对象可以包括:被监控系统的服务端中用于提供目标软件所需服务的接口,又称应用程序接口(applicationprogramming interface,api)。监控设备针对用户层的监控对象可以包括:被监控系统中发送业务请求的终端。例如,用户
层的监控对象为终端显示页面、终端页面交互操作等。在一种可选的实现方式中,被监控设备的各层级的监控对象可以基于用户对被监控系统的业务使用方式确定。
36.例如,用户可以通过终端查询服务端存储的第一表格的第一列的内容,并对第一列的内容进行求和运算。用户通过终端发送目标业务请求,该目标业务请求用于请求第一表格的第一列的内容之和。服务端接收到目标业务请求后,通过服务层的第一接口获取基础设施层中存储单元存储的第一表格的第一列的内容。通过服务层的第二接口调用获取的第一表格的第一列的内容,对该内容进行求和运算,得到求和结果。并将求和结果发送至终端。终端显示求和结果。基于此,针对查询第一表格并对第一表格的内容进行运算的业务,基础设施层的监控对象可以为存储有第一表格的目标存储单元。服务层的监控对象可以为第一接口和第二接口。用户层的监控对象可以为终端用于展示求和结果的目标界面。
37.在另一种应用场景中,目标软件可以为单机运行的软件。目标软件可以运行于一个电子设备。示例地,被监控系统包括运行目标软件的终端。终端中提供计算、存储等资源的基础硬件组件属于基础设施层。终端中运行的用于提供目标软件所支持的服务的组件属于服务层。终端显示的目标软件的相关界面属于应用层。示例地,终端可以为手机、电脑或者可穿戴设备等。
38.可选的,针对目标软件可以为单机运行的软件。监控设备针对基础设施层的监控对象可以包括:终端中计算单元和/或存储单元。例如,计算单元和/或存储单元可以包括:内存、中央处理器(central processing unit,cpu)和磁盘空间。监控设备针对服务层的监控对象可以包括:提供目标软件所支持的服务的组件的运行日志。例如,服务层的监控对象可以为目标代码的运行日志,终端运行目标代码以实现目标软件所支持的服务。监控设备针对用户层的监控对象可以包括:用于提供目标软件的相关界面的显示数据的接口。
39.请参考图2,其示出了本技术实施例提供的一种数据处理方法的流程图。数据处理方法可以应用于图1所示的实施环境,由实施环境中的监控设备执行。如图2所示,所述方法包括:
40.步骤201、从分层架构中,获取属于用户层的监控对象的监控信息、属于服务层的监控对象的监控信息以及属于基础设施层的监控对象的监控信息。
41.本技术实施例中,监控信息反映监控对象的运行状态。在一种可选的方式中,监控信息可以包括:监控对象标识以及运行状态。监控对象标识用于唯一指示监控对象。运行状态可以为健康状态或者异常状态。在监控对象处于健康状态时,表明监控对象运行正常。在监控对象处于异常状态时,表明监控对象运行异常,存在故障。
42.在另一种可选的方式,监控信息可以包括:监控对象标识以及监控指标。监控指标的内容可以反映监控对象的运行状态。在一种情况下,针对目标软件可以为单机运行的软件。基础设施层的监控对象的监控信息包括:监控对象的运行数据。服务层的监控对象的监控信息包括:监督对象(即提供目标软件所支持的服务的组件的运行日志)的内容。用户层的监控对象的监控指标包括:终端展示的信息。
43.在另一种情况下,针对目标软件可以为基于云计算环境运行的软件。用户层的监控对象的监控指标可以包括:发送业务请求的终端展示的信息。服务层的监控对象的监控信息可以包括:接口的超文本传输协议(hypertexttransfer protocol,http)响应码,http响应码用来表明业务请求是否成功完成。基础设施层的监控对象的监控信息包括:监控对
象的运行数据。需要说明的是,监控信息还可以包括以下至少一种信息:监控对象的响应时间、监控对象的响应内容。
44.示例的,以前述查询第一表格并对第一表格的内容进行运算的业务为例。用户层的监控对象的监控指标为终端展示的求和结果。服务层的第一接口的监控信息为第一接口生成的http响应码。服务层的第二接口的监控信息为第二接口生成的http响应码。基础设施层的监控对象的监控信息为存储有第一表格的存储单元的存储数据。
45.可选的,监控设备可以定时获取各层级的监控对象的监控信息。或者,监控设备也可以实时获取各层级的监控对象的监控信息。
46.其中,针对不同层级的监控对象,监控设备获取监控对象的监控信息的过程可以相同或者不同。在一种可选的实现方式中,监控设备获取用户层的监控对象的监控信息、服务层的监控对象的监控信息以及基础设施层的监控信息的过程可以均包括:监控设备向监控对象发送监控信息请求。响应于监控信息请求,接收监控对象发送的监控信息。在确定各层级的监控对象后,监控设备可以存储有各层级的监控对象的地址。以通过地址向监控对象发送监控信息请求,监控信息请求为http请求。监控对象在接收到监控信息请求后,向监控设备发送针对监控信息的监控响应,该监控响应包括监控对象的监控信息。从而使得监控设备接收到监控对象发送的监控信息。
47.或者,监控对象也可以定时向监控设备发送该监控对象的监控信息,以使得监控设备可以获取到各层级的监控对象的监控信息。
48.在另一种可选的实现方式中,针对用户层的监控对象,监控设备获取用户层的监控对象的监控信息的过程可以包括:监控设备通过用户界面(user interface,ui)自动化模块自动获取监控对象的监控信息。或者,监控设备通过网页服务接口(web service接口)获取监控对象的监控信息。或者,监控设备通过提供目标软件的相关界面的显示数据的接口获取监控信息。针对服务层的监控对象,监控设备获取服务层的监控对象的监控信息的过程可以包括:调用服务层的监控对象获取监控对象的监控信息。针对基础设施层的监控对象,监控设备获取基础设施层的监控对象的监控信息的过程可以包括:针对存储单元,读取基础设施层的监控对象的存储文件信息,以获取监控对象的监控信息,存储文件信息可以用于指示监控对象的本地文件存储情况。针对计算单元,读取基础设施层的监控对象的运行文件信息,以获取监控对象的监控信息,运行文件信息可以用于指示监控对象的计算运行情况。
49.步骤202、在不属于用户层的其他层级的监控信息中存在异常信息时,根据各层级的监控对象的关联关系,对与异常监控对象关联的用户层的监控对象的第一监控信息进行异常检测,异常监控对象为异常信息的监控对象,关联关系中关联的各层级的监控对象响应同一业务请求。
50.本技术实施例中,异常信息可以指的是用于反映监控对象运行异常的信息。异常信息可以反映目标软件存在运行异常,或者说存在运行故障。监控设备在获取到各层级的监控对象的监控信息后,可以判断获取的各层级的监控信息中是否存在异常信息,以判断目标软件是否可能存在运行异常。
51.在确定不属于用户层的其他层级的监控信息中存在异常信息时,表明目标软件可能存在运行异常。由于在目标软件存在真实运行异常问题的情况下,用户层会存在异常反
映。因此,监控设备可以根据各层级监控对象的关联关系,确定与异常监控对象关联的用户层的监控对象。进而获取该关联的用户层的监控对象的第一监控信息,对第一监控信息进行异常检测,以根据与异常监控对象关联的用户层的第一监控信息进一步验证判断目标软件是否存在故障。可选的,监控设备对第一监控信息进行异常检测的过程可以包括:监控设备判断与异常监控对象关联的用户层的监控对象的第一监控信息是否为异常信息。
52.在一种可选的实现方式中,若监控信息包括监控对象标识以及运行状态。则监控设备判断获取的各层级的监控信息中是否存在异常信息的过程包括:监控设备遍历各监控信息包括的运行状态,以根据运行状态是否为异常状态,确定各监控信息中是否存在异常信息。例如,在确定不属于用户层的其他层级的监控信息中包括异常状态的监控信息时,确定该其他层级的监控信息中存在异常信息。在确定不属于用户层的其他层级的监控信息中均不包括异常状态的监控信息时,确定该其他层级的监控信息中不存在异常信息。
53.在另一种可选的实现方式中,若监控信息可以包括监控对象标识以及监控指标。则监控设备判断获取的各层级的监控信息中是否存在异常信息的过程包括:监控设备可以判断各监控信息的监控指标是否为异常数据。监控指标为异常数据的监控信息表明该监控信息的监控对象运行异常。例如,在确定不属于用户层的其他层级的监控信息的监控指标存在异常数据时,确定该其他层级的监控信息中存在异常信息。在确定不属于用户层的其他层级的监控信息的监控数据均不存在异常数据时,确定该其他层级的监控信息中不存在异常信息。
54.其中,监控指标的异常数据可以指的是与监控指标的正常数据不同的值。可选的,监控设备可以预先存储的监控对象的监控指标的正常数据。或者,监控设备可以通过计算等方式确定监控指标的正常数据。当然,监控设备也可以预先存储有监控对象的异常数据。
55.示例的,针对用户层的监控对象,监控设备可以存储有发送业务请求的终端展示的异常数据。例如,异常数据为错误代码。针对服务层的监控对象,监控设备存储有表明业务请求未成功完成的http响应码。或者,针对服务层的监控对象,监控设备存储有目标代码的运行日志的报错信息。针对基础设施层的监控对象,监控设备可以存储有监控对象的正常运行数据。监控设备可以针对各监控对象中任一目标监控对象的监控信息,比较该监控信息中监控指标的实际数据与目标监控对象的异常数据/正常数据。根据比较结果确定该监控信息的监控指标是否为异常数据。
56.本技术实施例中,监控设备可以存储有各层级的监控对象的关联关系,关联关系中关联的各层级的监控对象响应同一业务请求。各层级的监控对象的关联关系可以是在确定各层级的监控对象后,人为根据响应同一业务请求涉及的监控对象确定。或者,关联关系也可以是在确定各层级的监控对象后,通过工具根据响应同一业务请求涉及的监控对象采集确定。
57.需要说明的是,针对目标软件可以为基于云计算环境运行的软件。服务层的监控对象可以包括多个微服务节点。服务层的各微服务节点的关联关系可以基于各微服务节点的调用关系。例如,针对业务请求a,第一微服务节点在接收到业务请求a后,调用第二微服务节点以根据第二微服务节点的响应信息,响应业务请求a。则若服务层的监控对象包括第一微服务节点和第二微服务节点,则关联关系中第一微服务节点与第二微服务节点关联。
58.示例的,以针对查询第一表格并对第一表格的内容进行运算的业务为例。基础设
施层的监控对象为存储有第一表格的目标存储单元。服务层的监控对象可以为第一接口和第二接口。用户层的监控对象可以为终端的展示求和结果的目标界面。则各层级监控对象的关联关系中,基础设施层的目标存储单元、服务层的第一接口、服务层的第二接口以及用户层的目标界面关联。
59.步骤203、在确定第一监控信息为异常信息时,生成业务告警信息并展示业务告警信息,业务告警信息用于反映目标软件运行异常。
60.本技术实施例中,在对与异常监控对象关联的用户层的监控对象的第一监控信息进行异常检测后,若确定第一监控信息不为异常信息,表明目标软件存在伪异常的概率较大,监控设备可以不作处理。或者,监控设备可以将异常信息的各监控对象的监控信息标记为可能异常,以提醒工作人员为异常信息的监控对象可能存在异常。若确定第一监控信息为异常信息,表明目标软件确定存在运行异常。则监控设备可以生成业务告警信息,并展示业务告警信息。可选的,监控设备还可以将业务告警信息发送至相关工作人员的终端,以提醒相关工作人员目标软件运行异常,存在故障问题。
61.步骤204、在不属于用户层的其他层级的监控信息中不存在异常信息,且用户层的监控信息存在异常信息时,生成业务告警信息并展示业务告警信息。
62.本技术实施例中,在不属于用户层的其他层级的监控信息中不存在异常信息,且用户层的监控信息存在异常信息时,表明目标软件确定存在运行异常。则监控设备可以生成业务告警信息,并展示业务告警信息。可选的,监控设备还可以将业务告警信息发送至相关工作人员的终端,以提醒相关工作人员目标软件运行异常,存在故障问题。
63.需要说明的是,监控设备在确定各层级的监控对象的监控信息均不为异常信息时,表明目标软件没有存在故障。监控设备可以存储当前判断结果,以便于工作人员查询。
64.综上所述,本技术实施例提供的一种数据处理方法及装置,应用于用于监测目标软件的运行状态的监控设备。目标软件是基于分层架构设计的,该分层架构包括:用户层、服务层和基础设施层。在分层架构中不属于用户层的其他层级的监控信息中存在异常信息时,通过对与异常监控对象关联的用户层的监控对象的第一监控信息进行异常检测,异常监控对象为异常信息的监控对象,关联的各层级的监控对象响应同一业务请求。以在确定与异常监控对象关联的用户层的第一监控信息为异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。在分层架构中不属于用户层的其他层级的监控信息中不存在异常信息,且用户层的监控信息存在异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。该技术方案中,由于在用户层存在异常反映时,目标软件很大概率存在真实故障问题。因此,在目标软件中不属于用户层的其他层级的监控信息中存在异常信息,通过验证用户层的监控对象的监控信息是否异常信息的方式,可以提高针对目标软件的异常判定地准确率。相较于相关技术,减少了监控设备错误预警的概率,提高了预警准确性、提升了监测效率。
65.请参考图3,其示出了本技术实施例提供的另一种数据处理方法的流程图。数据处理方法可以应用于图1所示的实施环境,由实施环境中的监控设备执行。如图3所示,所述方法包括:
66.步骤301、从分层架构中,获取属于用户层的监控对象的监控信息、属于服务层的监控对象的监控信息以及属于基础设施层的监控对象的监控信息,监控信息反映监控对象
的运行状态。
67.步骤302、在不属于用户层的其他层级的监控信息中存在异常信息时,根据各层级的监控对象的关联关系,对与异常监控对象关联的用户层的监控对象的第一监控信息进行异常检测,异常监控对象为异常信息的监控对象,关联关系中关联的各层级的监控对象响应同一业务请求。
68.步骤303、在确定第一监控信息为异常信息时,生成业务告警信息并展示业务告警信息,业务告警信息用于反映目标软件运行异常。
69.步骤304、在不属于用户层的其他层级的监控信息中不存在异常信息,且用户层的监控信息存在异常信息时,生成业务告警信息并展示业务告警信息。
70.步骤301至步骤304的解释和实现方式可以依次参考前述步骤201至步骤204的解释和实现方式,本技术实施例对此不做赘述。
71.本技术实施例中,业务告警信息可以包括:属于异常信息的监控信息和/或故障链路图等,以便于工作人员在接收到业务告警信息后可以根据业务告警信息获取更多的目标软件的故障异常信息,从而提高故障排查和维护效率。本技术实施例以业务告警信息可以包括的内容可以为以下几种情况为例,对业务告警信息的生成过程进行进一步说明。
72.第一种可选的实现方式,生成业务告警信息的过程包括:生成包括源异常信息的业务告警信息。也即是业务告警信息包括源异常信息。则在生成业务告警信息之前,所述方法还可以包括步骤401至步骤402。如图4所示,所述方法还包括:
73.步骤401、根据各层级的监控对象的关联关系,获取与异常监控对象关联的监控对象的第二监控信息,第二监控信息为异常信息。
74.本技术实施例中,监控设备可以根据各层级的监控对象的关联关系,确定与异常监控对象关联的监控对象,该与异常监控对象关联的监控对象指的是与异常监控对象关联的各层级的监控对象。获取与异常监控对象关联的监控对象的所有监控信息,从该所有监控信息中筛选得到属于异常信息的第二监控信息。其中,监控设备从所有监控信息中筛选属于异常信息的第二监控信息的实现方式可以参考前述监控设备判断获取的各层级的监控信息中是否存在异常信息的实现方式,本技术实施例在此不做赘述。
75.步骤402、按照关联关系中各监控对象针对业务请求的响应顺序,从第二监控信息以及异常监控对象的监控信息中选取首个监控对象的监控信息作为源异常信息。
76.本技术实施例中,监控设备可以从第二监控信息以及异常监控对象的监控信息中,即从与异常监控对象关联的所有监控对象的监控信息中属于异常信息的监控对象中,选取首个监控对象的监控信息作为源异常信息。
77.示例的,以针对查询第一表格并对第一表格的内容进行运算的业务为例。基础设施层的监控对象为存储有第一表格的目标存储单元。服务层的监控对象可以为第一接口和第二接口。用户层的监控对象可以为终端的展示求和结果的目标界面。则各层级的监控对象的关联关系中,基础设施层的目标存储单元、服务层的第一接口、服务层的第二接口以及用户层的目标界面关联。
78.假设各层级的监控对象的监控信息均为异常信息,则异常监控对象为各层级的监控对象。监控设备按照各监控对象针对业务的响应顺序:基础设施层的目标存储单元、服务层的第二接口、服务层的第一接口、用户层的目标界面,从各层级的监控对象的监控信息中
选取基础设施层的目标存储单元(即首个监控对象)作为源异常信息。
79.这样,各监控对象按照针对业务请求的响应顺序排序,从层级上来说,该排列顺序通常为基础设施层的监控对象、服务层的监控对象、用户层的监控对象。而由于用户层、服务层以及基础设施层的异常运行对目标软件的正常运行的影响程度依次加深,且用户层、服务层以及基础设施层的异常运行具有关联性,基础设施层的异常运行会依次影响服务层和用户层。因此,按照关联关系中各监控对象针对业务请求的响应顺序选取首个监控对象的监控信息作为源异常信息,可以实现按照监控对象的异常运行对目标软件的正常运行的影响程序的影响顺序对各监控对象的异常情况的回溯,从而查找到最先出现异常运行的监控对象,确定初始异常运行的监控对象,实现了故障监控对象的精准定位。有利于目标软件的故障分析和故障修复。并且,相较于相关技术,解决了由于故障蔓延带来的故障定位不准确的问题,提高了目标软件的异常判定准确性。进而进一步减少了监控设备错误预警的概率,提高了预警准确性、提升了监测效率。
80.本技术实施例中,监控设备还可以按照其他条件从第二监控信息以及异常监控对象的监控信息中选取源异常信息。
81.示例的,各层级的监控对象可以具有维护优先级。监控对象的维护优先级可以根据各监控对象在异常运行时对目标软件的正常运行影响程度确定。维护优先级越高,影响程度越大。监控设备可以从第二监控信息以及异常监控对象的监控信息中选取维护优先级大于优先级阈值的监控对象的监控信息作为源异常信息。其中,维护优先级可以根据实际情况确定。
82.第二种可选的实现方式,生成业务告警信息的过程包括:生成包括故障链路图的业务告警信息。也即是业务告警信息包括故障链路图。则在生成业务告警信息之前,所述方法还可以包括步骤s11。所述方法还包括:
83.步骤s11、根据各层级监控对象的关联关系中各监控对象针对业务请求的响应顺序、异常监控对象的监控信息以及与异常监控对象关联的监控对象的监控信息,生成故障链路图。故障链路图中各监控信息按照关联关系中各监控对象针对业务请求的响应顺序连接展示。
84.本技术实施例中,故障链路图中各监控信息可以按照响应顺序连接展示可以包括:各监控信息可以按照响应顺序采用连接线形式连接显示。或者,各监控信息可以按照响应顺序采用多级菜单形式连接显示。
85.示例的,假设异常监控对象为服务层的第二监控对象。与异常监控对象关联的监控对象包括:用户层的第一监控对象以及基础设施层的第三监控对象。若关联关系中,第一监控对象、第二监控对象以及第三监控对象关联,且各监控对象针对同一业务请求的响应顺序:第三监控对象、第二监控对象和第一监控对象。监控设备按照响应顺序,将第一监控对象的监控信息、第二监控对象的监控信息以及第三监控对象的监控信息采用连接线连接显示,生成故障链路图。连接线标识各监控信息的监控对象的关联顺序以及相应顺序。
86.需要说明的是,监控设备还可以按照各层级的监控对象的针对业务请求的响应顺序,根据各层级的监控对象的监控信息生成故障链路图,该故障链路图中各层级的监控对象的监控信息按照响应顺序连接展示。
87.这样,由于故障链路图可以直观的显示各层级在纵向,即用户层、服务层至基础设
施层这一方向上具有关联关系的监控对象的监控结果。因此,包括故障链路图的业务告警信息可以更为清晰地提醒相关人员目标软件的异常运行情况。有利于目标软件的故障分析。
88.第三种可选的实现方式,生成业务告警信息的过程包括:生成包括源异常信息以及故障链路图的业务告警信息。也即是业务告警信息包括源异常信息以及故障链路图。则在生成业务告警信息之前,所述方法还可以包括步骤s21。所述方法还包括:
89.步骤s21、根据各层级的监控对象的关联关系,获取与异常监控对象关联的监控对象的第二监控信息,第二监控信息为异常信息。
90.步骤s22、按照关联关系中各监控对象针对业务请求的响应顺序,从第二监控信息以及异常监控对象的监控信息中选取首个监控对象的监控信息作为源异常信息。
91.步骤s23、根据各层级的监控对象的关联关系中各监控对象针对业务请求的响应顺序、异常监控对象的监控信息以及与异常监控对象关联的监控对象的监控信息,生成故障链路图。故障链路图中各监控信息按照关联关系中各监控对象针对业务请求的响应顺序连接展示。
92.该步骤s21、s22以及s23的解释和实现方式可以依次参考前述步骤401、步骤402以及步骤s11的解释和实现方式,本技术实施例对此不做赘述。
93.需要说明的是,故障链路图中源异常信息可以标记显示。该标识显示可以指的是源异常信息采用高亮、加粗等形式标记显示。这样,采用第三种可选的实现方式生成的故障链路图,相较于采用第二种可选的实现方式生成的故障链路图。由于故障链路图中包括的源异常信息进行了标记显示,因此,更有利于包括故障链路图的业务告警信息清晰地提醒相关人员目标软件的异常运行情况,进一步有利于目标软件的故障分析。
94.步骤305、向与异常监控对象所属层级对应的告警终端发送业务告警信息。
95.本技术实施例中,用户层、服务层以及基础设施层中,任一层级对应的监控人员可以不同。也即是,可以为系统研发团队中不同角色人员分配不同层级的监控任务。例如,为运维团队分配基础设施层的监控任务。为开发团队分配服务层的监控任务。为质量保证(quality assurance,qa)团队或者客户运维团队分配用户层的监控任务。监控设备可以采用邮件、即时通讯软件或者电话等形式向监控人员发送业务告警信息。
96.可选的,监控设备可以存储有监控人员的身份标识与层级的对应关系,以及身份标识与其指示的监控人员的相关信息的对应关系。身份标识对应的相关信息中至少包括:身份标识指示的监控人员持有的告警终端的终端标识。身份标识指示的监控人员有权限查看其对应的层级的监控信息。监控设备可以根据各层级的监控信息中,异常信息的异常监控对象所属的层级,查询对应关系。将业务告警信息发送至与该层级对应的身份标识所对应的告警终端。当然,监控人员的查看权限的粒度也可以为监控对象。也即是,监控人员可以与监控对象对应。
97.这样,使得不同的监控人员可以负责部分的异常分析和维护工作,提高了对目标软件的异常故障分析和维护的工作效率。例如,提高了异常故障分析中例如故障复现,故障维护中例如故障解决以及故障解决后无误确认等工作的效率。进一步的,对于因诸如下游调用方已进入容错处理等原因,造成的单层级的异常信息,此时下游各监控对象均正常运行。监控设备可以将业务告警信息发送至该单层级的异常信息对应的监控人员。在保障故
障分析和维护效率的基础上,减少了故障分析人力投入和分析时间成本,提高了故障分析效率和监控效率。
98.需要说明的是,监控设备还可以针对任一层级的监控对象的监控信息进行汇总分析得到汇总结果。将汇总结果发送至该层级对应的告警终端。这样可以直观展示各层级在横向,即用户层、服务层以及基础设施层各单一方向上的监控对象的监控结果。
99.可选的,监控设备可以针对任一层级的监控对象的监控信息,根据该层级的各监控对象的监控信息进行运行健康分析,得到运行健康度。该运行健康度用于反映该层级整体的运行情况。示例的,运行健康度可以为异常运行的监控对象与正常运行的监控对象的比例。也可以为异常运行的监控对象的数量相较于该层级监控对象的总数量的占比等。
100.本技术实施例中,监控设备可以对获取的各层级的监控对象的监控信息、源异常信息、故障链路图、告警信息等监控设备工作过程中产生的信息进行存储,以便于相关工作人员调用查看。可选的,所述方法还包括:
101.步骤306、响应于针对监控信息查询页面的显示指令,显示监控信息查询页面。
102.本技术实施例中,若查询人员想要查看目标软件的监控信息,则查询人员可以执行针对监控信息查询页面的触发操作,以使得监控设备接收对监控信息查询页面的触发操作,响应于触发操作,生成针对监控信息查询页面的显示指令。进而响应于该显示指令,显示监控信息查询页面。其中,监控设备可以在监控信息查询页面接收查询人员想要查看监控信息的查询对象。
103.示例的,对监控信息查询页面的触发操作可以为针对监控信息查询页面的触发控件的设定操作。查询人员可以针对触发控件执行设定操作,以使得监控设备可以接收针对触发控件执行设定操作,响应于设定操作,生成针对监控信息查询页面的显示指令。进而响应于该显示指令,显示监控信息查询页面。查询人员可以在监控信息查询页面写入查询对象。其中,触发控件可以用于触发显示监控信息查询页面。针对触发控件的设定操作可以包括:点击操作、长按操作或者滑动操作等形式的操作。
104.步骤307、响应于信息查询指令,在监控信息查询页面中获取查询对象以及查询人员的身份标识,查询对象可以包括:目标监控对象和/或目标层级。
105.其中,查询人员的身份标识与至少一个层级对应。身份标识指示的查询人员具有查看对应层级的监控信息的权限。本技术实施例中,查询人员可以为前述的监控人员。
106.可选地,监控信息查询页面可以包括查询人员想要查看监控信息的查询对象的输入区域。查询人员可以在输入区域触发针对查询对象的输入操作。例如,输入区域可以包括输入框,该输入框用于查询人员写入查询对象。则查询人员在输入区域触发针对查询对象的输入操作可以包括:查询人员在输入框内写入查询对象的的写入操作。或者,输入区域可以包括选择控件。一个选择控件与一个查询对象对应。查询人员在输入区域触发针对查询对象的输入操作可以包括:查询人员在输入区域内执行针对查询对象对应的选择控件的触发操作。其中,针对查询对象对应的选择控件的触发操作可以包括:点击操作、长按操作或者滑动操作等形式的操作。
107.一个示例地,监控设备可以在监控信息查询页面的输入区域内接收针对查询对象的输入操作,响应于输入操作,生成信息查询指令并获取查询人员的身份标识以及选择操作对应的查询对象。另一个示例地,监控信息查询页面还可以包括确认查询控件。查询人员
可以在输入区域触发针对查询对象的输入操作后,针对确认查询控件执行输入操作。监控设备可以接收针对确认查询控件的输入操作,响应于输入操作,生成信息查询指令。并在输入区域内获取查询人员的身份标识以及选择操作对应的查询对象。
108.步骤308、在查询人员的身份标识对应的层级与查询对象的层级一致时,显示查询结果页面,查询结果页面包括:查询对象的监控信息和/或关联关系中与查询对象关联的各监控对象的监控信息。
109.本技术实施例中,监控设备可以对查询人员的身份标识对应的层级与查询对象的层级进行一致性校验。若该身份标识对应的层级与查询对象的层级一致,表明身份标识指示的查询人员有查看查询对象的监控信息的权限,则监控设备在监控设备显示查询结果页面。若该身份标识对应的层级与查询对象的层级不一致,表明身份标识指示的查询人员没有查看监控对象的监控信息的权限,则监控设备可以显示无权限提示信息,无权限提示信息用于提示查询人员没有查看写入的监控对象的权限。
110.其中,在查询对象为目标监控对象的情况下,查询结果页面可以包括:目标监控对象的监控信息,和/或各层级的监控对象的关联关系中,与目标监控对象关联的各监控对象的监控信息。在查询对象为目标层级的情况下,查询结果页面可以包括:目标层级包括的监控对象的监控信息,和/或目标层级中各监控对象关联的监控对象的监控信息。
111.示例地,监控信息查询页面的输入区域可以包括:与各层级的监控对象对应的选择控件,以及与各层级对应的选择控件。查询人员若想要查看属于服务层的目标监控对象的监控信息,则可以点击该目标监控对象对应的选择控件,即执行针对该目标监控对象对应的选择控件的点击操作。监控设备接收该点击操作,响应于点击操作,生成信息查询指令并将点击操作对应的目标监控对象作为查询对象。监控设备判断查询人员的身份标识对应的层级与查询对象的层级是否一致。若是,则显示查询结果页面,该查询结果页面包括目标监控对象的监控信息以及与目标监控对象关联的各监控对象的监控信息。若否,则显示无权限提示信息。
112.查询人员若想要查看属于服务层的各监控对象的监控信息,则可以点击服务层对应的选择控件,即执行针对服务层对应的选择控件的点击操作。监控设备接收该点击操作,响应于点击操作,生成信息查询指令并将点击操作对应的服务层作为查询对象。监控设备判断查询人员的身份标识对应的层级与查询对象的层级是否一致。若是,则显示查询结果页面,该查询结果页面包括服务层包括的监控对象的监控信息。若否,则显示无权限提示信息。
113.综上所述,本技术实施例提供的一种数据处理方法及装置,应用于用于监测目标软件的运行状态的监控设备。目标软件是基于分层架构设计的,该分层架构包括:用户层、服务层和基础设施层。在分层架构中不属于用户层的其他层级的监控信息中存在异常信息时,通过对与异常监控对象关联的用户层的监控对象的第一监控信息进行异常检测,异常监控对象为异常信息的监控对象,关联的各层级的监控对象响应同一业务请求。以在确定与异常监控对象关联的用户层的第一监控信息为异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。在分层架构中不属于用户层的其他层级的监控信息中不存在异常信息,且用户层的监控信息存在异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。该技术方案中,由于在用户层存在异常反映
时,目标软件很大概率存在真实故障问题。因此,在目标软件中不属于用户层的其他层级的监控信息中存在异常信息,通过验证用户层的监控对象的监控信息是否异常信息的方式,可以提高针对目标软件的异常判定地准确率。相较于相关技术,减少了监控设备错误预警的概率,提高了预警准确性、提升了监测效率。
114.本技术实施例还提供了一种数据处理平台。该数据处理平台为采用模型-视图-控制器(model view controller,mvc)架构构建的网页(web)系统。数据处理平台可以包括:信息展示层、信息服务层以及信息接入层。
115.其中,信息展示层用于不同监控人员通过数据处理平台使用平台功能设置、监控信息查询等功能。信息服务层用于对监控对象的监控信息、各层级监控对象的关联关系等监控数据进行分析,以生成业务告警信息。信息服务层为信息展示层提供监控信息查询接口、平台功能设置接口等。信息接入层用于对各层级的监控对象的监控信息进行采集、对监控信息进行预处理以及控制监控信息存储至数据库。其中,对监控信息进行预处理可以包括对监控信息进行降噪和清洗处理。数据库可以为数据处理平台包括的数据库,或者是与数据处理平台连接的数据库等。
116.请参考图5,其示出了本技术实施例提供的一种数据处理平台的框图。该数据处理平台搭建于图1所示的监控设备上,数据处理平台可以实现本技术实施例提供的任一数据处理方法。如图5所示,数据处理平台500包括:信息展示层501、信息服务层502以及信息接入层503。
117.信息接入层503用于获取属于用户层的监控对象的监控信息、属于服务层的监控对象的监控信息以及属于基础设施层的监控对象的监控信息,监控信息反映监控对象的运行状态。
118.信息服务层502用于在不属于用户层的其他层级的监控信息中存在异常信息时,根据各层级的监控对象的关联关系,对与异常监控对象关联的用户层的监控对象的第一监控信息进行异常检测,异常监控对象为异常信息的监控对象,关联关系中关联的各层级的监控对象响应同一业务请求;在确定第一监控信息为异常信息时,生成业务告警信息,业务告警信息用于反映目标软件运行异常;在不属于用户层的其他层级的监控信息中不存在异常信息,且用户层的监控信息存在异常信息时,生成业务告警信息。
119.信息展示层501用于对各层级的监控信息和/或业务告警信息进行展示。
120.可选的,信息服务层502还用于:根据关联关系,获取与异常监控对象关联的监控对象的第二监控信息,第二监控信息为异常信息;按照关联关系中各监控对象针对业务请求的响应顺序,选取第二监控信息以及异常监控对象的监控信息中首个监控对象的监控信息作为源异常信息;生成包括源异常信息的业务告警信息。
121.可选的,信息服务层502还用于:根据关联关系中各监控对象针对业务请求的响应顺序、异常监控对象的监控信息以及与异常监控对象关联的监控对象的监控信息,生成故障链路图,故障链路图中各监控信息按照响应顺序连接展示;生成包括故障链路图的业务告警信息。
122.可选的,信息服务层502还用于:向与异常监控对象所属层级对应的告警终端发送业务告警信息。
123.可选的,信息服务层502还用于:响应于针对监控信息查询页面的显示指令,显示
监控信息查询页面;响应于信息查询指令,在监控信息查询页面中获取查询对象以及查询人员的身份标识,身份标识与至少一个层级对应,身份标识指示的人员具有查看对应层级的监控信息的权限,查询对象包括:目标监控对象和/或目标层级;
124.信息展示层503还用于:在身份标识对应的层级与查询对象的层级一致时,显示查询结果页面,查询结果页面包括:查询对象的监控信息和/或关联关系中与查询对象关联的各监控对象的监控信息。
125.可选的,数据处理平台500还包括:日志记录模块以及权限控制模块,日志模块至少用于记录数据处理平台的行为日志。权限控制模块至少用于验证监控对象的权限。
126.本技术实施例提供的数据处理平台所示的实施例中,各层级或模块执行的方法的解释和实现过程可以参考前述数据处理方法侧实施例提供的相关解释和实现过程。为避免重复,这里不再赘述。
127.本技术实施例中,本技术实施例提供的一种数据处理平台,用于监测目标软件的运行状态。目标软件是基于分层架构设计的,该分层架构包括:用户层、服务层和基础设施层。在分层架构中不属于用户层的其他层级的监控信息中存在异常信息时,通过对与异常监控对象关联的用户层的监控对象的第一监控信息进行异常检测,异常监控对象为异常信息的监控对象,关联的各层级的监控对象响应同一业务请求。以在确定与异常监控对象关联的用户层的第一监控信息为异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。在分层架构中不属于用户层的其他层级的监控信息中不存在异常信息,且用户层的监控信息存在异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。该技术方案中,由于在用户层存在异常反映时,目标软件很大概率存在真实故障问题。因此,在目标软件中不属于用户层的其他层级的监控信息中存在异常信息,通过验证用户层的监控对象的监控信息是否异常信息的方式,可以提高针对目标软件的异常判定地准确率。相较于相关技术,减少了监控设备错误预警的概率,提高了预警准确性、提升了监测效率。
128.示例的,请参考图6,其示出了本技术实施例提供的另一种数据处理平台的示意图。本技术实施例以如图6所示的数据处理平台对本发明提供的数据处理方法以及数据处理平台进行进一步说明。如图6所示,数据处理平台600包括:信息展示层601、信息服务层602、信息接入层603、日志记录模块604以及权限控制模块605。
129.其中,信息展示层601包括:用户层6011以及交互层6012。用户层6011用于在监控系统页面向监控人员(开发人员、运维人员、测试人员以及管理人员)展示各层级的监控信息和/或业务告警信息,以及用于展示诸如监控对象的设置页面、业务告警信息的设置页面、监控信息查询页面和查询结果页面等。
130.交互层6012包括页面交互模块60121以及告警推送模块601212。页面交互模块60121用于向从信息服务层602获取待展示的监控信息,并推送至用户层6011。页面交互模块60121还可以用于向信息服务层602传输从设置页面获取的信息。告警推送模块601212用于向从信息服务层602获取业务告警信息并推送至用户层6011。
131.信息服务层602,又称业务层602。信息服务层602包括:监控信息查看模块6021、告警设置模块6022、监控信息分析模块6023、监控对象设置模块6024、监控指标设置模块6025。其中,监控信息查看模块6021向交互层提供监控信息。告警设置模块6022用于设置业
务告警信息可包括内容和/或业务告警信息生成规则。例如,告警设置模块6022用于设置在与异常监控对象关联的用户层的监控对象的第一监控信息为异常信息时,生成业务告警信息。监控信息分析模块6023用于实现图5所在的前述实施例提供的数据处理平台的信息服务层的功能。监控对象设置模块6024用于人为设置各层级的监控对象。监控指标设置模块6025用于人为设置监控信息中监控指标。
132.信息接入层603包括:监控信息收集层6031、数据处理层6032、数据存储层6033。其中,监控信息收集层6031包括:数据库同步模块60311、请求推送模块60312、数据文件解析模块60313以及数据读取接口60314。其中,请求推送模块60312用于向各层级的监控对象发送监控信息请求,并接收监控对象发送的包括监控信息的监控信息响应。数据文件解析模块60313用于解析监控信息响应获取监控信息。数据库同步模块60311用于通过数据读取接口60314将监控信息传输至数据处理层6032。
133.数据处理层6032包括:监控数据读模块60321以及监控数据写模块60322。监控数据读模块60321用于业务层通过监控数据读模块60321从数据存储层获取信息接入层603采集的监控信息。监控数据写模块60322用于将数据处理层6032传输的监控信息存储至数据存储层。
134.数据存储层6033包括:mysql数据库、日志数据库以及其他文件数据库。mysql数据库、日志数据库以及其他文件数据库均用于存储数据处理平台的信息。其中,日志数据库可以用于存储数据处理平台的行为日志。mysql数据库又称为原始监控数据存储数据库,可以用于存储各层级的监控对象的监控信息。
135.日志模块604可以用于记录数据处理平台的行为日志,权限控制模块605可以用于验证监控对象的权限。
136.综上所述,本技术实施例提供的一种数据处理平台,用于监测目标软件的运行状态。目标软件是基于分层架构设计的,该分层架构包括:用户层、服务层和基础设施层。在分层架构中不属于用户层的其他层级的监控信息中存在异常信息时,通过对与异常监控对象关联的用户层的监控对象的第一监控信息进行异常检测,异常监控对象为异常信息的监控对象,关联的各层级的监控对象响应同一业务请求。以在确定与异常监控对象关联的用户层的第一监控信息为异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。在分层架构中不属于用户层的其他层级的监控信息中不存在异常信息,且用户层的监控信息存在异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。该技术方案中,由于在用户层存在异常反映时,目标软件很大概率存在真实故障问题。因此,在目标软件中不属于用户层的其他层级的监控信息中存在异常信息,通过验证用户层的监控对象的监控信息是否异常信息的方式,可以提高针对目标软件的异常判定地准确率。相较于相关技术,减少了监控设备错误预警的概率,提高了预警准确性、提升了监测效率。
137.请参考图7,其示出了本技术实施例提供的一种数据处理装置的框图。数据处理装置应用于监控设备,监控设备用于监测目标软件,目标软件包括:用户层、服务层和基础设施层;如图7所示,数据处理装置700包括:获取模块701、检测模块702以及生成模块703。
138.获取模块701,用于从所述分层架构中,获取属于用户层的监控对象的监控信息、属于服务层的监控对象的监控信息以及属于基础设施层的监控对象的监控信息,所述监控
信息反映监控对象的运行状态;
139.检测模块702,用于在不属于用户层的其他层级的所述监控信息中存在异常信息时,根据各层级的监控对象的关联关系,对与异常监控对象关联的所述用户层的监控对象的第一监控信息进行异常检测,所述异常监控对象为所述异常信息的监控对象,所述关联关系中关联的各层级的监控对象响应同一业务请求;
140.生成模块703,用于在确定所述第一监控信息为异常信息时,生成业务告警信息并展示所述业务告警信息,所述业务告警信息用于反映所述目标软件运行异常;以及还用于在不属于用户层的其他层级的所述监控信息中不存在异常信息,且所述用户层的监控信息存在异常信息时,生成并展示所述业务告警信息并展示所述业务告警信息。
141.可选的,获取模块701,还用于根据所述关联关系,获取与所述异常监控对象关联的监控对象的第二监控信息,所述第二监控信息为异常信息;
142.数据处理装置700还包括:选取模块,用于按照所述关联关系中各监控对象针对所述业务请求的响应顺序,选取所述第二监控信息以及所述异常监控对象的监控信息中首个监控对象的监控信息作为源异常信息;
143.生成模块703,还用于生成包括所述源异常信息的业务告警信息。
144.可选的,生成模块703,还用于根据所述关联关系中各监控对象针对所述业务请求的响应顺序、所述异常监控对象的监控信息以及与所述异常监控对象关联的监控对象的监控信息,生成故障链路图,所述故障链路图中各所述监控信息按照所述响应顺序连接展示;以及还用于生成包括所述故障链路图的业务告警信息。
145.可选的,数据处理装置700还包括:发送模块,用于向与所述异常监控对象所属层级对应的告警终端发送所述业务告警信息。
146.可选的,数据处理装置700还包括:显示模块,用于响应于针对监控信息查询页面的显示指令,显示所述监控信息查询页面。
147.获取模块701,还用于:响应于信息查询指令,在所述监控信息查询页面中获取查询对象以及查询人员的身份标识,所述身份标识与至少一个层级对应,所述身份标识指示的人员具有查看对应层级的监控信息的权限,所述查询对象包括:目标监控对象和/或目标层级。
148.显示模块,还用于在所述身份标识对应的层级与所述查询对象的层级一致时,显示查询结果页面,所述查询结果页面包括:所述查询对象的监控信息和/或所述关联关系中与所述查询对象关联的各监控对象的监控信息。
149.可选的,所述用户层的监控对象包括:发送所述业务请求的终端;所述服务层的监控对象包括:服务端中用于提供所述目标软件所需服务的接口;所述基础设施层的监控对象包括:所述服务端中计算单元和/或存储单元,所述监控信息包括:监控对象标识以及监控指标,其中,所述用户层的监控对象的监控指标包括:所述发送业务请求的终端展示的信息,所述服务层的监控对象的监控信息包括:所述接口的超文本传输协议http响应码,所述基础设施层的监控对象的监控信息包括:监控对象的运行数据。
150.可选的,所述服务层的监控对象包括多个微服务节点,所述服务层的各所述微服务节点的关联关系基于各所述微服务节点的调用关系确定。
151.综上所述,本技术实施例提供的一种数据处理装置,应用于用于监测目标软件的
运行状态的监控设备。目标软件是基于分层架构设计的,该分层架构包括:用户层、服务层和基础设施层。在分层架构中不属于用户层的其他层级的监控信息中存在异常信息时,通过对与异常监控对象关联的用户层的监控对象的第一监控信息进行异常检测,异常监控对象为异常信息的监控对象,关联的各层级的监控对象响应同一业务请求。以在确定与异常监控对象关联的用户层的第一监控信息为异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。在分层架构中不属于用户层的其他层级的监控信息中不存在异常信息,且用户层的监控信息存在异常信息时,判定目标软件存在运行异常,生成业务告警信息并展示业务告警信息。该技术方案中,由于在用户层存在异常反映时,目标软件很大概率存在真实故障问题。因此,在目标软件中不属于用户层的其他层级的监控信息中存在异常信息,通过验证用户层的监控对象的监控信息是否异常信息的方式,可以提高针对目标软件的异常判定地准确率。相较于相关技术,减少了监控设备错误预警的概率,提高了预警准确性、提升了监测效率。
152.本技术实施例还提供了一种电子设备,该电子设备可以为上述终端或者服务端。如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,
153.存储器803,用于存放计算机程序;
154.处理器801,用于执行存储器803上所存放的程序时,实现如下步骤:从所述分层架构中,获取属于用户层的监控对象的监控信息、属于服务层的监控对象的监控信息以及属于基础设施层的监控对象的监控信息,所述监控信息反映监控对象的运行状态;在不属于所述用户层的其他层级的所述监控信息中存在异常信息时,根据各层级的监控对象的关联关系,对与异常监控对象关联的所述用户层的监控对象的第一监控信息进行异常检测,所述异常监控对象为所述异常信息的监控对象,所述关联关系中关联的各层级的监控对象响应同一业务请求;在确定所述第一监控信息为异常信息时,生成业务告警信息并展示所述业务告警信息,所述业务告警信息用于反映所述目标软件运行异常;在不属于所述用户层的其他层级的所述监控信息中不存在异常信息,且所述用户层的监控信息存在异常信息时,生成所述业务告警信息并展示所述业务告警信息。
155.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
156.通信接口用于上述电子设备与其他设备之间的通信。
157.存储器可以包括随机存取存储器(randomaccess memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
158.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
159.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序被处理器执行上述实施例中任一所述的数据处理方法的步骤。
160.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的数据处理方法的步骤。
161.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
162.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“和/或”表示和以及或者。例如“a和/或b”表示:a、b以及a和b三种情况。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
163.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
164.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献