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

告警接入方法及系统、电子设备及介质

文献发布时间:2023-06-19 11:42:32


告警接入方法及系统、电子设备及介质

技术领域

本发明涉及告警接入技术领域,尤其涉及一种告警接入方法及系统、电子设备及介质。

背景技术

当启用某种新的告警源时,会伴随着相应监控系统的接入以方便管理、查看和响应。告警源采集数据后,监控系统会将实例数据推送至可视化站点,推送方式可能是消息队列,也可能是HTTP(Hypertext Transfer Protocol,HTTP超文本传输协议)传输。告警负责人可根据告警信息及时修复漏洞。

随着业务的不断扩展,公司或者部门需要接入的监控系统数量逐渐增多,造成业务开发者们需要同时关注的站点越来越多,降低了开发效率,也减缓了出现告警时问题的修复速率。进一步地,当接入的告警实例的实例字段发生变化时,则需要根据发生变化的告警实例修改告警接入机制的功能,才能顺利对告警实例进行解析,此过程过于定制化,多次修改告警接入机制的功能,操作不方便,且增加开发者的工作量。

发明内容

本发明要解决的技术问题是现有技术中告警接入机制不能对实例字段发生变化的告警实例进行解析,及不能将多个告警源接入同一个站点的缺陷。

为了克服现有技术中的缺陷,本发明是通过下述技术方案来解决上述技术问题:

本发明提供一种告警接入方法及系统、电子设备及介质,包括以下步骤:

预设模板库,所述模板库存储有与不同告警类型对应的不同配置模板;

接入一告警实例;

基于所述模板库匹配得到与所述告警实例的告警类型对应的当前配置模板;

基于所述当前配置模板解析所述告警实例;

若解析成功,则获取所述告警实例的告警信息;

若解析失败,则基于所述告警实例的配置信息对所述当前配置模板进行更新,得到新的配置模板。

较佳地,所述预设模板库的步骤包括:

获取与所述不同告警类型对应的实例模板;

根据所述实例模板中的告警信息生成与所述不同告警类型对应的不同配置模板中的配置项。

较佳地,所述基于所述当前配置模板解析所述告警实例的步骤包括:

解析所述告警实例获得多个实例字段;

基于所述当前配置模板的配置项与所述实例字段进行匹配。

较佳地,基于所述当前配置模板的配置项与所述实例字段进行匹配时,若匹配成功,则解析成功,则所述获取所述告警实例的告警信息的步骤具体包括:

将匹配成功的实例字段作为所述告警实例的告警信息。

较佳地,基于所述当前配置模板的配置项与所述实例字段进行匹配时,若匹配失败,则解析失败,则所述基于所述告警实例的告警信息对所述当前配置模板进行更新,得到新的配置模板的步骤具体包括:

根据不匹配的实例字段生成新的配置项,并将所述新的配置项增加至所述当前配置模板中,得到所述新的配置模板。

本发明还提供一种告警接入系统,包括预设模块、告警实例接入模块、配置模板生成模块、解析模块、告警信息获取模块和配置模板更新模块;

所述预设模块用于预设模板库,所述预设模板库存储有与不同告警类型对应的不同配置模板;

所述告警实例接入模块用于接入一告警实例;

所述配置模板生成模块用于基于所述模板库匹配得到与所述告警实例的告警类型对应的当前配置模板;

所述解析模块用于基于所述当前配置模板解析所述告警实例;

所述解析模块用于基于所述当前配置模板解析所述告警实例,若解析成功,则调用所述告警信息获取模块,所述告警信息获取模块用于获取所述告警实例的告警信息;

若解析失败,则调用所述配置模板更新模块,所述配置模板更新模块用于基于所述告警实例的配置信息对所述当前配置模板进行更新,得到新的配置模板。

较佳地,所述预设模块包括实例模板获取单元和配置项生成单元;

所述实例模板获取单元用于获取与所述不同告警类型对应的实例模板;

所述配置项生成单元用于根据所述实例模板中的告警信息生成与所述不同告警类型对应的不同配置模板中的配置项。

