流程的实时监控预警方法、装置、设备及存储介质与流程

文档序号:31707144发布日期:2022-10-01 12:08阅读:139来源:国知局
流程的实时监控预警方法、装置、设备及存储介质与流程

1.本发明涉及计算机技术领域,尤其涉及一种流程的实时监控预警方法、装置、设备及存储介质。


背景技术:

2.目前,商业系统的流程预警一般需要人工介入分析流程各项指标,然后设立预警,或者通过简单数据查询的方式实现预警。当前方式中人工成本高,并且实际中流程多变,设立的指标容易失效;并且预警的指标简单,存在预警精度低的问题,比如,从单一属性或关系的属性对系统进行预警,极易出现预警错误。
3.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现要素:

4.本发明的主要目的在于提供一种流程的实时监控预警方法、装置、设备及存储介质,旨在解决当前流程预警方式中人工成本高、设立的指标容易失效,且存在预警精度低的技术问题。
5.为实现上述目的,本发明提供了一种流程的实时监控预警方法,所述方法包括以下步骤:
6.获取实时数据流,根据所述实时数据流对应的消息内容更新增量数据,得到当前数据;
7.根据所述当前数据计算待监控流程;
8.确定所述待监控流程对应的业务规则;
9.在所述业务规则达到预设触发条件时,推送所述待监控流程对应的预警消息。
10.可选地,所述获取实时数据流,根据所述实时数据流对应的消息内容更新增量数据,得到当前数据之后,所述方法还包括:
11.根据所述消息内容对应的属性判断所述实时数据流是否达到预设粗粒度触发条件;
12.在所述实时数据流达到所述预设粗粒度触发条件时,执行所述根据所述当前数据计算待监控流程的步骤。
13.可选地,所述确定所述待监控流程对应的业务规则之后,所述方法还包括:
14.根据所述业务规则统计所述待监控流程中各事件节点与下一事件节点之间的执行时间间隔;
15.判断所述执行时间间隔是否大于预设时间间隔阈值;
16.若是,则判定所述业务规则达到预设触发条件。
17.可选地,所述判断所述执行时间间隔是否大于预设时间间隔阈值之前,所述方法还包括:
18.获取标准时间值;
19.根据待监控流程中各流程路径对应的关键程度以及所述标准时间值确定各流程路径对应的预设时间间隔阈值。
20.可选地,所述确定所述待监控流程对应的业务规则之后,所述方法还包括:
21.根据所述业务规则统计各流程路径中的重复步骤,并确定所述重复步骤的重复次数;
22.判断所述重复次数是否大于预设次数;
23.若是,则判定所述业务规则达到预设触发条件。
24.可选地,所述确定所述待监控流程对应的业务规则之后,所述方法还包括:
25.根据所述业务规则统计各流程路径是否符合对应的路径条件,并统计不符合对应路径条件的偏离路径个数;
26.基于所述偏离路径个数与流程路径总个数确定偏离占比;
27.判断所述偏离占比是否达到预设阈值;
28.若是,则判定所述业务规则达到预设触发条件。
29.可选地,所述获取实时数据流,包括:
30.订阅至目标主题对应的消息中间件;
31.获取所述消息中间件发送的实时数据流。
32.此外,为实现上述目的,本发明还提出一种流程的实时监控预警装置,所述流程的实时监控预警装置包括:
33.获取模块,用于获取实时数据流,根据所述实时数据流对应的消息内容更新增量数据,得到当前数据;
34.检测模块,用于根据所述当前数据计算待监控流程;
35.统计模块,用于确定所述待监控流程对应的业务规则;
36.测试模块,用于在所述业务规则达到预设触发条件时,推送所述待监控流程对应的预警消息。
37.此外,为实现上述目的,本发明还提出一种流程的实时监控预警设备,所述流程的实时监控预警设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的流程的实时监控预警程序,所述流程的实时监控预警程序配置为实现如上文所述的流程的实时监控预警方法。
38.此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有流程的实时监控预警程序,所述流程的实时监控预警程序被处理器执行时实现如上文所述的流程的实时监控预警方法。
39.本发明通过获取实时数据流,根据实时数据流对应的消息内容更新增量数据,得到当前数据;根据当前数据计算待监控流程;确定待监控流程对应的业务规则;在业务规则达到预设触发条件时,推送待监控流程对应的预警消息。通过上述方式,基于复杂业务规则分析流程,实现流程的实时自动预警,降低了人工成本,避免了预警指标简单造成的预警错误,提高了预警精度。
附图说明
40.图1是本发明实施例方案涉及的硬件运行环境的流程的实时监控预警设备的结构示意图;
41.图2为本发明流程的实时监控预警方法第一实施例的流程示意图;
42.图3为本发明的实时监控预警系统结构示意图;
43.图4为本发明流程的实时监控预警方法第二实施例的流程示意图;
44.图5为本发明流程的实时监控预警装置第一实施例的结构框图。
45.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
46.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
47.参照图1,图1为本发明实施例方案涉及的硬件运行环境的流程的实时监控预警设备结构示意图。
48.如图1所示,该流程的实时监控预警设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram),也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
49.本领域技术人员可以理解,图1中示出的结构并不构成对流程的实时监控预警设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
50.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及流程的实时监控预警程序。
51.在图1所示的流程的实时监控预警设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明流程的实时监控预警设备中的处理器1001、存储器1005可以设置在流程的实时监控预警设备中,所述流程的实时监控预警设备通过处理器1001调用存储器1005中存储的流程的实时监控预警程序,并执行本发明实施例提供的流程的实时监控预警方法。
52.本发明实施例提供了一种流程的实时监控预警方法,参照图2,图2为本发明流程的实时监控预警方法第一实施例的流程示意图。
53.本实施例中,所述流程的实时监控预警方法包括以下步骤:
54.步骤s10:获取实时数据流,根据所述实时数据流对应的消息内容更新增量数据,得到当前数据。
55.可以理解的是,本实施例的执行主体为流程的实时监控预警设备,所述流程的实时监控预警设备可以为计算机、服务器等设备,还可以为其他具备相同或相似功能的设备,本实施例对此不加以限制。
56.需要说明的是,实时数据流由前端的消息中间件实时推送,本实施例的实时数据
流为消息中间件在一定时间内存储的增量数据,解析实时数据流,确定对应的消息内容,基于消息内容更新增量数据,得到当前数据。
57.可选地,所述获取实时数据流,包括:订阅至目标主题对应的消息中间件;获取所述消息中间件发送的实时数据流。
58.在具体实现中,目标主题对应的消息中间件可以为卡夫卡集群、rabbitmq、activemq、rocketmq等。本实施例中作为消息订阅者订阅消息中间件的目标主题,接入实时数据流,消息中间件接收消息发布者的消息内容,存储至对应的主题下,将其分发至订阅该主题的消息订阅者。
59.步骤s20:根据所述当前数据计算待监控流程。
60.应当理解的是,基于alpha algorithm、inductive miner等算法计算当前数据对应的流程,确定全链路流程,生成全局的流程模型。
61.步骤s30:确定所述待监控流程对应的业务规则。
62.需要说明的是,从细粒度层面分析待监控流程的业务规则,对待监控流程进行挖掘统计,分析业务规则是否满足业务逻辑,具体从以下方面进行挖掘统计:待监控流程中各事件之间的时间间隔、待监控流程中的重复步骤及重复次数、待监控流程中偏移路径条件的路径个数。
63.步骤s40:在所述业务规则达到预设触发条件时,推送所述待监控流程对应的预警消息。
64.应当理解的是,本实施例中在判定业务规则满足预设触发条件时,推送预警消息至自动化系统进行处理,也可以推送至第三方系统,例如:webhook、短信、邮件、聊天软件等等。预设触发条件包括:待监控流程中各事件之间的时间间隔大于一定值、待监控流程中的重复步骤的重复次数大于一定值、待监控流程中偏移路径条件的路径个数大于一定值;在待监控流程中各事件之间的时间间隔大于一定值或待监控流程中的重复步骤的重复次数大于一定值或待监控流程中偏移路径条件的路径个数大于一定值时,推送预警消息。
65.可选地,所述步骤s30之后,所述方法还包括:根据所述业务规则统计所述待监控流程中各事件节点与下一事件节点之间的执行时间间隔;判断所述执行时间间隔是否大于预设时间间隔阈值;若是,则判定所述业务规则达到预设触发条件。
66.需要说明的是,预设时间间隔阈值可以为根据历史流程统计得到时间分布,基于时间分布确定的时间间隔,还可以为用户设置的具体数值,还可以为标准时间值以及流程路径关键程度确定的数值。在具体实现中,获取上一事件节点对应的当前时间,如果下一事件节点在当前时间的预设时间间隔阈值之后仍未到达,则发出预警消息。
67.可选地,所述判断所述执行时间间隔是否大于预设时间间隔阈值之前,所述方法还包括:获取标准时间值;根据待监控流程中各流程路径对应的关键程度以及所述标准时间值确定各流程路径对应的预设时间间隔阈值。
68.需要说明的是,各流程路径的关键程度可以由流程路径的两端事件节点的属性、流程路径的重复次数确定。根据流程路径的关键程度对标准时间值进行修正,得到各流程路径对应的预设时间间隔阈值,其中,关键程度越大的流程路径对应的预设时间间隔阈值越小。
69.可选地,所述步骤s30之后,所述方法还包括:根据所述业务规则统计各流程路径
中的重复步骤,并确定所述重复步骤的重复次数;判断所述重复次数是否大于预设次数;若是,则判定所述业务规则达到预设触发条件。
70.可选地,所述步骤s30之后,所述方法还包括:根据所述业务规则统计各流程路径是否符合对应的路径条件,并统计不符合对应路径条件的偏离路径个数;基于所述偏离路径个数与流程路径总个数确定偏离占比;判断所述偏离占比是否达到预设阈值;若是,则判定所述业务规则达到预设触发条件。
71.应当理解的是,在具体实现中,统计待监控流程的路径概念,根据预先设置的路径条件判断各流程路径是否偏离,如果偏离的路径个数占路径总数的比值达到预设阈值,则触发告警,例如:统计待监控流程中流程路径的步骤是否到达下一步骤,若否,则判定该流程路径偏离路径条件,计算偏离路径的百分比,判断是否小于第一阈值或大于第二阈值,若是,则触发告警。
72.需要说明的是,参照图3,图3为本发明的实时监控预警系统结构示意图;本实施例的实时监控预警系统包括消息系统、实时流处理系统、数据源、流程挖掘系统、实时流程告警系统引擎、自动化系统以及第三方系统。其中,数据源可以为数据库、数据仓库或数据湖,消息系统作为消息订阅者订阅相关的主题,接入实时数据流。实时流处理系统根据消息内容,更新增量数据到流程挖掘系统:实时流处理系统将增量数据经过etl进入流程挖掘系统,并根据属性规则进行粗粒度触发;在达到粗粒度触发规则时,进入实时流程告警系统引擎。流程挖掘系统基于流程挖掘算法计算当前数据对应的流程。实时流程告警系统引擎通过apql查询流程图,根据流程图匹配细粒度的基于流程的业务规则,如果业务规则达到业务规则触发条件,则推送消息到系统的自动化系统端进行处理,或推送消息至第三方系统。
73.本实施例通过获取实时数据流,根据实时数据流对应的消息内容更新增量数据,得到当前数据;根据当前数据计算待监控流程;确定待监控流程对应的业务规则;在业务规则达到预设触发条件时,推送待监控流程对应的预警消息。通过上述方式,基于复杂业务规则分析流程,实现流程的实时自动预警,降低了人工成本,避免了预警指标简单造成的预警错误,提高了预警精度。
74.参考图4,图4为本发明流程的实时监控预警方法第二实施例的流程示意图。
75.基于上述第一实施例,本实施例流程的实时监控预警方法在所述步骤s10之后,还包括:
76.步骤s101:根据所述消息内容对应的属性判断所述实时数据流是否达到预设粗粒度触发条件;
77.在所述实时数据流达到所述预设粗粒度触发条件时,执行所述步骤s20。
78.可以理解的是,面对获取到的实时数据流,本实施例中首先基于消息内容的属性从粗粒度层面进行预警触发分析。具体地,基于消息内容的属性确定各事件节点信息以及相邻边信息,基于节点信息和相邻边信息判断是否存在单一属性错误或关系错误,例如,a事件节点的相邻边指向a事件。在实时数据流在粗粒度层面达到预设粗粒度触发条件,则对具体流程进行分析,从细粒度层面进行预警触发分析。
79.需要说明的是,本实施例的粗粒度层面调取的流程为局部的,仅包含事件节点以及对应的相邻边,而步骤s20-步骤s40从复杂业务规则层面分析流程时,调取的是完整的流程,实现流程全链路的实时预警。
80.本实施例通过获取实时数据流,根据实时数据流对应的消息内容更新增量数据,得到当前数据;根据消息内容对应的属性判断实时数据流是否达到预设粗粒度触发条件;在实时数据流达到预设粗粒度触发条件时,根据当前数据计算待监控流程;确定待监控流程对应的业务规则;在业务规则达到预设触发条件时,推送待监控流程对应的预警消息。通过上述方式,基于预设粗粒度触发条件从粗粒度层面确定实时数据流是否存在预警风险,如果实时数据流在粗粒度层面存在预警风险,则基于复杂业务规则分析流程,避免了流程全部从细粒度层面分析造成的计算资源浪费,实现流程的实时自动预警,降低了人工成本,避免了预警指标简单造成的预警错误,提高了预警精度。
81.此外,本发明实施例还提出一种存储介质,所述存储介质上存储有流程的实时监控预警程序,所述流程的实时监控预警程序被处理器执行时实现如上文所述的流程的实时监控预警方法。
82.由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。
83.参照图5,图5为本发明流程的实时监控预警装置第一实施例的结构框图。
84.如图5所示,本发明实施例提出的流程的实时监控预警装置包括:
85.获取模块10,用于获取实时数据流,根据所述实时数据流对应的消息内容更新增量数据,得到当前数据。
86.计算模块20,用于根据所述当前数据计算待监控流程。
87.确定模块30,用于确定所述待监控流程对应的业务规则。
88.预警模块40,用于在所述业务规则达到预设触发条件时,推送所述待监控流程对应的预警消息。
89.应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
90.本实施例通过获取实时数据流,根据实时数据流对应的消息内容更新增量数据,得到当前数据;根据当前数据计算待监控流程;确定待监控流程对应的业务规则;在业务规则达到预设触发条件时,推送待监控流程对应的预警消息。通过上述方式,基于复杂业务规则分析流程,实现流程的实时自动预警,降低了人工成本,避免了预警指标简单造成的预警错误,提高了预警精度。
91.需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
92.另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的流程的实时监控预警方法,此处不再赘述。
93.在一实施例中,所述计算模块20,还用于根据所述消息内容对应的属性判断所述实时数据流是否达到预设粗粒度触发条件;在所述实时数据流达到所述预设粗粒度触发条件时,执行所述根据所述当前数据计算待监控流程的步骤。
94.在一实施例中,所述预警模块40,还用于根据所述业务规则统计所述待监控流程中各事件节点与下一事件节点之间的执行时间间隔;判断所述执行时间间隔是否大于预设时间间隔阈值;若是,则判定所述业务规则达到预设触发条件。
95.在一实施例中,所述预警模块40,还用于获取标准时间值;根据待监控流程中各流程路径对应的关键程度以及所述标准时间值确定各流程路径对应的预设时间间隔阈值。
96.在一实施例中,所述预警模块40,还用于根据所述业务规则统计各流程路径中的重复步骤,并确定所述重复步骤的重复次数;判断所述重复次数是否大于预设次数;若是,则判定所述业务规则达到预设触发条件。
97.在一实施例中,所述预警模块40,还用于根据所述业务规则统计各流程路径是否符合对应的路径条件,并统计不符合对应路径条件的偏离路径个数;
98.基于所述偏离路径个数与流程路径总个数确定偏离占比;判断所述偏离占比是否达到预设阈值;若是,则判定所述业务规则达到预设触发条件。
99.在一实施例中,所述获取模块10,还用于订阅至目标主题对应的消息中间件;获取所述消息中间件发送的实时数据流。
100.此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
101.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
102.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(read only memory,rom)/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
103.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1