基于时间滑动窗口的业务监控方法、系统、设备及介质技术方案

技术编号:36978812 阅读:14 留言:0更新日期:2023-03-25 17:58
本申请实施例公开了一种基于时间滑动窗口的业务监控方法、系统、设备及介质。本申请实施例提供的技术方案,通过获取业务系统的实时事件数据,基于设定监控规则从实时事件数据中筛选目标监控数据,并根据目标监控数据的事件时间排序目标监控数据。进而依序遍历目标监控数据,以目标监控数据的事件时间作为窗口结束时间,基于窗口结束时间和设定窗口长度确定对应的时间窗口。之后,通过统计时间窗口内目标监控数据的触发数量,在触发数量达到设定阈值的情况下,触发事件告警。采用上述技术手段,可以避免独立监控不同时间跨度的业务数据导致的业务监控误差,保障业务监控的精准度,进而提升业务监控系统的稳定性和可靠性。提升业务监控系统的稳定性和可靠性。提升业务监控系统的稳定性和可靠性。

【技术实现步骤摘要】
基于时间滑动窗口的业务监控方法、系统、设备及介质


[0001]本申请实施例涉及计算机
,尤其涉及一种基于时间滑动窗口的业务监控方法、系统、设备及介质。

技术介绍

[0002]目前,在内容应用服务场景中,为了避免违规内容的发布和传播,后台需要对用户发布的内容进行人工审核。如视频、图片乃至文案等用户发布内容的审核。在内容审核过程中,需要对审核作业过程中产生的业务数据进行收集和统计,以对审核人员的审核作业进行业务监控,高效管理和监控审核人员的审核作业情况。一般而言,在业务监控过程中,监控系统通过拉取业务系统审核作业过程中产生的业务数据,并基于一个定时任务按照固定时间间隔进行数据统计,根据数据统计结果判断是否触发监控告警,以此进行审核作业的业务监控。
[0003]但是,现有的业务监控系统在基于定时任务进行业务监控时,由于前后两个定时任务的时间窗口相互独立,容易出现前后两个定时任务的统计结果未触发告警,而两者之间某段时间的统计结果实际已经达到了告警阈值的情况。以此会导致业务监控误差,影响业务监控系统的稳定性和可靠性。

技术实现思路

