一种基于动态语言的监控告警方法及系统技术方案

技术编号:30162498 阅读:21 留言:0更新日期:2021-09-25 15:16
本文提供了一种基于动态语言的监控告警方法及系统,预先配置告警任务的告警规则模板,其中所述告警规则模板利用动态语言编写,所述方法包括:根据各告警任务的触发条件,从数据源中获取各告警任务的监控数据;将各告警任务的监控数据填入至各告警任务的告警规则模板中;利用动态语言运算引擎运行填入监控数据后的各告警规则模板,以判断各告警任务的监控数据是否需要告警;若判断结果为是,则确定告警结果,将所述告警结果发送至监控人员。本文具有实时性高、规则可灵活配置的特点,能够提升系统运维告警计算的精细度和准确性,降低无效告警。无效告警。无效告警。

【技术实现步骤摘要】
一种基于动态语言的监控告警方法及系统


[0001]本文涉及监控告警领域,尤其涉及一种基于动态语言的监控告警方法及系统。

技术介绍

[0002]随着分布式环境的大量应用,应用系统的规模和复杂度日趋增加。系统、中间件、数据库、网络、存储、应用的告警需求多样,急需一个通用的告警平台来完成多样化告警计算需求。尤其是监控的精细化,对于告警计算逻辑复杂度要求高的场景,基于灵活配置规则的监控告警实时计算方法必不可少。
[0003]现有技术中主要利用如下两种方法实现监控告警:
[0004](1)基于硬编码告警计算规则,通过编码编译运行的方式实现告警计算逻辑,存在新增和调整不便,灵活性不够,无法满足对规则多样性的需求问题;
[0005](2)基于数据库查询方式告警计算,通过配置不同的查询语句实现对入库数据的告警计算,存在实时性低,告警计算延时性高,吞吐量小的问题。

技术实现思路

