一种告警规则的编写方法及系统与流程

文档序号:11233973阅读:892来源:国知局
一种告警规则的编写方法及系统与流程

本发明涉及交互领域,尤其涉及一种告警规则的编写方法及系统。



背景技术:

现有技术主要通过两种方案来实现用户自主编写告警规则:

1)用户直接编写用于代码逻辑判断的告警规则表达式,比如value>90||value==“down”;

2)使用页面表单元素(文本框、下拉框等)实现逻辑配置;

以上两种方案都存在一些缺陷,第一种方案的问题是不安全,容易遭受恶意代码攻击,并且可读性差,不易于理解,当涉及到复杂条件或者自定义函数的调用时,其他用户很难读懂。第二种方案使用表单进行告警规则的配置,容易导致页面存在大量表单元素,尤其是涉及到多层次的逻辑关系时,页面内容会非常多,可读性差,也不容易扩展新特性。



技术实现要素:

本发明所要解决的技术问题是针对现有技术的不足,提供一种告警规则的编写方法及系统。

本发明解决上述技术问题的技术方案如下:

一种告警规则的编写方法,包括以下步骤:

步骤1,获取编写告警规则的当前字符;

步骤2,根据预设的字符角色信息对所述当前字符的角色进行识别,得到字符角色;

步骤3,根据所述字符角色对所述当前字符进行标注处理,直到对编写所述告警规则的全部字符进行标注处理,得到所述告警规则。

本发明的有益效果是:本发明提供的一种告警规则的编写方法,通过获取用户输入的字符,并对字符进行字符角色的判断,并根据字符角色的不同将字符进行标注,使抽象的告警规则具体化、图像化、可视化,不用编写代码,也能完成告警规则的编写,并且具有高度的可读性,易于理解,同时兼顾了安全性,并且内容不繁琐,便于编写、修改、阅读和扩展等。

在上述技术方案的基础上,本发明还可以做如下改进。

进一步地,所述字符角色信息包括:变量参数、字符串参数、数值参数、逻辑参数和逻辑符号。

进一步地,步骤3中,对当前字符的标注处理具体为:将不同的字符角色标注成不同的颜色。

进一步地,步骤3还包括:

根据所述当前字符、所述字符角色和预设的所述告警规则的编写规则,对下一字符进行智能分析预测,得到多个字符并提示用户从所述多个字符中选择一个字符作为所述下一字符。

进一步地,还包括:

步骤6,对获取的所述当前字符进行实时检测,当所述当前字符不符合所述编写规则时,进行警告提示;

步骤7,对所述告警规则进行实时检测,当所述告警规则不符合所述编写规则时,进行警告提示。

本发明解决上述技术问题的另一种技术方案如下:

一种告警规则的编写系统,包括:

获取模块,用于获取编写告警规则的当前字符;

识别模块,用于根据预设的字符角色信息对所述当前字符的角色进行识别,得到字符角色;

处理模块,用于根据所述字符角色对所述当前字符进行标注处理,直到对编写所述告警规则的全部字符进行标注处理,得到所述告警规则。

进一步地,所述字符角色信息包括:变量参数、字符串参数、数值参数、逻辑参数和逻辑符号。

进一步地,所述处理模块具体用于将不同的字符角色标注成不同的颜色。

进一步地,所述处理模块还用于根据所述当前字符、所述字符角色和预设的所述告警规则的编写规则,对下一字符进行智能分析预测,得到多个字符并提示用户从所述多个字符中选择一个字符作为所述下一字符。

进一步地,还包括:

检测模块,用于对获取的所述当前字符进行实时检测,当所述当前字符不符合所述编写规则时,进行警告提示,并对所述告警规则进行实时检测,当所述告警规则不符合所述编写规则时,进行警告提示。

本发明附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明实践了解到。

附图说明

图1为本发明实施例提供的一种告警规则的编写方法的流程示意图;

图2为本发明另一实施例提供的一种告警规则的编写系统的结构框架图。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

如图1所示,为本发明实施例提供的一种告警规则的编写方法的流程示意图,该方法包括:

s101,获取编写告警规则的当前字符;

s102,根据预设的字符角色信息对当前字符的角色进行识别,得到字符角色,字符角色信息可以包括:变量参数、字符串参数、数值参数、逻辑参数和逻辑符号等;

