一种告警消息通知方法及相关装置制造方法及图纸

技术编号:30963436 阅读:18 留言:0更新日期:2021-11-25 20:28
本申请公开了一种告警消息通知方法,包括:通过告警进程将生成的告警消息写入redis队列;采用通知进程根据通知策略将所述redis队列中的告警消息进行通知;其中,所述通知进程为根据所述redis队列的状态创建的进程。通过告警消息的通知过程拆成告警进程和通知进程,通过告警进程将告警消息写入redis队列,通知进程从redis队列读取消息并进行通知,根据redis队列的状态创建通知进程,实现通知进程的数量自适应,以便应对突发大量的告警消息,降低了通知延时,使得用户及时的接收告警消息。本申请还公开了一种告警消息通知装置、服务器以及计算机可读存储介质,具有以上有益效果。果。果。

【技术实现步骤摘要】
一种告警消息通知方法及相关装置


[0001]本申请涉及计算机
,特别涉及一种告警消息通知方法、告警消息通知装置、服务器以及计算机可读存储介质。

技术介绍

[0002]随着信息技术的不断发展,出现了各种各样的云平台项目,可以接入各种底层虚拟化,对各种云资源进行管理。在云平台中一般设置有监控告警系统,基于接入的底层虚拟化资源进行监控和告警。当云资源产生告警时间,需要尽快的通知技术人员,以便进行处理,保证资源的正常运行。
[0003]相关技术中,云平台中的告警通知一般是嵌合在告警服务中,在告警事件产生后立马进行通知策略的判断,从而进行告警的发送。但是这样会增加告警服务的执行时间,导致告警服务缓慢。在通知的人员较多时,往往会影响到告警产生的效率,反而降低了监控系统的时效性,加大通知延时,导致用户不能及时的接收告警消息,影响用户体验。
[0004]因此,如何提高消息通知的及时性是本领域技术人员关注的重点问题。

技术实现思路

