
技术摘要:
本申请实施例属于通信领域,涉及告警信息的屏蔽方法、装置、计算机设备及存储介质,所述方法包括接收并解析告警指令,得到告警信息,生成告警展示信息,触发向接收端发送告警展示信息的任务,发送告警展示信息将经过告警信息中的屏蔽时间段判断、判断通过后将获取告警 全部
背景技术:
目前的运维系统在进行日志异常排查时,为了方便运维人员能够及时的获取到异 常信息,多采用异常信息抓取的方式,有一些互联网企业为了更快速的方便运维人员快速 查找异常告警信息,采用了弹窗式或者邮件式的告警信息提示系统,对于告警信息发送,一 般有两种情形,一种是无论系统只进行一次告警,无论运维人员在接收告警信息后是否执 行了异常处理,另一种要么在一段时间内进行多次频繁的告警,对于前种情形,如果系统只 进行一次告警提示,便不再进行告警提示,此后处理靠运维人员从数据库中自行查看异常 的日志,该种方法容易造成异常日志处理不及时的问题,对于后种情形,频繁地发送告警将 占用过多的网络和服务器资源,增加了运维系统的负荷,将影响系统性能。
技术实现要素:
有鉴于此,本申请实施例提供一种告警信息的屏蔽方法、装置、计算机设备及存储 介质,以解决现有技术中采用单次告警容易漏处理、处理不及时,采用多次告警占用过多的 网络和服务器资源而影响系统性能的问题。 第一方面,本申请实施例提供一种告警信息的屏蔽方法,包括: 接收告警指令; 解析所述告警指令,根据解析得到的告警信息生成告警展示信息,并触发向至少 一个接收端发送所述告警展示信息的异步任务; 获取当前时间和所述告警展示信息的屏蔽时间段,判断当前时间是否处于所述屏 蔽时间段内; 若所述当前时间处于所述屏蔽时间段内,则终止所述异步任务,若所述当前时间 未处于所述屏蔽时间段内,则从缓存中获取所述告警展示信息对应的告警内容; 确认所述告警内容是否存在历史展示记录,如果不存在,则直接发送所述告警展 示信息至至少一个接收端;如果存在,则获取放行时间间隔,判断当前时间与历史展示记录 时间的时间间隔是否大于所述放行时间间隔; 若大于则发送所述告警展示信息,否则获取所述放行时间间隔内的发送所述告警 展示信息的最大请求次数,并在所述放行时间间隔内自上一次发送告警展示信息起,当所 述告警展示信息累计的发送请求次数超过所述最大请求次数时,发送所述告警展示信息至 至少一个接收端。 进一步的,所述从缓存中获取所述告警展示信息对应的告警内容包括: 判断所述告警展示信息是否满足预设的告警展示条件,若满足告警展示条件,则 从缓存中获取所述告警展示信息对应的告警内容。 4 CN 111585785 A 说 明 书 2/13 页 进一步的,所述确认所述告警内容是否存在历史展示记录的步骤具体包括: 获取所述告警信息中的告警ID,并对所述告警ID和所述告警内容设置标识码; 判断历史展示记录中是否存在与当前告警内容对应的所述标识码相同的标识码, 若存在则判定所述告警内容存在历史展示记录,否则判定不存在历史展示记录。 进一步的,在所述获取放行时间间隔之前,所述方法还包括: 预设至少一个与所述告警内容相对应的告警等级级别; 根据所述告警等级级别预设与所述告警等级级别相对应的所述放行时间间隔。 进一步的,在所述获取所述放行时间间隔内的发送所述告警展示信息的最大请求 次数之前,还包括: 根据告警等级级别,预设与告警等级级别相对应的在放行时间间隔内的发送所述 告警展示信息最大请求次数。 进一步的,所述获取放行时间间隔包括: 获取所述告警内容对应的告警等级,基于所述告警内容对应的告警等级获取所述 放行时间间隔; 所述获取所述放行时间间隔内的发送所述告警展示信息的最大请求次数,并在所 述放行时间间隔内自上一次发送告警展示信息起,当所述告警展示信息累计的发送请求次 数超过所述最大请求次数时,发送所述告警展示信息至至少一个接收端的步骤包括: 基于所述告警内容对应的告警等级,获取对应的所述放行时间间隔内的发送所述 告警展示信息的最大请求次数; 获取所述放行时间间隔内最近一次发送告警展示信息的第一时间信息,对此后的 告警展示信息发送请求进行累加计数; 对于每一次的告警展示信息发送请求获取对应的第二时间信息,若所述第二时间 信息在所述放行时间间隔内,判断告警展示信息发送请求对应的累加次数是否超出所述最 大请求次数,若超出则发送告警展示信息至至少一个接收端。 进一步的,在发送所述告警展示信息之后,所述方法还包括: 将发送所述告警展示信息对应的所述告警展示信息发送请求重新设为第一次请 求,并重新开始计算所述告警展示信息发送请求的累加次数,当在放行时间间隔内所述累 加次数超出所述最大请求次数时,再次发送所述告警展示信息,否则不发送。 第二方面,本申请实施例还提供一种告警信息的屏蔽装置,包括: 接收模块,用于接收告警指令; 解析模块,用于解析接收的所述告警指令; 屏蔽处理模块,用于根据解析得到的告警信息生成告警展示信息,并触发向至少 一个接收端发送所述告警展示信息的异步任务;获取当前时间和所述告警展示信息的屏蔽 时间段,判断当前时间是否处于所述屏蔽时间段内;若所述当前时间处于所述屏蔽时间段 内,则终止所述异步任务,若所述当前时间未处于所述屏蔽时间段内,则从缓存中获取所述 告警展示信息对应的告警内容;确认所述告警内容是否存在历史展示记录,如果不存在,则 直接发送所述告警展示信息至至少一个接收端;如果存在,则获取放行时间间隔,判断当前 时间与历史展示记录时间的时间间隔是否大于所述放行时间间隔;若大于则发送所述告警 展示信息,否则获取所述放行时间间隔内的发送所述告警展示信息的最大请求次数,并在 5 CN 111585785 A 说 明 书 3/13 页 所述放行时间间隔内自上一次发送告警展示信息起,当所述告警展示信息累计的发送请求 次数超过所述最大请求次数时,发送所述告警展示信息至至少一个接收端。所述接收模块、 解析模块和屏蔽处理模块依次连接。 第三方面,本申请实施例还提供一种计算机设备,包括存储器和处理器,所述存储 器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现上述的告警信息 的屏蔽方法的步骤。 第四方面,本申请实施例还提供一种非易失性的计算机可读存储介质,所述计算 机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现上述 的告警信息的屏蔽方法的步骤。 根据本申请实施例提供的告警信息的屏蔽方法、装置、计算机设备及存储介质,与 现有技术相比至少具有以下有益效果: 通过在告警展示信息进行发送之前设置多种屏蔽条件,包括屏蔽时间段、是否存 在历史展示记录、放行时间间隔和发送告警展示信息的最大请求次数等,实现对告警展示 信息的屏蔽管理,可以实现多次发送告警展示信息,避免了现有技术中在进行异常信息告 警时单次告警带来的漏处理、延迟处理的问题,同时在多次发生告警时可避免发送告警展 示信息过于频繁,从而能够降低网络和服务器资源的占用率,有效提高系统的性能。 附图说明 为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的 附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1为本申请可以应用于其中的示例性系统架构图; 图2为本发明实施例提供的告警信息的屏蔽方法的流程图; 图3为本发明实施例中确认是否存在历史展示记录的流程图; 图4为本发明实施例中确认告警展示信息累计的发送请求次数是否超过最大请求 次数的流程图; 图5为本发明实施例提供的告警信息的屏蔽装置的结构框图; 图6为本发明实施例提供的告警信息的屏蔽装置的另一结构框图; 图7为本发明实施例提供的计算机设备的结构框图。