s103,根据字符角色对当前字符进行标注处理,直到对编写告警规则的全部字符进行标注处理,得到告警规则,例如,对当前字符的标注处理具体可以为:将不同的字符角色标注成不同的颜色。

上述实施例中提供的一种告警规则的编写方法,通过获取用户输入的字符,并对字符进行字符角色的判断,并根据字符角色的不同将字符进行标注,使抽象的告警规则具体化、图像化、可视化,不用编写代码,也能完成告警规则的编写,并且具有高度的可读性,易于理解,同时兼顾了安全性,并且内容不繁琐,便于编写、修改、阅读和扩展等。

进一步,s103还可以包括以下步骤:

根据当前字符、字符角色和预设的告警规则的编写规则,对即将获取的下一字符进行智能分析预测,得到多个字符并提示用户从多个字符中选择一个字符作为下一字符,例如,当当前字符为90时,对当前字符进行分析后,预测下一字符可以为大于、等于或小于等。

进一步,在s103之后还可以包括以下步骤:

对获取的当前字符进行实时检测,当当前字符不符合编写规则时,进行警告提示;

对告警规则进行实时检测,当告警规则不符合编写规则时,进行警告提示。

在另一实施例中,以编写监控采集值的告警规则为例,对本发明进行说明,包括以下步骤:

获取汉字字符“[采集值]”,“[采集值]”就是当前的字符;

对“[采集值]”的字符角色进行识别,“[采集值]”的字符角色是变量参数,字符的角色包括变量参数、字符串参数、数值参数、逻辑参数和逻辑符号,其中,变量参数就是需要进行监控的变量,用蓝色进行标注,例如,可以为[采集值]、[输入值]、[获取值]等,字符串参数就是预先定义过的字符串,用红色进行标注,例如,可以为“10”、“down”等,数值参数就是数值,用绿字进行标注,例如,可以为10、11、15等,逻辑参数就是进行运算的逻辑关系,用紫色进行标注,例如,可以为大于等于、小于、包含等,逻辑符号就是可以实现逻辑功能的符号,用黑色进行标注,例如,可以为“()”,通过根据不同的字符角色将不同的字符本身标注成不同的颜色,能够使用户更容易地分辨不同的字符角色;

将“[采集值]”标注为蓝色;

根据预设的编写规则,对用户下一个可能输入的字符进行预测,得到多个字符并提示用户从多个字符中选择一个字符作为下一字符,“[采集值]”后应该输入的字符的字符角色应为逻辑参数,例如,提示用户在“[采集值]”后输入“大于”、“小于”、“等于”、“不等于”、“包含”、“不包含”等;

获取用户输入的逻辑参数“大于等于”,并获取数值参数“90”;

对输入的字符和形成的告警规则进行实时检测,例如,“[采集值]大于等于”后应为数值参数,如果继续输入逻辑参数“包含”,就会得到“[采集值]大于等于包含”,不符合预设的编写规则,就会提示用户输入错误;

根据输入的各个字符,得到了一条简单的告警规则,即采集值大于等于90。

进一步,还可以通过逻辑符号,如“()”,实现多层逻辑关系,例如:

“[采集值]大于等于90或者(

[采集值]小于10或者[采集值]包含“down”

)”。

在另一实施例中,如图2所示,为本发明另一实施例提供的一种告警规则的编写系统的结构框架图,该系统包括:

获取模块201,用于获取编写告警规则的当前字符;

识别模块202,用于根据预设的字符角色信息对当前字符的角色进行识别,得到字符角色,字符角色信息可以包括:变量参数、字符串参数、数值参数、逻辑参数和逻辑符号等;

处理模块203,用于根据字符角色对当前字符进行标注处理,直到对编写告警规则的全部字符进行标注处理,得到告警规则,例如,对当前字符的标注处理具体可以为:将不同的字符角色标注成不同的颜色。

进一步,处理模块203还可以用于根据当前字符、字符角色和预设的告警规则的编写规则,对即将获取的下一字符进行智能分析预测,得到多个字符并提示用户从多个字符中选择一个字符作为下一字符,例如,当当前字符为90时,对当前字符进行分析后,预测下一字符可以为大于、等于或小于等。

进一步,还包括:

检测模块204,用于对获取的当前字符进行实时检测,当当前字符不符合编写规则时,进行警告提示,并对告警规则进行实时检测,当告警规则不符合编写规则时,进行警告提示。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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