较佳地,所述解析模块还包括实例字段获取单元和匹配单元;

所述实例字段获取单元用于解析所述告警实例获得多个实例字段;

所述匹配单元用于基于所述当前配置模板的配置项与所述实例字段进行匹配。

较佳地,若所述匹配单元的匹配结果为匹配成功,则解析成功,则调用所述告警信息获取模块将匹配成功的实例字段作为所述告警实例的告警信息。

较佳地,若所述匹配单元的匹配结果为匹配失败,则解析失败,则调用所述配置模板更新模块,所述配置模板更新模块根据不匹配的实例字段生成新的配置项,并将所述新的配置项增加至所述当前配置模板中,得到所述新的配置模板。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现前述的所述的告警接入方法。

本发明还提供一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现前述的所述的告警接入方法的步骤。

本发明的积极进步效果在于:通过在预设模板库中存储与不同告警类型对应的不同配置模板,配置模板包括多个配置项,配置项是基于告警实例的告警信息设置的,接入告警实例后,基于当前配置模板解析告警实例,若实例模板的实例字段与其对应的告警类型的当前配置模板的配置项不匹配,则根据不匹配的实例字段生成新的配置项,将新的配置项增加至当前配置模板中,得到新的配置模板,通过该告警接入方法解决了现有技术中存在的缺陷,当接入的告警实例的实例字段发生变化时,则可根据变化的实例字段对当前配置模板进行更新,以方便下次接入该告警实例时,可以顺利进行解析,不需要修正该告警接入方法的功能,即可对实例字段发生变化的告警实例进行解析,降低开发者和用户的工作量,提高告警效率,且可将所有告警源都接入同一站点,开发者们无需关注告警源头,提升开发效率,加快漏洞修复速度。

附图说明

图1为本发明的实施例1的告警接入方法的流程图。

图2为本发明的实施例1的改进的告警接入方法的流程图。

图3为本发明的实施例2的告警接入方法的流程图。

图4为本发明的实施例3的告警接入系统的模块示意图。

图5为本发明的实施例4的告警接入系统的模块示意图。

图6为本发明的实施例5的电子设备的结构示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

实施例1

本实施例提供一种告警接入方法,如图1、图2所示,该告警接入方法包括以下步骤:

S11、预设模板库,模板库存储有与不同告警类型对应的不同配置模板。

告警接入系统可接入多种不同类型的告警源,将多个告警源接入同一个站点中,预设模板库存储有与不同类型对应的配置模板,该配置模板可作为原始模板,方便查找和使用。

S12、接入一告警实例。

S13、基于模板库匹配得到与告警实例的告警类型对应的当前配置模板。

当前配置模板用于被不断更新和迭代,告警接入方法可以保证接入的每个告警实例都有一份原始的配置模板和一份用于更新和迭代的当前配置模板。

S14、基于当前配置模板解析告警实例,若解析成功,则执行步骤S15,若解析失败,则执行步骤S16。

S15、获取告警实例的告警信息。

S16、基于告警实例的配置信息对当前配置模板进行更新,得到新的配置模板。

对当前配置模板进行不断的更新,使当前配置模板中配置信息一直处于最新的状态。当接入的告警实例的配置信息发生变化时,告警接入方法可将发生变化的告警实例的配置信息记录到数据库中,然后跳过不对该发生变化的告警实例进行解析,同时将发生变化的配置信息增加至当前配置模板中,对当前配置模板进行更新,获得新的配置模板,当告警接入方法再次接入并解析该发生变化的告警实例时,可直接基于当前配置模板解析告警实例,不需要修改告警接入机制的功能,就可以对发生变化的告警实例进行解析,解析不会出现错误。

具体地,步骤S11包括以下步骤:

S11-1、获取与所述不同告警类型对应的实例模板。

不同告警源即不同告警类型,不同告警类型对应有不同的告警实例,不同告警实例对应有唯一的实例模板,获取实例模板的方式在此不做限定,实例模板可以自动生成、也可以由用户或者开发者进行上传或从云端进行下载等,凡是能获取到不同告警类型对应的实例模板的方式都可使用。

