告警事件的分布式处理方法及相关装置与流程

    专利查询2025-06-22  10


    本申请涉及数据处理,尤其涉及一种告警事件的分布式处理方法及相关装置。


    背景技术:

    1、目前,监控告警系统存在告警泛滥的情况,严重影响了企业应用系统的稳定性和效率。为此,多通过特定的处理规则对海量的告警事件进行收敛,以减少告警事件的数量。

    2、但是,目前的处理规则只能固定设置,这样对某种应用系统的海量的告警事件的收敛效果就存在较差的情况。


    技术实现思路

    1、鉴于上述问题,本申请提供了一种告警事件的分布式处理装置、方法及电子设备,以提高对告警事件的收敛效果的目的。具体方案如下:

    2、本申请第一方面提供一种告警事件的分布式处理装置,至少包括:第一服务模块,和第二服务模块;

    3、所述第一服务模块,用于获得告警生成服务所生成的告警事件,将所述告警事件存储到存储数据库;以及,获得告警处理规则并将所述告警处理规则存储到所述存储数据库;其中,所述告警处理规则从配置管理数据库获得,或,利用配置管理接口响应于告警配置指令生成;

    4、所述第二服务模块,用于从所述存储数据库获得所述告警处理规则和多个所述告警事件;按照所述告警处理规则,对所述告警事件进行处理,以得到至少一个最终事件;所述最终事件表征被监控的服务器处于相应的告警状态。

    5、在一种可能的实现中,所述第二服务模块包括:

    6、事件监听子模块,用于监听所述存储数据库的事件变化状态,在所述事件变化状态表征有事件变更的情况下,从所述存储数据库中获得相应的告警事件;

    7、事件聚合子模块,用于按照所述告警处理规则,对所述事件监听子模块所获得到的告警事件进行处理,以得到至少一个最终事件。

    8、在一种可能的实现中,所述第二服务模块还包括:

    9、输入输出队列,用于存储所述事件监听子模块从所述存储数据库中所获得到的告警事件;所述输入输出队列中的告警事件按照先进先出的规则被提供给所述事件聚合子模块。

    10、在一种可能的实现中,所述第二服务模块还包括:

    11、标识存储子模块,用于从缓存数据库获得事件标识;所述第一服务模块在获得到所述告警生成服务所生成的告警事件之后,将所述告警事件的事件标识存储到所述缓存数据库;

    12、其中,所述事件监听子模块按照所述标识存储子模块中的事件标识监听所述存储数据库的事件变化状态。

    13、在一种可能的实现中,还包括:

    14、第三服务模块,用于采集被监控的服务器对应的系统监控数据;根据所述系统监控数据中的标签信息从所述配置管理数据库获得服务器元数据;将所述系统监控数据和所述服务器元数据进行整合,以得到系统整合数据;将所述系统整合数据传输给所述告警生成服务;

    15、其中,所述第一服务模块还用于:响应于监控配置指令生成监控规则,将所述监控规则提供给所述告警生成服务;所述告警生成服务根据所述监控规则对所述系统整合数据进行处理,生成所述告警事件。

    16、在一种可能的实现中,所述第二服务模块将所述最终事件发布到事件总线,以通过所述事件总线将所述最终事件进行输出。

    17、本申请第二方面提供一种告警事件的分布式处理方法,包括:

    18、利用第一服务模块,获得告警生成服务所生成的告警事件,将所述告警事件存储到存储数据库;

    19、利用所述第一服务模块,获得告警处理规则并将所述告警处理规则存储到所述存储数据库;其中,所述告警处理规则从配置管理数据库获得,或,利用配置管理接口响应于告警配置指令生成;

    20、利用第二服务模块,从所述存储数据库获得所述告警处理规则和多个所述告警事件;按照所述告警处理规则,对所述告警事件进行处理,以得到至少一个最终事件;所述最终事件表征被监控的服务器处于相应的告警状态。

    21、在一种可能的实现中,所述告警处理规则包含以下至少之一:

    22、告警收敛规则,所述告警收敛规则用于按照收敛标签将多条告警事件收敛成一条告警事件;

    23、告警抑制规则,所述告警抑制规则用于对具有相同标签的告警事件中,保留告警等级高的告警事件;

    24、告警聚合规则,所述告警聚合规则用于按照聚合标签或聚合内容将多条告警事件聚合成一条告警事件。

    25、本申请第三方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述第一方面或第一方面任一实现方式的告警事件的分布式处理方法。

    26、本申请第四方面提供一种电子设备,包括至少一个处理器和与所述处理器连接的存储器,其中:

    27、所述存储器用于存储计算机程序;

    28、所述处理器用于执行所述计算机程序,以使所述电子设备能够实现上述第一方面或第一方面任一实现方式的告警事件的分布式处理方法。

    29、本申请第五方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备上述第一方面或第一方面任一实现方式的告警事件的分布式处理方法。

    30、借由上述技术方案,本申请提供的一种告警事件的分布式处理方法及相关装置中,通过部署的第一服务模块从配置管理数据库获得告警处理规则或者利用配置管理接口响应于用户的告警配置指令生成告警处理规则,这样在第一服务模块将从告警生成服务获得的告警事件并存储到存储数据库后,可以通过部署的第二服务模块从存储数据获得告警处理规则和告警事件,这样就可以按照告警处理规则对告警事件进行处理,由此可以将海量的告警事件处理成相对少量的最终事件,以表征被监控的服务器处于相应的告警状态。可见,本申请中通过配置管理数据库或配置管理接口所获得到的告警处理规则是可以实时动态配置的,基于此对告警生成服务所生成的海量的告警事件就可以进行高性能的实时处理,可以满足对服务器海量的告警事件的收敛效果。



    技术特征:

    1.一种告警事件的分布式处理装置,其特征在于,至少包括:第一服务模块,和第二服务模块;

    2.根据权利要求1所述的装置,其特征在于,所述第二服务模块包括:

    3.根据权利要求2所述的装置,其特征在于,所述第二服务模块还包括:

    4.根据权利要求2所述的装置,其特征在于,所述第二服务模块还包括:

    5.根据权利要求1或2所述的装置,其特征在于,还包括:

    6.根据权利要求1或2所述的装置,其特征在于,所述第二服务模块将所述最终事件发布到事件总线,以通过所述事件总线将所述最终事件进行输出。

    7.一种告警事件的分布式处理方法,其特征在于,包括:

    8.根据权利要求7所述的方法,其特征在于,所述告警处理规则包含以下至少之一:

    9.一种电子设备,其特征在于,包括至少一个处理器和与所述处理器连接的存储器,其中:

    10.一种计算机存储介质,其特征在于,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备实现如权利要求7至8中任意一项所述的告警事件的分布式处理方法。


    技术总结
    本申请公开了一种告警事件的分布式处理方法及相关装置,该装置至少包括:第一服务模块,和第二服务模块;所述第一服务模块,用于获得告警生成服务所生成的告警事件,将所述告警事件存储到存储数据库;以及,获得告警处理规则并将所述告警处理规则存储到所述存储数据库;其中,所述告警处理规则从配置管理数据库获得,或,利用配置管理接口响应于告警配置指令生成;所述第二服务模块,用于从所述存储数据库获得所述告警处理规则和多个所述告警事件;按照所述告警处理规则,对所述告警事件进行处理,以得到至少一个最终事件;所述最终事件表征被监控的服务器处于相应的告警状态。

    技术研发人员:周伟志,赵仙勇,叶静涛
    受保护的技术使用者:湖南快乐阳光互动娱乐传媒有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-29672.html

    最新回复(0)