一种消息告警方法、系统、计算机设备及存储介质与流程

文档序号:24550924发布日期:2021-04-06 12:03阅读:75来源:国知局
一种消息告警方法、系统、计算机设备及存储介质与流程

本发明涉及通信技术领域,尤其涉及一种消息告警方法、系统、计算机设备及存储介质。



背景技术:

为了及时发现目标对象工作情况的异常,目前通常采取的做法时,在目标对象工作的过程中,通过监控装置定期或实时采集被监控的监控数据,并对该监控数据进行智能化分析,在相关监控数据符合告警规则时,发送告警信息。

而当前主要采用的是通过系统发送告警信息的方式,并将告警信息以文件的方式进行存储。但是随着系统功能的越来越完善,随着时间的迁移,整个系统会越来越复杂,告警信息存储的数据会愈加庞大,导致后续数据在进行组织分析时,较为零散,开发和管理的成本较高。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种消息告警方法、系统、计算机设备及存储介质。

一种消息告警方法,包括以下步骤:服务器端获取客户端根据自定义采集规则采集的数据信息;检测所述数据信息是否符合所述自定义采集规则;若所述数据信息符合所述自定义采集规则,接收所述数据信息并进行存储;若所述数据信息不符合所述自定义采集规则,拦截所述数据信息;判断存储的数据信息是否符合告警规则,所述告警规则中包括有告警对象,若所述数据信息符合所述告警规则,则向所述告警对象发送告警信息。

在其中一个实施例中,所述服务器端获取客户端根据自定义采集规则采集的数据信息,具体包括:通过配置文件确定数据信息的标准格式;根据所述自定义采集规则将数据信息输入至采集器中;所述采集器将数据信息的当前格式转换为标准格式,并发送至服务器端。

在其中一个实施例中,所述检测所述数据信息是否符合所述自定义采集规则,具体包括:检测所述数据信息的格式是否为标准格式和所述数据信息的内容是否符合所述自定义采集规则;若所述数据信息的格式不为标准格式或所述数据信息的内容不符合所述自定义采集规则,则拦截所述数据信息;若所述数据信息的格式为标准格式且所述数据信息的内容符合所述自定义采集规则,则接收所述数据信息并将所述数据信息存储至服务器端。

在其中一个实施例中,根据所述自定义采集规则和所述数据信息格式配置告警规则,所述告警规则包括有告警等级。

在其中一个实施例中,所述告警等级包括有:实时告警、按总量进行告警和可忽略告警三种等级,所述告警等级可以任选一种或几种进行组合。

在其中一个实施例中,所述实时告警为在符合告警规则时立即发出告警信息;所述按总量进行告警为在规定时间段内,收到的符合告警规则的数据信息条数达到预设值时,发出告警信息;所述可忽略告警为在数据信息中包含了某指定数据信息时,可以对该指定数据信息进行忽略,对未指定的数据信息发出告警信息。

在其中一个实施例中,在若所述数据信息符合所述告警规则,则向所述告警对象发送告警信息之后,还包括:对获取的所有数据信息进行取数据处理分析,获取分析结果,所述分析结果包括有时间、数据信息类型和告警类型的维度和参数;根据所述数据信息的维度对所述分析结果进行汇总,获取分析结果表;在所述分析结果表中根据维度进行数据抽取;将抽取的分析结果进行整合获取分析信息,并展示所述分析信息。

一种消息告警系统,包括:信息获取模块,用于服务器端获取客户端根据自定义采集规则采集的数据信息;信息检测模块,用于检测所述数据信息是否符合所述自定义采集规则;信息接收模块,用于在所述数据信息符合所述自定义采集规则时,接收所述数据信息并进行存储;信息拦截模块,用于在所述数据信息不符合所述自定义采集规则时,拦截所述数据信息;告警模块,用于判断存储的数据信息是否符合告警规则,所述告警规则中包括有告警对象,若所述数据信息符合所述告警规则,则向所述告警对象发送告警信息。

一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述各个实施例中所述的一种消息告警方法的步骤。

一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述各个实施例中所述的一种消息告警方法的步骤。