S11-2、根据实例模板中的告警信息生成与不同告警类型对应的不同配置模板中的配置项。

实例模板中的告警信息包括告警源的基本信息,具体地,基本信息包括告警类型名称字段、类型ID字段、描述字段、创建时间字段、当前实例数量字段和状态字段等,根据告警源的基本信息对应生成配置模板中的配置项,在配置模板中,将告警源的基本信息配置项称之为通用配置项,通用配置项中的配置项与告警源基本信息中的实例字段对应。本发明的告警接入方法可保证让每种告警类型都包含通用配置项,除通用配置项外,还可以包括自定义配置项、筛选配置项、外部链接配置项、插件配置项等,具体配置模板中的配置项的个数在此不做限定,可根据实际需要进行设置。

自定义配置项,若用户想获取除告警源基本信息之外的其它信息,则可根据告警实例的实例字段对应生成配置模板的配置项,将此类配置项统一称之为自定义配置项。

因不同的用户想要看到的告警信息不同,因此也可以在已经生成的不同告警类型对应的配置模板中设置筛选配置项,用户或者业务人员可以通过筛选配置项从各配置项中筛选自己想看到的配置项信息,方便用户、业务人员、管理人员直观的看到告警信息,节约时间。除筛选配置项之外,也可以在配置模板中设置外部链接配置项、插件配置项,加载插件以显示图表等。

本实施例中,通过在模板库中存储有与不同告警类型对应的配置模板,在接入告警实例后,在模板库中匹配得到与告警实例对应的当前配置模板,然后根据当前配置模板对告警实例进行解析,解析成功则获取告警实例的告警信息,解析失败,则对当前配置模板进行更新,得到新的配置模板,实现了当告警源头推送的告警实例的配置信息发生变化时,可以不用对应修改告警接入方法的接入机制功能,就可以接入告警实例并进行解析获取告警信息,同时也方便用户在修改告警实例的配置信息时,告警接入方法可以很快找到解析路径,节约时间,提高告警效率。同时该告警接入方法可将多个告警源接入同一个站点,开发者们无需关注告警源头,提升开发效率,加快漏洞修复速度。

实施例2

本实施例提供的一种告警接入方法,是对实施例1的进一步地改进,如图3所示,步骤S14具体包括以下步骤:

S14-1、解析告警实例获得多个实例字段。

告警实例的实例模板中有多个实例字段,实例字段存储有告警源的告警信息,告警信息包括告警源的基本信息,在此以告警源的基本信息举例,基本信息包括有告警类型名称字段、类型ID字段、描述字段创建时间字段、当前实例数量字段和状态字段等,这些字段称之为告警实例的实例字段。还可以包括其他实例字段,在此不做限定。

S14-2、基于当前配置模板的配置项与实例字段进行匹配。

基于当前配置模板的配置项与实例字段进行匹配时,若匹配成功,则解析成功,则执行步骤S15-1;若匹配失败,则解析失败,则执行步骤S16-1。

解析告警实例获取告警实例的告警信息,是基于当前配置模板中的配置项与实例字段进行匹配,告警接入方法接入的告警实例对应有一个配置模板,配置模板中的配置项是根据告警实例中的告警信息进行对应生成,当解析告警实例时,若当前配置模板中的其中一个配置项字段的值与告警实例的实例字段的值不匹配,则说明解析失败,只有当告警实例的实例字段与当前配置模板中的配置项完全匹配时,则说明解析成功。本实施例中,解析告警实例获取告警实例的实例字段的方法不做限定。

S15-1、将匹配成功的实例字段作为告警实例的告警信息。

基于当前配置模板的配置项与实例字段进行匹配,若当前配置模板的配置项与告警实例的实例字段完全匹配,则将匹配成功的实例字段作为该告警实例的告警信息展示给用户或者开发者们,对该告警进行处理。

S16-1、根据不匹配的实例字段生成新的配置项,并将所述新的配置项增加至所述当前配置模板中,得到所述新的配置模板。

