数据告警方法、装置、计算机设备和存储介质与流程

专利2022-06-29  55


本申请涉及计算机技术领域,特别是涉及一种数据告警方法、装置、计算机设备和存储介质。



背景技术:

目前的告警系统,不同的业务方通常都需要根据自身的业务需求开发一套对应的告警系统,没有一种可以集中告警的方式。其中,目前告警系统的告警方式,若需要对不同业务方的业务数据进行监控告警,则无法做到集中告警,需要通过每个业务方对应的告警系统进行监控告警,导致告警效率低。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够提高告警效率的数据告警方法、装置、计算机设备和存储介质。

一种数据告警方法,该方法包括:

获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据;

根据当前告警类型数据获取对应的目标告警类型描述数据;

根据当前告警数据与目标告警类型描述数据确定目标告警状态;

根据目标告警状态生成对应的告警信息。

在其中一个实施例中,获取目标接口对应的当前告警数据,包括:获取各个触发接口返回的接口告警数据,接口告警数据包括接口告警类型数据和对应的接口告警项数据;获取各个接口告警类型数据对应的预设接口触发条件;根据预设接口触发条件和接口告警项数据从各个触发接口中确定目标接口;根据触发接口与告警数据的对应关系,获取目标接口对应的当前告警数据。

在其中一个实施例中,触发接口的生成步骤,包括:接收用户登录请求,用户登录请求携带有当前用户标识;根据用户登录请求实现当前用户标识对应的当前用户的登录,接收当前用户发送的用户告警接入请求,用户告警接入请求携带有用户告警类型数据和对应的用户告警项数据;根据用户告警接入请求分配对应的调用接口;通过调用接口获取用户告警项数据对应的用户告警类型描述数据,以使终端根据用户告警类型描述数据生成对应的触发接口。

在其中一个实施例中,根据当前告警类型数据获取对应的目标告警类型描述数据,包括:获取候选告警类型描述数据集合,候选告警类型描述数据集合包括至少一个候选告警类型描述数据,各个候选告警类型描述数据都存在对应的候选告警类型数据;根据当前告警类型数据和候选告警类型数据从候选告警类型描述数据集合中确定目标告警类型描述数据。

在其中一个实施例中,数据告警方法还包括:获取当前告警接入请求,根据当前告警接入请求确定当前告警类型数据和对应的原始告警项数据;根据当前告警接入请求分配对应的接入接口;通过接入接口获取原始告警项数据对应的当前告警项信息;根据当前告警项信息和原始告警项数据生成当前告警类型数据对应的当前告警项数据;根据当前告警类型数据对应的当前告警项数据生成对应的当前告警类型描述数据,将当前告警类型描述数据作为候选告警类型描述数据。

在其中一个实施例中,数据告警方法还包括:从告警信息中提取对应的目标关键字段;根据目标关键字段检测告警计数器中是否存在相同的历史告警关键字段;当告警计数器中不存在目标关键字段相同的历史告警关键字段时,则根据告警信息触发告警,发送告警信息;当告警计数器中存在目标关键字段相同的历史告警关键字段时,获取历史告警次数对应的告警策略,根据历史告警关键字段对应的历史告警时间和目标关键字段对应的当前时间确定当前告警时间间隔;根据当前告警时间间隔和告警策略确定是否触发告警。

在其中一个实施例中,根据当前告警时间间隔和告警策略确定是否触发告警,包括:获取告警策略对应的告警时间间隔阈值;在当前告警时间间隔不小于告警时间间隔阈值时,触发告警;在当前告警时间间隔小于告警时间间隔阈值时,不触发告警。

在其中一个实施例中,根据当前告警数据与目标告警类型描述数据确定对应的目标告警状态,包括:在当前告警数据与目标告警类型描述数据匹配时,则确定对应的目标告警状态为第一告警状态;在当前告警数据与目标告警类型描述数据不匹配时,则确定对应的目标告警状态为第二告警状态,第一告警状态和第二告警状态为两种状态相反的告警状态。

一种数据告警装置,该装置包括:

第一获取模块,用于获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据;

第二获取模块,用于根据当前告警类型数据获取对应的目标告警类型描述数据;

告警状态确定模块,用于根据当前告警数据与目标告警类型描述数据确定目标告警状态;

告警信息生成模块,用于根据目标告警状态生成对应的告警信息。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据;

根据当前告警类型数据获取对应的目标告警类型描述数据;

根据当前告警数据与目标告警类型描述数据确定目标告警状态;

根据目标告警状态生成对应的告警信息。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据;

根据当前告警类型数据获取对应的目标告警类型描述数据;

根据当前告警数据与目标告警类型描述数据确定目标告警状态;

根据目标告警状态生成对应的告警信息。

上述数据告警方法、装置、计算机设备和存储介质,服务器获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据;根据当前告警类型数据获取对应的目标告警类型描述数据;根据当前告警数据与目标告警类型描述数据确定目标告警状态;根据目标告警状态生成对应的告警信息。因此,不同的业务方对应不同的触发接口,业务方可以通过对应的触发接口将对应的告警数据发送至服务器中,通过服务器对不同业务方的告警数据进行集中监控告警,从而提高数据监控效率。

附图说明

图1为一个实施例中数据告警方法的应用环境图;

图2为一个实施例中数据告警方法的流程示意图;

图3为一个实施例中当前告警数据获取步骤的流程示意图;