[0004]本申请实施例提供一种基于时间滑动窗口的业务监控方法、系统、设备及介质,能够对业务数据进行精准监控,提升业务监控系统的稳定性和可靠性,解决业务监控系统的监控误差问题。
[0005]在第一方面,本申请实施例提供了一种基于时间滑动窗口的业务监控方法,包括:
[0006]获取实时事件数据,基于设定监控规则从实时事件数据中筛选目标监控数据,根据目标监控数据的事件时间排序目标监控数据;
[0007]依序遍历目标监控数据,以目标监控数据的事件时间作为窗口结束时间,基于窗口结束时间和设定窗口长度确定对应的时间窗口;
[0008]统计时间窗口内目标监控数据的触发数量,在触发数量达到设定阈值的情况下,触发事件告警。
[0009]在第二方面,本申请实施例提供了一种基于时间滑动窗口的业务监控系统,包括:
[0010]筛选模块,配置为获取实时事件数据,基于设定监控规则从实时事件数据中筛选目标监控数据,根据目标监控数据的事件时间排序目标监控数据;
[0011]窗口滑动模块,配置为依序遍历目标监控数据,以目标监控数据的事件时间作为窗口结束时间,基于窗口结束时间和设定窗口长度确定对应的时间窗口;
[0012]统计模块,配置为统计时间窗口内目标监控数据的触发数量,在触发数量达到设定阈值的情况下,触发事件告警。
[0013]在第三方面,本申请实施例提供了一种基于时间滑动窗口的业务监控设备,包括:
[0014]存储器以及一个或多个处理器;
[0015]所述存储器,配置为存储一个或多个程序;
[0016]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于时间滑动窗口的业务监控方法。
[0017]在第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在由计算机处理器执行时配置为执行如第一方面所述的基于时间滑动窗口的业务监控方法。
[0018]在第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中包含有指令,当指令在计算机或处理器上运行时,使得计算机或处理器执行如第一方面所述的基于时间滑动窗口的业务监控方法
[0019]本申请实施例通过获取业务系统的实时事件数据,基于设定监控规则从实时事件数据中筛选目标监控数据,并根据目标监控数据的事件时间排序目标监控数据。进而依序遍历目标监控数据,以目标监控数据的事件时间作为窗口结束时间,基于窗口结束时间和设定窗口长度确定对应的时间窗口。之后,通过统计时间窗口内目标监控数据的触发数量,在触发数量达到设定阈值的情况下,触发事件告警。采用上述技术手段,通过以目标监控数据的事件时间和设定窗口长度构建时间窗口,使时间窗口跟随着事件时间的推移而不断滑动进行业务监控告警。以此可以避免独立监控不同时间跨度的业务数据导致的业务监控误差,保障业务监控的精准度,进而提升业务监控系统的稳定性和可靠性。
[0020]此外,本申请实施例通过目标监控数据确定时间窗口进行事件告警的触发统计,以此可以保障事件告警统计的实时性。通过时间队列获取实时事件数据,可以使得业务系统和监控系统解耦,避免业务数据积压造成过大的数据处理压力,保障监控系统的正常运行。
附图说明
[0021]图1是本申请实施例提供的一种基于时间滑动窗口的业务监控方法的流程图;
[0022]图2是本申请实施例中实时事件数据的筛选流程图;
[0023]图3是本申请实施例中事件告警的触发流程图;
[0024]图4是本申请实施例中的时间窗口确定流程图;
[0025]图5是本申请实施例中的时间窗口滑动示意图;
[0026]图6是本申请实施例提供的一种基于时间滑动窗口的业务监控系统的结构示意图;
[0027]图7是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0028]为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序
的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0029]本申请提供的一种基于时间滑动窗口的业务监控方法,旨在通过目标监控数据的事件时间和设定窗口长度构建时间窗口,随着各个目标监控数据的事件时间的推移,其对应的时间窗口也在不断推移,以此通过时间窗口不断滑动进行业务监控告警,避免独立监控不同时间跨度的业务数据导致的业务监控误差,保障业务监控的精准度。对于传统的业务监控系统,其在进行业务数据监控过程中,会通过一个定时任务周期性统计业务数据,并根据周期内的统计结果是否触发告警。由于相邻两个周期相互独立进行统计,容易出现两个周期内未触发告警,而两个周期之间的某个时间段的统计结果实际已经达到的告警阈值的情况。例如,监控系统安装固定窗口周期性进行业务监控,固定窗口为10分钟,第一窗口为[0

10)分、第二窗口为[10

20)分。则即使两个窗口内的业务数据统计结果都没有达到阈值,但是两个窗口内的相连部分(如:[5

15)分)的业务数据统计结果也有可能达到阈值。以此会导致较大的业务监控误差,影响业务监控系统的稳定性和可靠性。基于此,提供本申请实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于时间滑动窗口的业务监控方法,其特征在于,包括:获取实时事件数据,基于设定监控规则从所述实时事件数据中筛选目标监控数据,根据所述目标监控数据的事件时间排序所述目标监控数据;依序遍历所述目标监控数据,以所述目标监控数据的事件时间作为窗口结束时间,基于所述窗口结束时间和设定窗口长度确定对应的时间窗口;统计所述时间窗口内所述目标监控数据的触发数量,在所述触发数量达到设定阈值的情况下,触发事件告警。2.根据权利要求1所述的基于时间滑动窗口的业务监控方法,其特征在于,基于所述窗口结束时间和设定窗口长度确定对应的时间窗口,包括:将所述所述窗口结束时间和设定窗口长度作差得到窗口开始时间;基于所述窗口开始时间和所述窗口结束时间确定时间窗口。3.根据权利要求1所述的基于时间滑动窗口的业务监控方法,其特征在于,所述获取实时事件数据,包括:依序从预构建的消息队列中拉取实时事件数据,所述消息队列用于存储业务系统上报的所述实时事件数据;或者,基于设定的数据传输协议接收业务系统上报的实时事件数据,所述数据传输协议为传输控制协议或超文本传输协议。4.根据权利要求1所述的基于时间滑动窗口的业务监控方法,其特征在于,所述设定监控规则包括所述实时事件数据的指定事件来源和指定事件类型。5.根据权利要求4所述的基于时间滑动窗口的业务监控方法,其特征在于,所述基于设定监控规则从所述实时事件数据中筛选目标监控数据,包括:筛选事件来源和事件类型符合所述设定监控规则的所述实时事件数据作为目标监控数据,将剩余的所述实时事件数据丢弃。6.根据权利要求4所述的基于时间滑动窗口的业务监控方法,其特征在于,所述设定窗口长度和所述设...

【专利技术属性】
技术研发人员:王健全
申请(专利权)人:广州安思创信息技术有限公司
类型:发明
国别省市:

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

1