[0005]本申请的目的是提供一种告警消息通知方法、告警消息通知装置、服务器以及计算机可读存储介质,以便提高消息通知的及时性。
[0006]为解决上述技术问题,本申请提供一种告警消息通知方法,包括:
[0007]通过告警进程将生成的告警消息写入redis队列;
[0008]采用通知进程根据通知策略将所述redis队列中的告警消息进行通知;其中,所述通知进程为根据所述redis队列的状态创建的进程。
[0009]可选的,创建所述通知进程的过程,包括:
[0010]按照预设周期判断所述redis队列中是否有告警消息;若是,则对消息积压的次数加一;
[0011]当所述消息积压的次数大于预设次数时,创建新的通知进程;
[0012]将所述消息积压的次数归零。
[0013]可选的,创建所述通知进程的过程,包括:
[0014]获取所述redis队列的消息积压数量;
[0015]根据所述消息积压数量确定通知进程数量;
[0016]根据所述通知进程数量创建通知进程。
[0017]可选的,创建所述通知进程的过程,包括:
[0018]记录redis队列的消息处理延时;
[0019]判断所述消息处理延时是否大于预设延时;
[0020]若是,则创建新的通知进程。
[0021]可选的,通过告警进程将生成的告警消息写入redis队列,包括:
[0022]通过所述告警进程判断是否出现告警事件;
[0023]若是,则将所述告警事件的ID和详情信息作为所述告警消息,并写入所述redis队列。
[0024]可选的,采用通知进程根据通知策略从所述redis队列读取告警消息,并进行通知,包括:
[0025]采用所述通知进程监听到所述redis队列存在告警事件的ID时,根据所述告警事件的ID从所述redis队列读取所述告警消息;
[0026]通过所述通知进程根据所述通知策略将所述告警消息进行通知。
[0027]本申请还提供一种告警消息通知装置,包括:
[0028]消息入列模块,用于通过告警进程将生成的告警消息写入redis队列;
[0029]消息通知模块,用于采用通知进程根据通知策略将所述redis队列中的告警消息进行通知;其中,所述通知进程为根据所述redis队列的状态创建的进程。
[0030]可选的,还包括:
[0031]通知进程创建模块,用于按照预设周期判断所述redis队列中是否有告警消息;若是,则对消息积压的次数加一;当所述消息积压的次数大于预设次数时,创建新的通知进程;将所述消息积压的次数归零。
[0032]本申请还提供一种服务器,包括:
[0033]存储器,用于存储计算机程序;
[0034]处理器,用于执行所述计算机程序时实现如上所述的告警消息通知方法的步骤。
[0035]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的告警消息通知方法的步骤。
[0036]本申请所提供的一种告警消息通知方法,包括:通过告警进程将生成的告警消息写入redis队列;采用通知进程根据通知策略将所述redis队列中的告警消息进行通知;其中,所述通知进程为根据所述redis队列的状态创建的进程。
[0037]通过告警消息的通知过程拆成告警进程和通知进程,通过告警进程将告警消息写入redis队列,通知进程从redis队列读取消息并进行通知,实现告警与通知之间的解耦,并根据redis队列的状态创建通知进程,实现通知进程的数量自适应,以便应对突发大量的告警消息,降低了通知延时,使得用户及时的接收告警消息,提高用户体验。
[0038]本申请还提供一种告警消息通知装置、服务器以及计算机可读存储介质,具有以上有益效果,在此不做赘述。
附图说明
[0039]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040]图1为本申请实施例所提供的一种告警消息通知方法的流程图;
[0041]图2为本申请实施例所提供的一种告警消息通知装置的结构示意图。
具体实施方式
[0042]本申请的核心是提供一种告警消息通知方法、告警消息通知装置、服务器以及计算机可读存储介质,以便提高消息通知的及时性。
[0043]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044]相关技术中,云平台中的告警通知一般是嵌合在告警服务中,在告警事件产生后立马进行通知策略的判断,从而进行告警的发送。但是这样会增加告警服务的执行时间,导致告警服务缓慢。在通知的人员较多时,往往会影响到告警产生的效率,反而降低了监控系统的时效性,加大通知延时,导致用户不能及时的接收告警消息,影响用户体验。
[0045]因此,本申请提供一种告警消息通知方法,通过告警消息的通知过程拆成告警进程和通知进程,通过告警进程将告警消息写入redis队列,通知进程从redis队列读取消息并进行通知,实现告警与通知之间的解耦,并根据redis队列的状态创建通知进程,实现通知进程的数量自适应,以便应对突发大量的告警消息,降低了通知延时,使得用户及时的接收告警消息,提高用户体验。
[0046]以下通过一个实施例,对本申请提供的一种告警消息通知方法进行说明。
[0047]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种告警消息通知方法,其特征在于,包括:通过告警进程将生成的告警消息写入redis队列;采用通知进程根据通知策略将所述redis队列中的告警消息进行通知;其中,所述通知进程为根据所述redis队列的状态创建的进程。2.根据权利要求1所述的告警消息通知方法,其特征在于,创建所述通知进程的过程,包括:按照预设周期判断所述redis队列中是否有告警消息;若是,则对消息积压的次数加一;当所述消息积压的次数大于预设次数时,创建新的通知进程;将所述消息积压的次数归零。3.根据权利要求1所述的告警消息通知方法,其特征在于,创建所述通知进程的过程,包括:获取所述redis队列的消息积压数量;根据所述消息积压数量确定通知进程数量;根据所述通知进程数量创建通知进程。4.根据权利要求1所述的告警消息通知方法,其特征在于,创建所述通知进程的过程,包括:记录redis队列的消息处理延时;判断所述消息处理延时是否大于预设延时;若是,则创建新的通知进程。5.根据权利要求1至4任一项所述的告警消息通知方法,其特征在于,通过告警进程将生成的告警消息写入redis队列,包括:通过所述告警进程判断是否出现告警事件;若是,则将所述告警事件的ID和详情信息作为所述告警消息,并写入所述redis队列。6.根据权利要求5所述的告警消息通知方...

【专利技术属性】
技术研发人员:王会孔祥生
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1