图4为一个实施例中触发接口生成步骤的流程示意图;

图5为一个实施例中目标告警类型描述数据获取步骤的流程示意图;

图6为另一个实施例中数据告警方法的流程示意图;

图7为又一个实施例中数据告警方法的流程示意图;

图8为一个实施例中目标告警状态确定步骤的流程示意图;

图9为一个实施例中数据告警装置的结构框图;

图10为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的数据告警方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与处理服务器104进行通信,处理服务器104与业务服务器106通过网络进行连接。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,处理服务器104和业务服务器106可以用独立的服务器或者是多个服务器组成的服务器集群来实现。其中,处理服务器104是用来集中进行数据告警的,而业务服务器106是业务方对应的服务器,业务服务器106设有对应的触发接口,处理服务器104可通过触发接口获取不同业务方对应的告警数据。

具体地,业务服务器106收集对应的告警数据,处理服务器104通过触发接口从业务服务器106中获取对应的告警数据,作为当前告警数据。或者还可以是,处理服务器104从各个业务服务器106中确定目标业务服务器106,通过目标接口获取对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据,根据当前告警类型数据获取对应的目标告警类型描述数据,根据当前告警数据与目标告警类型描述数据确定目标告警状态,根据目标告警状态生成对应的告警信息。进一步地,服务器104可以将告警信息发送至终端102,终端102可通过相关告警应用展示该告警信息。

在一个实施例中,如图2所示,提供了一种数据告警方法,以该方法应用于图1中的处理服务器为例进行说明,包括以下步骤:

步骤202,获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据。

其中,服务器上设有多个触发接口,所谓触发接口是用来进行触发告警的接口,而目标接口是从多个触发接口中确定得到的,具体可以是根据各个触发接口对应的预设触发条件从多个触发接口中确定目标接口,例如,可以将满足预设触发条件的触发接口作为目标接口。其中,预设触发条件是提前设置用来监测触发接口的告警条件,可以根据实际业务需要或者实际应用场景进行设置。

其中,每个触发接口存在对应的告警数据,即,通过不同的触发接口可以获取不同的告警数据,因此在确定目标接口后,通过目标接口获取对应的告警数据,作为当前告警数据。

其中,告警数据包括告警类型数据和该告警类型数据对应的告警项数据,告警类型数据是用来描述业务告警类型,例如游戏服务器告警、flume中间件告警(一种开源中间件)、kafka中间件告警都可以作为告警类型数据。而所谓告警项数据是依托于对应的告警类型数据下面的,一个告警类型数据可以有多个告警项数据,而告警项数据可以自定义,可以根据业务需求或者产品应用场景设置得到的。例如,告警类型数据为:kafka中间件告警,由于不同的业务方需要可能会监控kafka这个中间件中的不同的topic的情况,因此不同的topic的情况为各个告警项数据。

具体地,服务器从多个触发接口中确定目标接口,通过目标接口获取对应的当前告警数据,在得到当前告警数据后,当前告警数据包括当前告警类型数据和对应的当前告警项数据。

步骤204,根据当前告警类型数据获取对应的目标告警类型描述数据。

其中,告警类型描述数据是用来定义开发触发接口的,可以根据告警类型描述数据创建对应的触发接口,也就是说,不同的触发接口存在对应的告警类型描述数据,其中,告警类型描述数据包括告警项类型数据以及对应的告警项数据对应的告警项信息,所谓告警项信息是用来描述告警项数据对应的具体数据,业务方可以根据实际业务场景、产品需求进行配置得到的。

其中,由于各个触发接口都存在对应的告警类型数据和对应的告警项数据,因此,可以根据告警类型数据获取对应的告警类型描述数据。具体地,在获取到当前告警类型数据后,当前告警类型数据是目标接口对应的,目标接口又是通过对应的告警类型描述数据创建得到的,因此可以根据当前告警类型数据获取对应的目标告警类型描述数据。

步骤206,根据当前告警数据与目标告警类型描述数据确定目标告警状态。

其中,这里的目标告警状态是目标接口对应的告警状态,告警状态包括但不限于第一告警状态、第二告警状态,第一告警状态和第二告警状态互为状态相反的告警状态,例如,第一告警状态可以是告警开启状态,第二告警状态可以是告警关闭状态。

具体地,在获取到当前告警数据与目标告警类型描述数据后,可以根据当前告警数据与目标告警类型描述数据确定对应的目标告警状态,具体可以是,获取目标告警类型描述数据对应的目标告警数据,将目标告警数据与当前告警数据进行对比,得到目标告警状态,例如,若目标告警数据与当前告警数据匹配时,则确定目标告警状态为第一告警状态,若目标告警数据与当前告警数据不匹配时,则确定目标告警状态为第二告警状态。

其中,将目标告警数据与当前告警数据匹配,具体可以是,由于目标告警数据包括目标告警类型数据以及对应的目标告警项数据,将同一告警类型数据对应的目标告警项数据与当前告警项数据相同时,则可确定为目标告警数据与当前告警数据匹配,反之,同一告警类型数据对应的目标告警项数据与当前告警项数据不相同时,则可确定为目标告警数据与当前告警数据不匹配。

步骤208,根据目标告警状态生成对应的告警信息。

其中,在得到目标告警状态后,可以根据目标告警状态生成对应的告警信息,所谓告警信息是与告警相关的信息,包括但不限于告警信号等等。其中,根据目标告警状态生成对应的告警信息具体可以是根据目标告警状态确定是否发生告警,若发生告警,则根据当前告警数据生成对应的告警信息,若根据目标告警状态不发生告警时,则无需生成告警信息。