[0006]本文用于解决现有技术中硬编码告警计算规则的方式存在告警规则新增和调整不方便,灵活性不够,无法满足实际中对规则多样性的需求的问题,数据库查询的方式存在实时性低,告警计算延时性高,吞吐量小的问题。
[0007]为了解决上述技术问题,本文的第一方面提供一种基于动态语言的监控告警方法,预先配置告警任务的告警规则模板,其中所述告警规则模板利用动态语言编写,所述方法包括:
[0008]根据各告警任务的触发条件,从数据源中获取各告警任务的监控数据;
[0009]将各告警任务的监控数据填入至各告警任务的告警规则模板中;
[0010]利用动态语言运算引擎运行填入监控数据后的各告警规则模板,以判断各告警任务的监控数据是否需要告警;
[0011]若判断结果为是,则确定告警结果,将所述告警结果发送至监控人员。
[0012]作为本文的进一步实施例中,所述数据源中的监控数据由告警数据源接入模块进行管理,其中,所述告警数据源接入模块用于管理数据源的输入方式及数据格式。
[0013]作为本文的进一步实施例中,所述告警任务至少包括:单条比较型告警任务、时间窗比较型告警任务、超时未收到数据告警任务及告警恢复任务。
[0014]作为本文的进一步实施例中,确定告警结果包括:
[0015]根据填入监控数据后的各告警规则模板的运行结果,确定需要告警的规则及异常监控数据;
[0016]根据需要告警的规则,确定告警级别;
[0017]根据异常监控数据,确定告警发生地点、IP地址信息;
[0018]由所述告警级别、告警发生地点、IP地址信息,构成所述告警结果。
[0019]作为本文的进一步实施例中,将所述告警结果发送至监控人员包括:
[0020]根据所述告警结果,从预先配置的告警上送模板中匹配告警上送模板;
[0021]利用匹配出的告警上送模板,发送所述告警结果。
[0022]作为本文的进一步实施例中,所述预先配置的告警上送模板包括syslog、api、email、短信中的至少多种。
[0023]作为本文的进一步实施例中,所述预先配置的告警规则模板及所述预先配置的告警上送模板存储于Redis缓存中。
[0024]本文第二方面提供一种基于动态语言的监控告警系统,包括:
[0025]告警配置模块,用于存储预先配置的多个告警任务的告警规则模板,其中所述告警规则模板利用动态语言编写;
[0026]数据获取模块,用于根据各告警任务的触发条件,从数据源中获取各告警任务的监控数据;
[0027]填入模块,用于将各告警任务的监控数据填入至各告警任务的告警规则模板中;
[0028]运行模块,用于利用动态语言运算引擎运行填入监控数据后的各告警规则模板,以判断各告警任务的监控数据是否需要告警;
[0029]告警模块,用于在判断结果为是时,确定告警结果,将所述告警结果发送至监控人员。
[0030]本文第三方面提供一种计算机设备,包括存储器、处理器、以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时,执行前述任一实施例所述的基于动态语言的监控告警方法的指令。
[0031]本文第四方面提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被计算机设备的处理器运行时,执行前述任一实施例所述的基于动态语言的监控告警方法的指令。
[0032]本文提供的基于动态语言的监控告警方法及系统,通过动态语言预先编写告警规则模板;根据各告警任务的触发条件,从数据源中获取各告警任务的监控数据;将各告警任务的监控数据填入至各告警任务的告警规则模板中;利用动态语言运算引擎运行填入监控数据后的各告警规则模板,以判断各告警任务的监控数据是否需要告警;若判断结果为是,则确定告警结果,将所述告警结果发送至监控人员,具有实时性高、规则可灵活配置的特点,能够提升系统运维告警计算的精细度和准确性,降低无效告警。
[0033]为让本文的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
[0034]为了更清楚地说明本文实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本文的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1示出了本文实施例基于动态语言的监控告警方法的流程图;
[0036]图2示出了本文实施例单条比较性告警任务的告警规则样例示意图;
[0037]图3示出了本文实施例确定告警结果过程的流程图;
[0038]图4示出了本文实施例分布式实时告警计算系统的结构图;
[0039]图5示出了本文实施例基于动态语言的监控告警系统的结构示意图;
[0040]图6示出了本文计算机设备的结构图。
[0041]附图符号说明:
[0042]410、告警数据源输入模块;
[0043]420、告警规则配置模块;
[0044]430、实时告警计算模块;
[0045]440、告警输出管理模块;
[0046]510、告警规则配置模块;
[0047]520、数据获取模块;
[0048]530、填入模块;
[0049]540、运行模块;
[0050]550、告警模块;
[0051]602、计算机设备;
[0052]604、处理器;
[0053]606、存储器;
[0054]608、驱动机构;
[0055]610、输入/输出模块;
[0056]612、输入设备;
[0057]614、输出设备;
[0058]616、呈现设备;
[0059]618、图形用户接口;
[0060]620、网络接口;
[0061]622、通信链路;...

【技术保护点】

【技术特征摘要】
1.一种基于动态语言的监控告警方法,其特征在于,预先配置告警任务的告警规则模板,其中所述告警规则模板利用动态语言编写,所述方法包括:根据各告警任务的触发条件,从数据源中获取各告警任务的监控数据;将各告警任务的监控数据填入至各告警任务的告警规则模板中;利用动态语言运算引擎运行填入监控数据后的各告警规则模板,以判断各告警任务的监控数据是否需要告警;若判断结果为是,则确定告警结果,将所述告警结果发送至监控人员。2.如权利要求1所述的基于动态语言的监控告警方法,其特征在于,所述数据源中的监控数据由告警数据源接入模块进行管理,其中,所述告警数据源接入模块用于管理数据源的输入方式及数据格式。3.如权利要求1所述的基于动态语言的监控告警方法,其特征在于,所述告警任务至少包括:单条比较型告警任务、时间窗比较型告警任务、超时未收到数据告警任务及告警恢复任务。4.如权利要求1所述的基于动态语言的监控告警方法,其特征在于,确定告警结果包括:根据填入监控数据后的各告警规则模板的运行结果,确定需要告警的规则及异常监控数据;根据需要告警的规则,确定告警级别;根据异常监控数据,确定告警发生地点、IP地址信息;由所述告警级别、告警发生地点、IP地址信息,构成所述告警结果。5.如权利要求1所述的基于动态语言的监控告警方法,其特征在于,将所述告警结果发送至监控人员包括:根据所述告警结果,从预先配置的告警上送模板中匹配告警上送模板;...

【专利技术属性】
技术研发人员:张志鹏吴桂平徐怡涵杨安邦
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1