若告警实例的包含不匹配的实例字段,但是当前配置模板中还未生成与不匹配的实例字段对应的配置项,这个时候,基于当前配置模板解析告警实例时,就会出现解析错误,即解析失败,出现这种情况时,会将不匹配的实例字段存储至数据库,然后跳过该告警实例不进行解析,根据不匹配实例字段生成新的配置项,然后将新的配置项增加至当前配置模板中进行更新,得到新的配置模板。再次接入包含有不匹配的实例字段的告警实例时,则可顺利进行解析,不会发生解析错误。通过该告警接入方法,解决了现有技术中的缺陷,当告警实例的实例字段发生变化时,则不需要修改告警接入机制的功能,告警接入机制也可以顺利进行工作,不会出现解析故障。

本实施例中,该告警接入方法,可将多种类型的告警源接入至统一站点或系统中,通过对当前配置模板不断的更新进行动态配置及该告警接入方法中的告警实例解析算法,可以使同源告警实例按照用户要求自动提取自定义配置项中的内容,同时通过筛选配置项也保证了非同源告警实例内容的展示。主要实现了通过对当前配置模板进行不断的更新,在告警源头推送的告警实例的实例字段发生变化时,可针对不匹配实例字段对配置模板进行更新,方便下次接入包含有不匹配的实例字段的告警实例时,不需要修改告警接入机制的功能就可对告警实例进行解析,节省了开发者的工作量,提高了告警的修复速率。

实施例3

本实施例提供一种告警接入系统,如图4所示,该告警接入系统包括预设模块51、告警实例接入模块52、配置模板生成模块53、解析模块54、告警信息获取模块55和配置模板更新模块56。

预设模块51用于预设模板库,预设模板库存储有与不同告警类型对应的不同配置模板。

告警接入系统可接入多种不同类型的告警源,预设模板库存储有与不同类型对应的配置模板,该配置模板可作为原始模板,方便查找和使用。

告警实例接入模块52用于接入一告警实例。

告警实例接入模块52可以接入不同告警类型对应的不同告警实例,接入告警实例的个数在此不做限定。

配置模板生成模块53用于基于模板库匹配得到与告警实例的告警类型对应的当前配置模板。

当前配置模板用于被不断更新和迭代,告警接入系统可以保证每个告警实例都有一份原始的配置模板和一份用于更新和迭代的当前配置模板。

解析模块54用于基于当前配置模板解析告警实例。

解析模块54用于基于当前配置模板解析告警实例,若解析成功,则调用告警信息获取模块55,告警信息获取模块55用于获取告警实例的告警信息;若解析失败,则调用配置模板更新模块56,配置模板更新模块56用于基于告警实例的配置信息对当前配置模板进行更新,得到新的配置模板。

具体地,预设模块51包括实例模板获取单元511和配置项生成单元512,实例模板获取单元511用于获取与不同告警类型对应的实例模板;配置项生成单元512用于根据实例模板中的告警信息生成与不同告警类型对应的不同配置模板中的配置项。

告警接入系统中可接入多个不同的告警源,在接入告警源时,实例模板获取单元511先获取与不同告警类型对应的实例模板,然后根据实例模板中的告警信息生成与不同告警类型对应的不同配置模板中的配置项。

本实施例中,通过在模板库中存储有与不同告警类型对应的配置模板,在接入告警实例后,在模板库中匹配得到与告警实例对应的当前配置模板,然后根据当前配置模板对告警实例进行解析,解析成功则获取告警实例的告警信息,解析失败,则对当前配置模板进行更新,得到新的配置模板,实现了当告警源头推送的告警实例的配置信息发生变化时,可以不用对应修改告警接入系统的功能,也可以对告警实例进行解析,在告警实例的配置信息发生变化时,解析告警实例可以很快找到解析路径,节约时间,提高告警效率。同时,该告警接入系统可以接入多种不同类型的告警源,可以将多种告警源都接入同一个站点,也可以接入同一个平台、系统等。

实施例4

本实施例提供一种告警接入系统,是对实施例3的进一步地的改进,如图5所示,解析模块54还包括实例字段获取单元541和匹配单元542