其中,根据目标告警状态确定是否发生告警,可以是,目标告警状态可以是第一告警状态,第一告警状态为告警开启状态,则当目标告警状态为告警开启状态时,则根据当前告警数据生成对应的告警信息,即将当前告警数据携带至告警信息中。当目标告警状态可以是第二告警状态,第二告警状态为告警关闭状态,则当目标告警状态为告警关闭状态时,则无需生成告警信息。

上述数据告警方法中,服务器获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据;根据当前告警类型数据获取对应的目标告警类型描述数据;根据当前告警数据与目标告警类型描述数据确定目标告警状态;根据目标告警状态生成对应的告警信息。因此,不同的业务方对应不同的触发接口,业务方可以通过对应的触发接口将对应的告警数据发送至服务器中,通过服务器对不同业务方的告警数据进行集中监控告警,从而提高数据监控效率。

在一个实施例中,如图3所示,获取目标接口对应的当前告警数据,包括:

步骤302,获取各个触发接口返回的接口告警数据,接口告警数据包括接口告警类型数据和对应的接口告警项数据。

步骤304,获取各个接口告警类型数据对应的预设接口触发条件。

其中,这里的接口告警数据是指触发接口对应的告警数据,触发接口是用来进行触发告警的接口,每个触发接口存在对应的接口告警数据,即,通过不同的触发接口可以获取不同的接口告警数据。

具体地,通过各个触发接口获取对应的接口告警数据,接口告警数据包括接口告警类型数据和对应的接口告警项数据,其中,由于每个接口告警类型数据都存在对应的预设接口触发条件,所谓预设接口触发条件是提前设置用来监测告警类型数据的告警条件,可以根据实际业务需要或者实际应用场景进行设置各个接口告警类型数据对应的预设接口触发条件。

步骤306,根据预设接口触发条件和接口告警项数据从各个触发接口中确定目标接口。

步骤308,根据触发接口与告警数据的对应关系,获取目标接口对应的当前告警数据。

具体地,在得到各个接口告警类型数据对应的预设接口触发条件后,根据预设接口触发条件和接口告警项数据从各个触发接口中确定目标接口,具体可以是,将接口告警项数据满足预设接口触发条件对应的触发接口确定为目标接口。

进一步地,获取触发接口与告警数据对应的关系,根据该关系获取目标接口对应的告警数据,作为当前告警数据。其中,由于通过触发接口可以获取对应的告警数据,不同的触发接口对应不同的告警数据,因此,可以预先建立触发接口与告警数据之间的关系,例如,获取触发接口的接口标识,建立接口标识与对应的告警数据之间的关系,因此,当确定目标接口后,获取目标接口对应的目标接口标识,根据目标接口标识和该关系查找匹配的告警数据,作为当前告警数据。

在一个实施例中,如图4所示,触发接口的生成步骤,包括:

步骤402,接收用户登录请求,用户登录请求携带有当前用户标识。

步骤404,根据用户登录请求实现当前用户标识对应的当前用户的登录,接收当前用户发送的用户告警接入请求,用户告警接入请求携带有用户告警类型数据和对应的用户告警项数据。

其中,这里的用户登录请求是当前用户用来请求登录的,携带有当前用户标识,所谓当前用户标识是用来唯一标识当前登录用户的。具体地,服务器可以接收从终端发送的用户登录请求,可在终端设置相关应用,通过相关应用的界面触发生成用户登录请求,并通过网络向服务器发送该用户登录请求。

进一步地,服务器接收到用户登录请求后,可以根据用户登录请求实现当前用户标识对应的当前用户的登录,具体可以是,验证当前用户标识对应的当前用户是否具有登录权限,当当前用户具有登录权限时,则登录成功,当当前用户不具有登录权限时,则为该当前用户开通登录权限,实现当前用户的登录。

其次,服务器将登录成功的消息返回至终端,终端可接收当前用户发送的用户告警接入请求,所谓用户告警接入请求是用来请求接入告警的,当前用户可通过终端的相关应用界面编辑用户告警类型数据以及对应的用户告警项数据,将用户告警类型数据以及对应的用户告警项数据通过用户告警接入请求发送至服务器。

步骤406,根据用户告警接入请求分配对应的调用接口。

步骤408,通过调用接口获取用户告警项数据对应的用户告警类型描述数据,以使终端根据用户告警类型描述数据生成对应的触发接口。

具体地,服务器在接收到用户告警接入请求后,可以根据用户告警接入请求分配对应的调用接口,所谓调用接口是用来调用用户编辑的用户告警类型数据以及对应的告警项数据的,在分配完对应的调用接口后,业务方可以通过该调用接口获取用户告警项数据对应的用户告警类型描述数据,具体可以是,业务方通过该调用接口获取用户告警项数据,根据自身业务需求或者应用场景编辑该用户告警项数据对应的用户告警项信息,根据用户告警项信息和用户告警项数据生成对应的用户告警类型描述数据,业务方将生成的用户告警类型描述数据发送至服务器。

其中,用户告警项信息是用户告警项数据对应的具体数据,将用户告警项信息填入对应的用户告警项数据中,得到用户告警类型描述数据。进一步地,服务器接收到用户告警类型描述数据后,将该用户告警类型描述数据发送至当前用户所在的终端,供终端根据用户告警类型描述数据生成对应的触发接口。具体可以是,终端接收到用户告警类型描述数据时,可以根据用户告警类型描述数据中的接口定义协议、接口创建所需的信息创建得到对应的触发接口。