相比于现有技术,本发明的优点及有益效果在于:

1、采用客户端和服务器端的方式,客户端可以和多种开发语言或旧项目进行集成,集成方式简单,采集信息高效。

2、通过客户端采集数据信息,服务端同一对数据信息进行处理的方式,降低了对数据信息分析和管理的成本。

3、服务器端统一对数据信息进行实时的检测和判断,针对风险信息,及时的进行告警,确保数据监测的实时、高效。

附图说明

图1为一个实施例中一种消息告警方法的流程示意图;

图2为一个实施例中一种消息告警系统的结构示意图;

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

具体实施方式

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

在一个实施例中,如图1所示,提供了一种消息告警方法,包括以下步骤:

步骤s101,服务器端获取客户端根据自定义采集规则采集的数据信息。

具体地,客户端可以根据自定义采集规则采集数据信息,并与服务器端建立长链接,将数据信息实时传输至服务器端进行处理。

其中,服务器端可以选用集群部署或单机部署的方式,以降低数据丢失的风险。

具体地,在发布客户端时,可以通过配置文件指定需要采集的数据信息的格式,并在在系统中将需要采集的数据信息输入到客户端提供的采集器中。其中,客户端指定采集的数据信息的格式需要采用采集器进行格式转换之后,才能够将数据信息传输至服务器端进行统一处理。

其中,客户端与服务器端建立连接时,会将数据信息指定的格式自动同步到服务器端进行存储,作为后续解析数据的模板。

其中,进行数据采集的对象可以是sql日志、redis日志、jvm参数日志等。

步骤s102,检测数据信息是否符合自定义采集规则。

具体地,服务器端接收数据信息时,会根据信息的格式和内容进行筛选,只有当数据信息符合自定义采集规则时,才能够存储至服务器端;不符合自定义采集规则的会被服务器端拒绝接收。

步骤s103,若数据信息符合自定义采集规则,接收数据信息并进行存储。

具体地,在数据信息符合自定义采集规则时,将该输数据信息进行接收,并存储在服务器端。

步骤s104,若数据信息不符合所述自定义采集规则,拦截数据信息。

具体地,在数据信息不符合自定义采集规则时,拦截该数据信息。

步骤s105,判断存储的数据信息是否符合告警规则,告警规则中包括有告警对象,若数据信息符合所述告警规则,则向告警对象发送告警信息。

具体地,判断接收的数据信息是否符合告警规则,告警规则中包含有告警对象,在数据信息符合告警规则时,向告警对象发送告警信息进行告警。

在本实施例中,服务器端获取客户端根据自定义采集规则采集的数据信息,通过客户端采集,服务器端统一处理的方式,提高数据采集的效率的同时降低对数据信息分析和管理的成本,检测数据信息是否符合自定义采集规则,若不符合,拦截该数据信息,若符合,则接收该数据信息并进行存储,判断存储的数据信息时是否符合告警规则,在符合告警规则时,向告警对象发送告警信息,通过对数据信息进行实时的检测判断,根据告警规则发现风险信息,并进行及时的告警处理,确保数据监测的实时、高效。

其中,步骤s101具体包括:通过配置文件确定数据信息的标准格式;根据所述自定义采集规则将数据信息输入至采集器中;所述采集器将数据信息的当前格式转换为标准格式,并发送至服务器端。

具体地,由于采集规则指定采集的数据信息可能存在多种格式,因此通过配置文件确实数据信息的标准格式,然后将采集到的数据信息通过采集器进行格式转换,将所述数据信息的格式均转换为标准格式,便于后续服务器端对数据信息进行处理。

其中,步骤s102具体包括:检测数据信息的格式是否为标准格式和数据信息的内容是否符合自定义采集规则;若数据信息的格式不为标准格式或数据信息的内容不符合自定义采集规则,则拦截所述数据信息;若数据信息的格式为标准格式且数据信息的内容符合自定义采集规则,则接收数据信息并将数据信息存储至服务器端。