实例字段获取单元541用于解析所述告警实例获得多个实例字段。

匹配单元542用于基于当前配置模板的配置项与实例字段进行匹配。

告警接入系统接入的告警实例对应有一个配置模板,配置模板中的配置项是根据告警实例中的告警信息进行对应生成,当解析告警实例时,若当前配置模板中的其中一个配置项的值与告警实例的实例字段的值不匹配,则说明解析失败,只有当告警实例的实例字段与当前配置模板中的配置项完全匹配时,则说明解析成功。本实施例中,解析告警实例获取告警实例的实例字段的方法不做限定。

匹配单元542的匹配结果为匹配成功,则解析成功,则调用告警信息获取模块55将匹配成功的实例字段作为告警实例的告警信息。

将匹配成功的实例字段的信息作为告警实例的告警信息展示给用户或开发者们,供用户或开发者们对告警进行处理。

匹配单元542的匹配结果为匹配失败,则解析失败,则调用配置模板更新模块56,配置模板更新模块56根据不匹配的实例字段生成新的配置项,并将新的配置项增加至当前配置模板中,得到新的配置模板。

若告警实例的包含不匹配的实例字段,但是当前配置模板中还未生成与不匹配的实例字段对应的配置项,这个时候,解析模块54基于当前配置模板解析告警实例时,就会出现解析错误,即解析失败,出现这种情况时,会将不匹配的实例字段存储至数据库,然后跳过该告警实例不进行解析,配置模板更新模块56根据不匹配实例字段生成新的配置项,然后将新的配置项增加至当前配置模板中进行更新,得到新的配置模板。告警接入系统再次接入包含有不匹配的实例字段的告警实例时,解析模块54则可对该告警实例顺利进行解析,不会发生解析错误。通过该告警接入系统,解决了现有技术中的缺陷,当告警实例的实例字段发生变化时,则不需要修改告警接入机制的功能,告警接入机制也可以顺利进行工作,不会出现解析故障。

本实施例中,该告警接入系统,通过对当前配置模板进行动态配置并不断更新,并基于当前配置模板对告警实例进行解析获取用户或者开发者们想要看到的告警信息,实现了当告警源的实例字段发生变化时可以在不更改告警接入系统接入功能的情况下,可以顺利对告警实例进行解析,保证了告警接入系统可顺利进行工作,不会出现解析故障。节省了开发者的工作量,提高了告警的修复速率。同时可将多种类型的告警源接入至统一站点或系统中,并对告警实例进行集中化管理,方便用户和开发者们获取不同告警类型的告警信息。

实施例5

图6为本发明实施例5提供的一种电子设备的结构示意图。包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述实施例1、实施例2的告警接入方法。图6显示的电子设备30仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

电子设备30可以以通用计算设备的形式表现,例如其可以为服务器设备。电子设备30的组件可以包括但不限于:上述至少一个处理器31、上述至少一个存储器32、连接不同系统组件(包括存储器32和处理器31)的总线33。

总线33包括数据总线、地址总线和控制总线。

存储器32可以包括易失性存储器,例如随机存取存储器(RAM)321和/或高速缓存存储器322,还可以进一步包括只读存储器(ROM)323。

存储器32还可以包括具有一组(至少一个)程序模块324的程序/实用工具325,这样的程序模块324包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

处理器31通过运行存储在存储器32中的计算机程序,从而执行各种功能应用以及数据处理,例如本发明实施例1、实施例2的告警接入方法。

电子设备30也可以与一个或多个外部设备34(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(I/O)接口35进行。并且,模型生成的设备30还可以通过网络适配器36与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器36通过总线33与模型生成的设备30的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的设备30使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAID(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。

应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。

实施例6

本发明还提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述实施例1、实施例2的告警接入方法的步骤。

其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。

在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行实现实施例1、实施例2的告警接入方法的步骤。

其中,可以以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,所述程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

相关技术
  • 告警接入方法及系统、电子设备及介质
  • 运营商告警处理能力级别模型建立、接入、告警信息处理的方法和装置以及告警处理系统
技术分类

06120113022859