在一个实施例中,如图5所示,根据当前告警类型数据获取对应的目标告警类型描述数据,包括:

步骤502,获取候选告警类型描述数据集合,候选告警类型描述数据集合包括至少一个候选告警类型描述数据,各个候选告警类型描述数据都存在对应的候选告警类型数据。

步骤504,根据当前告警类型数据和候选告警类型数据从候选告警类型描述数据集合中确定目标告警类型描述数据。

其中,这里的候选告警类型描述数据集合是候选告警类型描述数据组成的集合,包括至少一个候选告警类型描述数据,具体可以是将所有生成的告警类型描述数据作为候选告警类型描述数据,存储至本地,组成候选告警类型描述数据集合。其中,告警类型描述数据包括对应的告警类型数据以及对应的告警项数据,因此,各个候选告警类型描述数据都存在对应的候选告警类型数据和对应的候选告警项数据。

进一步地,可根据当前告警数据中的当前告警类型数据和候选告警类型数据从候选告警类型描述数据集合中确定目标告警类型描述数据,具体可以是,将当前告警类型数据与候选告警类型数据集合中的各个候选告警类型数据进行比对,当当前告警类型数据与候选告警类型数据相同时,则将该候选告警类型数据对应的候选告警类型描述数据作为目标告警类型描述数据。或者还可以是,检测当前告警类型数据是否是候选告警类型数据的关联数据,若是,则可以将该候选告警类型数据对应的候选告警类型描述数据作为目标告警类型描述数据。

在一个实施例中,如图6所示,数据告警方法还包括:

步骤602,获取当前告警接入请求,根据当前告警接入请求确定当前告警类型数据和对应的原始告警项数据。

步骤604,根据当前告警接入请求分配对应的接入接口。

步骤606,通过接入接口获取原始告警项数据对应的当前告警项信息。

其中,当前告警接入请求是目前正在用来请求进行告警接入的,当前告警接入请求可以从终端获取得到,终端用户可以通过终端设有相关的应用触发生成当前告警接入请求,并将该当前告警接入请求发送至服务器。

进一步地,服务器在接收到当前告警接入请求后,可以根据当前告警接入请求确定当前告警类型数据和对应的原始告警项数据,其中,所谓原始告警项数据是指未进行告警项信息配置的告警项数据,可根据实际业务需求或者应用场景自定义配置原始告警项数据对应的告警项信息。

其次,在得到当前告警类型数据和对应的原始告警项数据后,可以根据当前告警接入请求分配对应的接入接口,这里的接入接口是用来配置原始告警项数据对应的告警项信息的通道,业务方可通过该接入接口配置原始告警项数据对应的告警项信息。

最后,业务方可以根据业务需求或实际场景通过分配好的接入接口配置原始告警项数据对应的当前告警项信息,所谓当前告警项信息是原始告警项数据对应的具体数据,是用来描述原始告警项数据的具体情况的。

步骤608,根据当前告警项信息和原始告警项数据生成当前告警类型数据对应的当前告警项数据。

步骤610,根据当前告警类型数据对应的当前告警项数据生成对应的当前告警类型描述数据,将当前告警类型描述数据作为候选告警类型描述数据。

其中,由于当前告警项信息是原始告警项数据对应的具体数据,是用来描述原始告警项数据的具体情况的,因此可以根据当前告警项信息和原始告警项数据生成当前告警类型数据对应的当前告警项数据,具体可以是,将原始告警项数据作为键key,而对应的当前告警项信息作为该key对应的值value,通过key-value生成对应的当前告警项数据。

进一步地,在得到当前告警类型数据后,可以根据当前告警类型数据对应的当前告警项数据生成对应的当前告警类型描述数据,具体可以是,当前告警类型描述数据是由当前告警类型数据以及对应的当前告警项数据组成得到的。最后,将当前告警类型描述数据作为候选告警类型描述数据集合中的候选告警类型描述数据。

在一个实施例中,如图7所示,数据告警方法还包括:

步骤702,从告警信息中提取对应的目标关键字段。

步骤704,根据目标关键字段检测告警计数器中是否与目标关键字段存在相同的历史告警关键字段。

步骤706,当告警计数器中不存在与目标关键字段相同的历史告警关键字段时,则根据告警信息触发告警,发送告警信息。

其中,这里的目标关键字段是提前配置的,可以根据业务需求或者应用场景确定得到的。由于告警信息由很多字段组成,因此,可以根据业务需求或者应用场景从很多字段中确定目标关键字段,将目标关键字段作为检测标准。

具体地,在得到告警信息后,从告警信息中提取对应的目标关键字段,再根据目标关键字段检测告警计数器中是否存在相同的历史告警关键字段,所谓历史告警关键字段是指告警计数器存储的与目标关键字段相同的关键字段。

其中,当检测到告警计数器中不存在与目标关键字段相同的历史告警关键字段时,说明告警计数器没有存储与目标关键字段相同的历史告警字段,也就是说,在此之前,并没有对该目标关键字段进行告警,因此,当检测到告警计数器中不存在与目标关键字段相同的历史告警关键字段时,则根据告警信息触发告警,发送告警信息。