具体地,服务器端根据数据信息的格式和内容进行筛选,若数据信息不是标准格式,或数据信息的内容不符合自定义采集规则,则拦截该数据信息;若数据信息为标准格式且数据信息的内容符合自定义采集规则,则接收该数据信息,并将该数据信息存储在服务器端。

其中,根据自定义采集规则和数据信息格式配置告警规则,告警规则包括有告警等级。

具体地,可以根据自定义采集规则和数据信息格式配置告警规则,告警规则中包含的字段信息与自定义采集规则的字段信息相同,例如,告警信息可以设置某一字段的参数阈值,作为限定该数据信息的条件,超出该参数阈值时,启动告警规则进行告警。

其中,告警等级包括有:实时告警、按总量进行告警和可忽略告警三种方式,所述告警等级可以任选一种或几种进行组合。

其中,实时告警为在符合告警规则时立即发出告警信息;按总量进行告警为在规定时间段内,收到的符合告警规则的数据信息条数达到预设值时,发出告警信息;可忽略告警为在数据信息中包含了某指定数据信息时,可以对该指定数据信息进行忽略,对未指定的数据信息发出告警信息。

其中,步骤s105之后,还包括:对获取的所有数据信息进行取数据处理分析,获取分析结果,分析结果包括有时间、数据信息类型和告警类型的维度和参数;根据数据信息的维度对分析结果进行汇总,获取分析结果表;在分析结果表中根据维度进行数据抽取;将抽取的分析结果进行整合获取分析信息,并展示分析信息。

具体地,在进行数据分析时,需要先设计分析规则,清理一些无关数据,然后在对数据信息进行分析。

其中,数据分析规则可以是:根据存储的数据信息提取数据来源和告警次数,根据数据来源划分数据信息,生成来源信息表,并确定不同数据来源的数据信息的告警总次数,作为分析信息并展示。可以通过分析信息判断告警频率高的数据来源,对该数据来源进行检查和维护,实现对数据来源的精准维护,减缓数据告警频率。

如图2所示,提供了一种消息告警系统20,包括:信息获取模块21、信息检测模块22、信息接收模块23、信息拦截模块24和告警模块25,其中:

信息获取模块21,用于服务器端获取客户端根据自定义采集规则采集的数据信息;

信息检测模块22,用于检测数据信息是否符合自定义采集规则;

信息接收模块23,用于在数据信息符合自定义采集规则时,接收数据信息并进行存储;

信息拦截模块24,用于在数据信息不符合所述自定义采集规则时,拦截数据信息;

告警模块25,用于判断存储的数据信息是否符合告警规则,告警规则中包括有告警对象,若数据信息符合所述告警规则,则向告警对象发送告警信息。

在本实施例中,采用信息获取模块21实时获取客户端根据自定义采集规则采集的数据信息,提高信息采集的效率,通过信息检测模块22检测数据信息是否符合自定义采集规则,提高数据采集的精确度,在数据信息符合自定义采集规则时,通过信息接收模块23接收数据信息并进行存储;在数据信息不符合自定义采集规则时,通过信息拦截模块24拦截数据信息,最后通过告警模块25判断存储的数据信息是否符合告警规则,在符合告警规则时,向告警对象发送告警信息,通过服务器端统一对采集的到数据信息进行实时的分析,针对风险信息,及时的进行告警处理,确保数据监测实时、高效。

在一个实施例中,信息检测模块22还用于:检测数据信息的格式是否为标准格式和数据信息的内容是否符合所述自定义采集规则;若数据信息的格式不为标准格式或数据信息的内容不符合自定义采集规则,则拦截所述数据信息;若数据信息的格式为标准格式且数据信息的内容符合自定义采集规则,则接收数据信息并将数据信息存储至服务器端。

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

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

在一个实施例中,还可以提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被计算机执行时使所述计算机执行如前述实施例所述的方法,所述计算机可以为上述提到的一种消息告警系统的一部分。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

显然,本领域的技术人员应该明白,上述本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在计算机存储介质(rom/ram、磁碟、光盘)中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。所以,本发明不限制于任何特定的硬件和软件结合。

以上内容是结合具体的实施方式对本发明所做的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1