掌桥专利:专业的专利平台
掌桥专利
首页

一种监控规则配置方法、装置、服务器及存储介质

文献发布时间:2023-06-19 11:14:36


一种监控规则配置方法、装置、服务器及存储介质

技术领域

本申请涉及监控技术领域,尤其涉及一种监控规则配置方法、装置、服务器及存储介质。

背景技术

在对具体的业务进行监控时,目前已有的监控系统都有自己的一套监控规则且都是具有固定监控规则的检测点,无法对具体监控业务,如广告点击业务,广告转化率业务进行监控,此外,监控规则都是硬编码或者写在配置文件中,对监控规则属性的修改不能提供友好的动态刷新,需要手动进行修改代码或者重启服务。由此可知,监控系统在实现对具体业务的监控时需要对每一个监控业务进行编码,选用不同监控系统需要重新根据该监控业务编写一套适用的监控规则,效率低下且操作繁琐。

发明内容

本申请实施例提供一种监控规则配置方法、装置、服务器及存储介质,以解决相关技术存在的问题,技术方案如下:

第一方面,本申请实施例提供了一种监控规则方法,包括:

获取与目标监控业务对应的目标规则模板,目标规则模板为根据多个目标监控指标所生成的监控规则模板;

选取目标规则模板对应的多个目标监控指标的取值;

根据目标监控指标的取值和目标规则模板生成监控规则,并将生成的监控规则配置为目标监控业务的监控规则,以对目标监控业务进行监控。

在一种实施方式中,获取与目标监控业务对应的目标规则模板,包括:获取该目标监控业务的类型;在预先存储的多个规则模板中查找与目标监控业务的类型对应的目标规则模板。

在一种实施方式中,选取目标规则模板对应的多个目标监控指标的取值,包括:确定目标规则模板对应的多个目标监控指标;对获取到的多个目标监控指标进行赋值,得到与目标规则模板对应的目标监控指标的取值。

在一种实施方式中,根据目标监控指标的取值和目标规则模板生成监控规则,包括:基于目标监控指标的取值对目标规则模板进行加载运行,生成监控规则。

在一种实施方式中,该目标监控指标包括该目标监控业务的名称,持续时间,标签,注释,表达式,监控结果中的一个或多个。

第二方面,本申请实施例提供了一种监控规则配置装置,包括:

获取单元,用于获取与目标监控业务对应的目标规则模板,目标规则模板为根据多个目标监控指标所生成的监控规则模板;

选取单元,用于选取目标规则模板对应的多个目标监控指标的取值;

生成单元,用于根据目标监控指标的取值和目标规则模板生成监控规则,并将生成的监控规则配置为目标监控业务的监控规则,以对目标监控业务进行监控。

在一种实施方式中,该装置还包括存储单元,用于预先存储多个规则模板,获取单元在获取与目标监控业务对应的目标规则模板时,具体用于:

获取该目标监控业务的类型;在存储单元预先存储的多个规则模板中查找与目标监控业务的类型对应的目标规则模板。

在一种实施方式中,选取单元在选取该目标规则模板对应的多个目标监控指标的取值时,具体用于:确定目标规则模板对应的多个目标监控指标;对获取到的多个目标监控指标进行赋值,得到与目标规则模板对应的目标监控指标的取值。

在一种实施方式中,生成单元在根据目标监控指标的取值和目标规则模板生成监控规则时,具体用于:

基于目标监控指标的取值对目标规则模板进行加载运行,生成监控规则。

在一种实施方式中,目标监控指标包括目标监控业务的名称,持续时间,标签,注释,表达式,监控结果中的一个或多个。

第三方面,本申请实施例提供了一种监控规则配置服务器,该服务器包括:存储器和处理器。其中,该该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,并且当该处理器执行该存储器存储的指令时,使得该处理器执行上述各方面任一种实施方式中的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机程序,当计算机程序在计算机上运行时,上述各方面任一种实施方式中的方法被执行。

上述技术方案中的优点或有益效果至少包括:针对某一具体的目标监控业务动态生成监控规则,在生成监控规则之后,针对同一具体的监控业务而言,不同的监控系统只需要解析并加载同一套监控模板下的监控规则,即可实现对具体的监控业务实时监控。

上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。

附图说明

在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。

图1为本申请实施例中的监控规则配置方法流程图;

图2为本申请实施例中的监控规则配置装置示意图;

图3为本申请实施例中的监控规则配置服务器的结构示意图。

具体实施方式

在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。