其中,发送告警信息时,服务器可以预先存储多种告警方式,根据实际业务需求或者应用场景从各个告警方式中选取一种目标告警方式,通过目标告警方式发送告警信息。

步骤708,当告警计数器中存在与目标关键字段相同的历史告警关键字段时,获取历史告警次数对应的告警策略,根据历史告警关键字段对应的历史告警时间和目标关键字段对应的当前时间确定当前告警时间间隔。

步骤710,根据当前告警时间间隔和告警策略确定是否触发告警。

其中,当告警计数器中存在与目标关键字段相同的历史告警关键字段时,说明告警计数器中已经存储与目标关键字段相同的历史告警字段,且在此之前,已经对该目标关键字段进行了告警,因此,为了避免重复告警,因此需要根据告警策略对其进行告警。

具体可以是,获取历史告警次数,所谓历史告警次数是指该告警计数器计数得到的对该目标关键字段进行过告警的次数,不同的历史告警次数对应的告警策略不同,而历史告警次数与告警策略之前的关系可以提前设置,可以根据业务需求或者应用场景进行设置。进一步地,获取历史告警关键字段对应的历史告警时间,以及目标关键字段对应的当前时间,根据历史告警时间和当前时间计算得到当前告警时间间隔。具体可以是,将历史告警时间和当前时间之间的时间差作为当前告警时间间隔。

最后,可以根据当前告警时间间隔和告警策略确定是否触发告警,具体可以是,由于告警策略存在对应的告警时间间隔阈值,因此可以获取该告警策略对应的告警时间间隔阈值,根据当前告警时间间隔和告警策略对应的告警时间间隔阈值确定是否发生告警。

在一个实施例中,根据当前告警时间间隔和告警策略确定是否触发告警,包括:获取告警策略对应的告警时间间隔阈值,在当前告警时间间隔不小于告警时间间隔阈值时,触发告警,在当前告警时间间隔小于告警时间间隔阈值时,不触发告警。

其中,根据当前告警时间间隔和告警策略确定是否触发告警具体可以是,由于不同的告警策略对应不同的告警时间间隔阈值,可以预先根据实际业务需求或者应用场景设置各个告警策略与对应的告警时间间隔阈值之间的关系,获取告警策略对应的告警时间间隔阈值,根据告警时间间隔阈值与当前告警时间间隔确定是否需要发生告警,在当前告警时间间隔不小于告警时间间隔阈值时,则触发告警,在当前时间间隔小于告警时间间隔阈值时,则不触告警。

例如,该目标关键字段在13:00第一次发生告警,此时第一次告警策略是:每隔10分钟,因此,该第一次告警策略对应的告警时间间隔阈值为:10分钟,告警计数器在14:05收到同一目标关键字段,由于14:05与13:00已经超过了10分钟,因此在14:05发生第二次告警,此时第二次告警策略是:每隔15分钟,因此,该第二次告警策略对应的告警时间间隔阈值为:15分钟,告警计数器在14:15分收到同一目标关键字段,由于14:15与14:05未超过15分钟,因此在14:15并不发生告警,并将目标关键字段进行存储。也就是说,不同的告警次数对应不同的告警策略,而不同的告警策略对应不同的告警时间间隔阈值。

在一个实施例中,如图8所示,根据当前告警数据与目标告警类型描述数据确定对应的目标告警状态,包括:

步骤802,在当前告警数据与目标告警类型描述数据匹配时,则确定对应的目标告警状态为第一告警状态。

步骤804,在当前告警数据与目标告警类型描述数据不匹配时,则确定对应的目标告警状态为第二告警状态,第一告警状态和第二告警状态为两种状态相反的告警状态。

具体地,根据目标告警状态确定是否发生告警,可以是,目标告警状态可以是第一告警状态,第一告警状态为告警开启状态,则当目标告警状态为告警开启状态时,则根据当前告警数据生成对应的告警信息,即将当前告警数据携带至告警信息中。当目标告警状态可以是第二告警状态,第二告警状态为告警关闭状态,则当目标告警状态为告警关闭状态时,则无需生成告警信息。

具体可以是,将当前告警数据与目标告警类型描述数据进行匹配,目标告警类型描述数据存在对应的目标告警数据,因此,可以将当前告警数据与目标告警数据进行比对,在当前告警数据与目标告警数据匹配时,说明当前告警数据与目标告警类型描述数据匹配,则确定对应的目标告警状态为第一告警状态,在当前告警数据与目标告警类型描述数据不匹配时,则确定对应的目标告警状态为第二告警状态。

在一个具体的实施例中,提供了一种数据告警方法,具体包括以下步骤:

1、获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据。

1-1、接收用户登录请求,用户登录请求携带有当前用户标识。

1-2、根据用户登录请求实现当前用户标识对应的当前用户的登录,接收当前用户发送的用户告警接入请求,用户告警接入请求携带有用户告警类型数据和对应的用户告警项数据。

1-3、根据用户告警接入请求分配对应的调用接口。

1-4、通过调用接口获取用户告警项数据对应的用户告警类型描述数据,以使终端根据用户告警类型描述数据生成对应的触发接口。

1-5、获取各个触发接口返回的接口告警数据,接口告警数据包括接口告警类型数据和对应的接口告警项数据。

1-6、获取各个接口告警类型数据对应的预设接口触发条件。

1-7、根据预设接口触发条件和接口告警项数据从各个触发接口中确定目标接口。

1-8、根据触发接口与告警数据的对应关系,获取目标接口对应的当前告警数据。

2、根据当前告警类型数据获取对应的目标告警类型描述数据。

2-1、获取当前告警接入请求,根据当前告警接入请求确定当前告警类型数据和对应的原始告警项数据。

2-2、根据当前告警接入请求分配对应的接入接口。

2-3、通过接入接口获取原始告警项数据对应的当前告警项信息。

2-4、根据当前告警项信息和原始告警项数据生成当前告警类型数据对应的当前告警项数据。

2-5、根据当前告警类型数据对应的当前告警项数据生成对应的当前告警类型描述数据,将当前告警类型描述数据作为候选告警类型描述数据。

2-6、获取候选告警类型描述数据集合,候选告警类型描述数据集合包括至少一个候选告警类型描述数据,各个候选告警类型描述数据都存在对应的候选告警类型数据。

2-7、根据当前告警类型数据和候选告警类型数据从候选告警类型描述数据集合中确定目标告警类型描述数据。

3、根据当前告警数据与目标告警类型描述数据确定目标告警状态。

3-1、在当前告警数据与目标告警类型描述数据匹配时,则确定对应的目标告警状态为第一告警状态。

3-2、在当前告警数据与目标告警类型描述数据不匹配时,则确定对应的目标告警状态为第二告警状态,第一告警状态和第二告警状态为两种状态相反的告警状态。

4、根据目标告警状态生成对应的告警信息。

5、从告警信息中提取对应的目标关键字段。

6、根据目标关键字段检测告警计数器中是否存在相同的历史告警关键字段。

7、当告警计数器中不存在目标关键字段相同的历史告警关键字段时,则根据告警信息触发告警,发送告警信息。

8、当告警计数器中存在目标关键字段相同的历史告警关键字段时,获取历史告警次数对应的告警策略,根据历史告警关键字段对应的历史告警时间和目标关键字段对应的当前时间确定当前告警时间间隔。

9、根据当前告警时间间隔和告警策略确定是否触发告警。

9-1、获取告警策略对应的告警时间间隔阈值。

9-2、在当前告警时间间隔不小于告警时间间隔阈值时,触发告警。

9-3、在当前告警时间间隔小于告警时间间隔阈值时,不触发告警。

应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图9所示,提供了一种数据告警装置900,包括:第一获取模块902、第二获取模块904、告警状态确定模块906和告警信息生成模块908,其中:

第一获取模块902,用于获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据。

第二获取模块904,用于根据当前告警类型数据获取对应的目标告警类型描述数据。

告警状态确定模块906,用于根据当前告警数据与目标告警类型描述数据确定目标告警状态。

告警信息生成模块908,用于根据目标告警状态生成对应的告警信息。

在一个实施例中,第一获取模块902还用于获取各个触发接口返回的接口告警数据,接口告警数据包括接口告警类型数据和对应的接口告警项数据,获取各个接口告警类型数据对应的预设接口触发条件,根据预设接口触发条件和接口告警项数据从各个触发接口中确定目标接口,根据触发接口与告警数据的对应关系,获取目标接口对应的当前告警数据。

在一个实施例中,第一获取模块902还用于接收用户登录请求,用户登录请求携带有当前用户标识,根据用户登录请求实现当前用户标识对应的当前用户的登录,接收当前用户发送的用户告警接入请求,用户告警接入请求携带有用户告警类型数据和对应的用户告警项数据,根据用户告警接入请求分配对应的调用接口,通过调用接口获取用户告警项数据对应的用户告警类型描述数据,以使终端根据用户告警类型描述数据生成对应的触发接口。

在一个实施例中,第二获取模块904还用于获取候选告警类型描述数据集合,候选告警类型描述数据集合包括至少一个候选告警类型描述数据,各个候选告警类型描述数据都存在对应的候选告警类型数据,根据当前告警类型数据和候选告警类型数据从候选告警类型描述数据集合中确定目标告警类型描述数据。

在一个实施例中,数据告警装置900还用于获取当前告警接入请求,根据当前告警接入请求确定当前告警类型数据和对应的原始告警项数据,根据当前告警接入请求分配对应的接入接口,通过接入接口获取原始告警项数据对应的当前告警项信息,根据当前告警项信息和原始告警项数据生成当前告警类型数据对应的当前告警项数据,根据当前告警类型数据对应的当前告警项数据生成对应的当前告警类型描述数据,将当前告警类型描述数据作为候选告警类型描述数据。

在一个实施例中,数据告警装置900还用于从告警信息中提取对应的目标关键字段,根据目标关键字段检测告警计数器中是否存在相同的历史告警关键字段,当告警计数器中不存在目标关键字段相同的历史告警关键字段时,则根据告警信息触发告警,发送告警信息,当告警计数器中存在目标关键字段相同的历史告警关键字段时,获取历史告警次数对应的告警策略,根据历史告警关键字段对应的历史告警时间和目标关键字段对应的当前时间确定当前告警时间间隔,根据当前告警时间间隔和告警策略确定是否触发告警。

在本实施例中,数据告警装置900还用于获取告警策略对应的告警时间间隔阈值,在当前告警时间间隔不小于告警时间间隔阈值时,触发告警,在当前告警时间间隔小于告警时间间隔阈值时,不触发告警。