图1示出根据本申请一实施例的监控规则配置方法的流程图。如图1所示,该监控规则配置方法应用于监控系统或者应用于能够与监控系统通信的电子设备,监控系统与电子设备之间通过统一的接口进行通信连接,具体的,该方法可以包括以下步骤:

步骤11:获取与目标监控业务对应的目标规则模板,目标规则模板为根据多个目标监控指标所生成的监控规则模板。

步骤12:选取目标规则模板对应的多个目标监控指标的取值。

步骤13:根据目标监控指标的取值和目标规则模板生成监控规则,并将生成的监控规则配置为目标监控业务的监控规则,以对目标监控业务进行监控。

这样,针对某一具体的目标监控业务能够动态生成监控规则,而且,在生成监控规则之后,针对同一具体的监控业务而言,不同的监控系统只需要解析并加载同一套监控模板下的监控规则,即可实现对具体的监控业务实时监控,提升了效率,同时,而言避免了繁琐操作。

在一种实施方式中,以上所述的获取与目标监控业务对应的规则模板,通过以下过程实现:获取该目标监控业务的类型;在预先存储的多个规则模板中查找与目标监控业务的类型对应的目标规则模板。也就是说,基于目标监控业务的类型即可从预先设置的多个规则模板中查询到与目标监控业务的类型相匹配的目标规则模板,如此,为后续高效生成针对目标监控业务的监控规则奠定了基础。

具体实现时,针对具体的某监控业务生成一个规则模板:例如,针对广告曝光值的监测任务生成一套规则模板,例如为规则模板A;针对广告点击监测任务生成一套规则模板,例如为规则模板B等;由于不同的业务对应的标签、附注、报警规则等信息都不同,所以需要预先针对特定类型的监测任务设置规则模板。

在一种实施方式中,上述目标监控指标包括目标监控业务的名称,持续时间,标签,注释,监控结果中的一个或多个。当然,实际应用中,还可以根据实际场景的实际需求对目标监控指标进行配置,本申请方案对此不作限制。

在一种实施方式中,以上所述的选取目标规则模板对应的多个目标监控指标的取值,包括:获取目标规则模板对应的多个目标监控指标;对获取到的多个目标监控指标进行赋值,得到与目标规则模板对应的目标监控指标的取值。这里,规则模板对应多个监控指标,监控指标用于描述规则模板对应的规则属性,如此,基于预设规则对该目标规则模板对应的目标监控指标进行赋值,进而来得到该目标规则模板的取值特征,为后续生成监控规则奠定了基础。

在一种实施方式中,根据目标监控指标的取值和目标规则模板生成监控规则,包括:基于目标监控指标的取值对目标规则模板进行加载运行,生成监控规则。如此,在生成监控规则之后,针对不同的监控系统只需要解析并加载同一套监控模板下的监控规则,即可实现对具体的目标监控业务进行监控。

由于设置的规则模板对应一套监控指标,监控指标用于描述规则模板对应的规则属性,一个规则模板对应多个监控指标。举例示意,规则模板的监控指标包括以下信息:

1)名称:_ALERT_(动态加载)

持续时间:_DURATION_(动态加载)

2)标签:

{"severity":"page","panel_type":"mtllbd","panel_monitor_key":"ggdjjc","owne r":"adcost"}其中,severity,panel_type,panel_monitor_key,owner都为具体的标签(支持动态加载)

3)附注:{"summary":"广告点击同比昨天比率超过_THRESHOLD_,比率为:{{$value}}。"}其中summary为摘要。_THRESHOLD_为动态加载,value为监测结果值。

4)组名称:hdgg_monitor组的名称

5)表达式:

sum by(ad_space_key)(rate(hdgg_click_count_total{application="hdgg"}[1h]))/sum by(ad_space_key)(rate(hdgg_click_count_total{application="hdgg"}[_DURATION_]offset1d))>1+0.1or sum by(ad_space_key)

(rate(hdgg_click_count_total{application="hdgg"}[_DURATION_]))/sumby(ad_space_key)(rate(hdgg_click_count_total{application="hdgg"}[1h]offset1d))<1-0.1

此表达式的含义是:在和昨天同一时间段一小时点击量环比上下浮动10%就进行报警。

6)标签:

{"severity":"page","panel_type":"mtllbd","panel_monitor_key":"ggdjjc","ow ner":"adcost"}

进一步的,动态的加载规则模板,并针对规则模板中的监控指标赋值属性,从而生成一条业务的监控规则。从而根据现有的监控系统实现抽象接口,加载该监控规则对业务进行监控。