在一个实施例中,告警状态确定模块906还用于在当前告警数据与目标告警类型描述数据匹配时,则确定对应的目标告警状态为第一告警状态,在当前告警数据与目标告警类型描述数据不匹配时,则确定对应的目标告警状态为第二告警状态,第一告警状态和第二告警状态为两种状态相反的告警状态。关于数据告警装置的具体限定可以参见上文中对于数据告警方法的限定,在此不再赘述。上述数据告警装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储告警信息。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据告警方法。

本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据;根据当前告警类型数据获取对应的目标告警类型描述数据;根据当前告警数据与目标告警类型描述数据确定目标告警状态;根据目标告警状态生成对应的告警信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取各个触发接口返回的接口告警数据,接口告警数据包括接口告警类型数据和对应的接口告警项数据;获取各个接口告警类型数据对应的预设接口触发条件;根据预设接口触发条件和接口告警项数据从各个触发接口中确定目标接口;根据触发接口与告警数据的对应关系,获取目标接口对应的当前告警数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户登录请求,用户登录请求携带有当前用户标识;根据用户登录请求实现当前用户标识对应的当前用户的登录,接收当前用户发送的用户告警接入请求,用户告警接入请求携带有用户告警类型数据和对应的用户告警项数据;根据用户告警接入请求分配对应的调用接口;通过调用接口获取用户告警项数据对应的用户告警类型描述数据,以使终端根据用户告警类型描述数据生成对应的触发接口。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取候选告警类型描述数据集合,候选告警类型描述数据集合包括至少一个候选告警类型描述数据,各个候选告警类型描述数据都存在对应的候选告警类型数据;根据当前告警类型数据和候选告警类型数据从候选告警类型描述数据集合中确定目标告警类型描述数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取当前告警接入请求,根据当前告警接入请求确定当前告警类型数据和对应的原始告警项数据;根据当前告警接入请求分配对应的接入接口;通过接入接口获取原始告警项数据对应的当前告警项信息;根据当前告警项信息和原始告警项数据生成当前告警类型数据对应的当前告警项数据;根据当前告警类型数据对应的当前告警项数据生成对应的当前告警类型描述数据,将当前告警类型描述数据作为候选告警类型描述数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:从告警信息中提取对应的目标关键字段;根据目标关键字段检测告警计数器中是否存在相同的历史告警关键字段;当告警计数器中不存在目标关键字段相同的历史告警关键字段时,则根据告警信息触发告警,发送告警信息;当告警计数器中存在目标关键字段相同的历史告警关键字段时,获取历史告警次数对应的告警策略,根据历史告警关键字段对应的历史告警时间和目标关键字段对应的当前时间确定当前告警时间间隔;根据当前告警时间间隔和告警策略确定是否触发告警。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取告警策略对应的告警时间间隔阈值;在当前告警时间间隔不小于告警时间间隔阈值时,触发告警;在当前告警时间间隔小于告警时间间隔阈值时,不触发告警。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在当前告警数据与目标告警类型描述数据匹配时,则确定对应的目标告警状态为第一告警状态;在当前告警数据与目标告警类型描述数据不匹配时,则确定对应的目标告警状态为第二告警状态,第一告警状态和第二告警状态为两种状态相反的告警状态。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据;根据当前告警类型数据获取对应的目标告警类型描述数据;根据当前告警数据与目标告警类型描述数据确定目标告警状态;根据目标告警状态生成对应的告警信息。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取各个触发接口返回的接口告警数据,接口告警数据包括接口告警类型数据和对应的接口告警项数据;获取各个接口告警类型数据对应的预设接口触发条件;根据预设接口触发条件和接口告警项数据从各个触发接口中确定目标接口;根据触发接口与告警数据的对应关系,获取目标接口对应的当前告警数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收用户登录请求,用户登录请求携带有当前用户标识;根据用户登录请求实现当前用户标识对应的当前用户的登录,接收当前用户发送的用户告警接入请求,用户告警接入请求携带有用户告警类型数据和对应的用户告警项数据;根据用户告警接入请求分配对应的调用接口;通过调用接口获取用户告警项数据对应的用户告警类型描述数据,以使终端根据用户告警类型描述数据生成对应的触发接口。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取候选告警类型描述数据集合,候选告警类型描述数据集合包括至少一个候选告警类型描述数据,各个候选告警类型描述数据都存在对应的候选告警类型数据;根据当前告警类型数据和候选告警类型数据从候选告警类型描述数据集合中确定目标告警类型描述数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取当前告警接入请求,根据当前告警接入请求确定当前告警类型数据和对应的原始告警项数据;根据当前告警接入请求分配对应的接入接口;通过接入接口获取原始告警项数据对应的当前告警项信息;根据当前告警项信息和原始告警项数据生成当前告警类型数据对应的当前告警项数据;根据当前告警类型数据对应的当前告警项数据生成对应的当前告警类型描述数据,将当前告警类型描述数据作为候选告警类型描述数据。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:从告警信息中提取对应的目标关键字段;根据目标关键字段检测告警计数器中是否存在相同的历史告警关键字段;当告警计数器中不存在目标关键字段相同的历史告警关键字段时,则根据告警信息触发告警,发送告警信息;当告警计数器中存在目标关键字段相同的历史告警关键字段时,获取历史告警次数对应的告警策略,根据历史告警关键字段对应的历史告警时间和目标关键字段对应的当前时间确定当前告警时间间隔;根据当前告警时间间隔和告警策略确定是否触发告警。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取告警策略对应的告警时间间隔阈值;在当前告警时间间隔不小于告警时间间隔阈值时,触发告警;在当前告警时间间隔小于告警时间间隔阈值时,不触发告警。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:在当前告警数据与目标告警类型描述数据匹配时,则确定对应的目标告警状态为第一告警状态;在当前告警数据与目标告警类型描述数据不匹配时,则确定对应的目标告警状态为第二告警状态,第一告警状态和第二告警状态为两种状态相反的告警状态。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。


技术特征:

1.一种数据告警方法,所述方法包括:

获取目标接口对应的当前告警数据,所述当前告警数据包括当前告警类型数据和对应的当前告警项数据;

根据所述当前告警类型数据获取对应的目标告警类型描述数据;

根据所述当前告警数据与所述目标告警类型描述数据确定目标告警状态;

根据所述目标告警状态生成对应的告警信息。

2.根据权利要求1所述的方法,其特征在于,所述获取目标接口对应的当前告警数据,包括:

获取各个触发接口返回的接口告警数据,所述接口告警数据包括接口告警类型数据和对应的接口告警项数据;

获取各个所述接口告警类型数据对应的预设接口触发条件;

根据所述预设接口触发条件和所述接口告警项数据从各个所述触发接口中确定目标接口;

根据触发接口与告警数据的对应关系,获取所述目标接口对应的当前告警数据。

3.根据权利要求2所述的方法,其特征在于,所述触发接口的生成步骤,包括:

接收用户登录请求,所述用户登录请求携带有当前用户标识;

根据所述用户登录请求实现所述当前用户标识对应的当前用户的登录,接收所述当前用户发送的用户告警接入请求,所述用户告警接入请求携带有用户告警类型数据和对应的用户告警项数据;

根据所述用户告警接入请求分配对应的调用接口;

通过所述调用接口获取所述用户告警项数据对应的用户告警类型描述数据,以使终端根据所述用户告警类型描述数据生成对应的触发接口。

4.根据权利要求1所述的方法,其特征在于,所述根据所述当前告警类型数据获取对应的目标告警类型描述数据,包括:

获取候选告警类型描述数据集合,所述候选告警类型描述数据集合包括至少一个候选告警类型描述数据,各个候选告警类型描述数据都存在对应的候选告警类型数据;

根据所述当前告警类型数据和所述候选告警类型数据从候选告警类型描述数据集合中确定目标告警类型描述数据。

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

获取当前告警接入请求,根据所述当前告警接入请求确定当前告警类型数据和对应的原始告警项数据;

根据所述当前告警接入请求分配对应的接入接口;

通过所述接入接口获取所述原始告警项数据对应的当前告警项信息;

根据所述当前告警项信息和所述原始告警项数据生成所述当前告警类型数据对应的当前告警项数据;

根据所述当前告警类型数据对应的当前告警项数据生成对应的当前告警类型描述数据,将所述当前告警类型描述数据作为候选告警类型描述数据。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

从所述告警信息中提取对应的目标关键字段;

根据所述目标关键字段检测告警计数器中是否存在与所述目标关键字段相同的历史告警关键字段;

当所述告警计数器中不存在与所述目标关键字段相同的历史告警关键字段时,则根据所述告警信息触发告警,发送告警信息;

当所述告警计数器中存在与所述目标关键字段相同的历史告警关键字段时,获取历史告警次数对应的告警策略,根据所述历史告警关键字段对应的历史告警时间和所述目标关键字段对应的当前时间确定当前告警时间间隔;

根据所述当前告警时间间隔和所述告警策略确定是否触发告警;

优选地,所述根据所述当前告警时间间隔和所述告警策略确定是否触发告警,包括:

获取所述告警策略对应的告警时间间隔阈值;

在所述当前告警时间间隔不小于所述告警时间间隔阈值时,触发告警;

在所述当前告警时间间隔小于所述告警时间间隔阈值时,不触发告警。

7.根据权利要求1所述的方法,其特征在于,所述根据所述当前告警数据与所述目标告警类型描述数据确定对应的目标告警状态,包括:

在所述当前告警数据与所述目标告警类型描述数据匹配时,则确定对应的目标告警状态为第一告警状态;

在所述当前告警数据与所述目标告警类型描述数据不匹配时,则确定对应的目标告警状态为第二告警状态,所述第一告警状态和所述第二告警状态为两种状态相反的告警状态。

8.一种数据告警装置,其特征在于,所述装置包括:

第一获取模块,用于获取目标接口对应的当前告警数据,所述当前告警数据包括当前告警类型数据和对应的当前告警项数据;

第二获取模块,用于根据所述当前告警类型数据获取对应的目标告警类型描述数据;

告警状态确定模块,用于根据所述当前告警数据与所述目标告警类型描述数据确定目标告警状态;

告警信息生成模块,用于根据所述目标告警状态生成对应的告警信息。

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

技术总结
本申请涉及一种数据告警方法、装置、计算机设备和存储介质。该方法包括:获取目标接口对应的当前告警数据,当前告警数据包括当前告警类型数据和对应的当前告警项数据;根据当前告警类型数据获取对应的目标告警类型描述数据;根据当前告警数据与目标告警类型描述数据确定目标告警状态;根据目标告警状态生成对应的告警信息。采用本方法能够提高告警效率。

技术研发人员:刘舟;李奕臻
受保护的技术使用者:广州三七互娱科技有限公司
技术研发日:2020.01.19
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-26880.html

最新回复(0)