这样,在生成监控规则之后,针对不同的监控系统只需要解析并加载同一套监控模板下的监控规则,即可实现对具体的目标监控业务进行监控。

需要说明的是,尽管以图1作为示例介绍了监控规则配置方法,如上所述,但本领域技术人员能够理解,本申请应不限于此。事实上,用户完全可根据个人喜好和/或实际应用场景灵活设定规则模板,只要实现业务监控规则的动态加载。

这样,利用预先设置的规则模板针对某一具体的目标监控业务动态生成监控规则,在生成监控规则之后,针对不同的监控系统只需要解析并加载同一套监控模板下的监控规则,即可实现对具体的监控业务实时监控。

基于相同的发明构思,图2示出根据本发明一实施例的监控规则配置装置的结构框图。如图2所示,该装置可以是监控系统,也可以是安装在监控系统上的其他装置,该装置与监控系统通过统一的通信接口进行通信连接,具体该配置装置可以包括:

获取单元21,用于获取与目标监控业务对应的目标规则模板,该目标规则模板为根据多个目标监控指标所生成的监控规则模板;

选取单元22,用于选取目标规则模板对应的多个目标监控指标的取值;

生成单元23,用于根据目标监控指标的取值和目标规则模板生成监控规则,并将生成的监控规则配置为目标监控业务的监控规则,以对目标监控业务进行监控。

在一种实施方式中,该装置还包括存储单元24,用于预先存储多个规则模板,获取单元21在获取与目标监控业务对应的目标规则模板时,具体用于:

获取目标监控业务的类型;在存储单元24预先存储的多个规则模板中查找与目标监控业务的类型对应的目标规则模板。

在一种实施方式中,选取单元22在选取该目标规则模板对应的多个目标监控指标的取值时,具体用于:确定目标规则模板对应的多个目标监控指标;对获取到的多个目标监控指标进行赋值,得到与目标规则模板对应的目标监控指标的取值。

在一种实施方式中,生成单元23在根据目标监控指标的取值和目标规则模板生成监控规则时,具体用于:

基于目标监控指标的取值对目标规则模板进行加载运行,生成监控规则。

在一种实施方式中,目标监控指标包括目标监控业务的名称,持续时间,标签,注释,表达式,监控结果中的一个或多个。

需要说明的是,发明实施例各装置中的各模块的功能可以参见上述监控规则配置方法中的对应描述,在此不再赘述。

图3示出根据本发明一实施例的监控规则配置服务器的结构框图。如图3所示,该服务器包括:存储器310和处理器320,存储器310内存储有可在处理器320上运行的计算机程序。处理器320执行该计算机程序时实现上述实施例中的监控规则配置方法。存储器310和处理器320的数量可以为一个或多个。

该服务器还包括:

通信接口330,用于与外界设备进行通信,进行数据交互传输。

如果存储器310、处理器320和通信接口330独立实现,则存储器310、处理器320和通信接口330可以通过总线相互连接并完成相互间的通信。该总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准体系结构(Extended Industry StandardArchitecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

可选的,在具体实现上,如果存储器310、处理器320及通信接口330集成在一块芯片上,则存储器310、处理器320及通信接口330可以通过内部接口完成相互间的通信。

本发明实施例提供了一种计算机可读存储介质,其存储有计算机程序,该程序被处理器执行时实现本申请实施例中提供的监控规则配置方法。

本申请实施例还提供了一种芯片,该芯片包括,包括处理器,用于从存储器中调用并运行存储器中存储的指令,使得安装有芯片的通信设备执行本申请实施例提供的监控规则配置方法。

本申请实施例还提供了一种芯片,包括:输入接口、输出接口、处理器和存储器,输入接口、输出接口、处理器以及存储器之间通过内部连接通路相连,处理器用于执行存储器中的代码,当代码被执行时,处理器用于执行申请实施例提供的方法。

应理解的是,上述处理器可以是中央处理器(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(fieldprogrammablegate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advanced RISC machines,ARM)架构的处理器。

进一步地,可选的,上述存储器可以包括只读存储器和随机存取存储器,还可以包括非易失性随机存取存储器。该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以包括只读存储器(read-onlymemory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以包括随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用。例如,静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic random access memory,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data date SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhancedSDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包括于本申请的至少一个实施例或示例中。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分。并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。

应理解的是,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。上述实施例方法的全部或部分步骤是可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。上述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。该存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到其各种变化或替换,这些都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

相关技术
  • 一种监控规则配置方法、装置、服务器及存储介质
  • 一种规则引擎配置方法、装置、服务器及可读存储介质
技术分类

06120112854075