一种告警方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:19023245 阅读:31 留言:0更新日期:2018-09-26 19:01
本发明专利技术实施例提供了一种告警方法、装置、电子设备及计算机可读存储介质,告警方法包括:获取目标请求标识,其中,目标请求标识为当前发送的第一预设告警形式的告警对应的请求标识,一个告警与一个请求标识对应;记录针对目标请求标识的关联关系,其中,每一关联关系中均包含有请求标识;判断当前所记录的关联关系的个数是否大于预设的告警数量阈值;如果大于,基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成第二预设告警形式的目标告警,其中,第一预设告警形式与第二预设告警形式不同;将目标告警传送至预先设置的第一接收对象。应用本发明专利技术实施例,可以对重大的业务异常告警。

【技术实现步骤摘要】
一种告警方法、装置、电子设备及计算机可读存储介质
本专利技术涉及计算机
,特别是涉及一种告警方法、装置、电子设备及计算机可读存储介质。
技术介绍
为了提供更加优质的服务,需要保证每一业务的正常运行。进一步地,需要业务出现异常时利用自动告警技术产生告警,使得运维人员能够根据告警对异常进行定位,诊断,并完成相应的维护操作。自动告警技术包括基于ELK(ElasticsearchLogstashKibana)的邮件告警技术,Elasticsearch是一个基于Lucene(全文搜索引擎)的搜索服务器,提供了一个分布式多用户能力的全文搜索引擎;Logstash是一款轻量级的日志收集处理框架,可以方便的把分散的、多样化的日志收集起来,并进行自定义的处理;Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。Logstash收集FileBeat(日志文件托运工具)发送的日志,从日志提取日志所记录的错误信息和时间,将提取的错误信息和时间发送至Elasticsearch,Kibana从Elasticsearch获取信息,根据预先设置的邮件告警规则,生成邮件形式的告警,并发送该告警。但上述告警方式,针对一个错误信息发送一次邮件告警,不能对重大的业务异常告警。
技术实现思路
本专利技术实施例的目的在于提供一种告警方法、装置、电子设备及计算机可读存储介质,以实现对重大的业务异常进行告警。具体技术方案如下:第一方面,为了达到上述目的,本专利技术实施例公开了一种告警方法,方法包括:获取目标请求标识,其中,目标请求标识为当前发送的第一预设告警形式的告警对应的请求标识,一个告警与一个请求标识对应;记录针对目标请求标识的关联关系,其中,每一关联关系中均包含有请求标识;判断当前所记录的关联关系的个数是否大于预设的告警数量阈值;如果当前所记录的关联关系的个数大于预设的告警数量阈值,基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成第二预设告警形式的目标告警,其中,第一预设告警形式与第二预设告警形式不同;将目标告警传送至预先设置的第一接收对象。可选的,每一关联关系还记录有针对该关联关系中的请求标识记录的存储时间;在判断出当前所有的关联关系的个数大于预设的告警数量阈值的情况下,方法还包括:判断当前所记录的关联关系中是否记录有存储时间在目标时间之前的关联关系,其中,目标时间为当前时间与预设时间阈值之差;如果不存在存储时间在目标时间之前的关联关系,执行基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成第二预设告警形式的目标告警的步骤;如果存在存储时间在目标时间之前的关联关系,删除存储时间在目标时间之前的关联关系;在删除存储时间在目标时间之前的关联关系后,所记录的关联关系的个数仍大于告警数量阈值的情况下,执行基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成第二预设告警形式的目标告警的步骤。可选的,每一关联关系还记录有针对该关联关系中的请求标识记录的已告警次数;在判断出当前所有的关联关系的个数大于预设的告警数量阈值的情况下,方法还包括:判断存储时间在目标时间段内的关联关系中是否存在已告警次数大于预设告警次数阈值的关联关系,其中,目标时间段是基于目标时间和当前时间所确定的时间段;如果不存在已告警次数大于预设告警次数阈值的关联关系,执行基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成第二预设告警形式的目标告警的步骤;如果存在已告警次数大于预设告警次数阈值的关联关系,删除已告警次数大于预设告警次数阈值的关联关系;在删除已告警次数大于预设告警次数阈值的关联关系后,所记录的关联关系的个数仍大于告警数量阈值的情况下,执行基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成第二预设告警形式的目标告警的步骤。可选的,在将目标告警传送至所确定的接收对象之后,方法还包括:针对当前记录的每一关联关系,将该关联关系中记录的已告警次数增加预设数量值。可选的,在获取当前发送的第一预设形式的告警对应的目标请求标识的步骤之前,方法还包括:获得目标日志,其中,目标日志是预设样式的错误日志,目标日志包括目标业务标识;根据预先建立的业务标识与预设的告警形式之间的对应关系,确定与目标业务标识具有对应关系的告警形式;其中,确定的告警形式包含有第一预设告警形式;基于目标日志和针对第一预告警形式预设的告警模板,生成第一预设形式的告警;确定所生成的第一预设告警形式的告警的第二接收对象;将所生成的第一预设告警形式的告警传送至第二接收对象。可选的,在所确定的告警形式还包含有第三预设告警形式的情况下,方法还包括:基于目标日志和针对第三预设告警形式预设的告警模板,生成第三预设告警形式的告警;确定所生成的第三预设告警形式的告警的第三接收对象;将所生成的第三预设告警形式的告警传送至第三接收对象。可选的,获得目标日志的步骤,包括:获得当前所生成的错误日志;判断所获得的错误日志中所包含的业务标识是否为预设的非告警业务标识;如果不为预设的非告警业务标识,将当前所获得的错误日志作为目标日志。可选的,在判断出当前所生成的日志包含的业务标识不为预设的非告警业务标识的情况下,获得目标日志的步骤,还包括:判断当前所获得的错误日志对应的请求是否为非法请求,其中,一个日志与一个请求对应;如果不为非法请求,执行将当前所获得的错误日志作为目标日志的步骤。可选的,根据预先建立的业务标识与预设的告警形式之间的对应关系,确定与目标业务标识具有对应关系的告警形式,包括:根据预先建立的业务标识与业务等级之间的关联关系,确定目标业务等级,其中,目标业务等级为与目标标识具有关联关系的业务等级;根据预先建立的业务等级与告警形式之间的对应关系,确定与目标业务具有对应关系的告警形式。第二方面,为了达到上述目的,本专利技术实施例还提供了一种告警装置,装置包括:获取模块,用于获取目标请求标识,其中,目标请求标识为当前发送的第一预设告警形式的告警对应的请求标识;一个告警与一个请求标识对应;记录模块,用于记录针对目标请求标识的关联关系,其中,每一关联关系中均包含有请求标识;第一判断模块,用于判断当前所记录的关联关系的个数是否大于预设的告警数量阈值;第一生成模块,包括在第一判断模块的判断结果为大于的情况下,基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成第二预设告警形式的目标告警,其中,第一预设告警形式与第二预设告警形式不同;第一传送模块,用于将目标告警传送至预先设置的第一接收对象。可选的,每一关联关系还记录有针对该关联关系中的请求标识记录的存储时间;装置还包括:第二判断模块,用于在第一判断模块的判断结果为大于的情况下,判断当前所记录的关联关系中是否记录有存储时间在目标时间之前的关联关系,其中,目标时间为当前时间与预设时间阈值之差;第一生成模块,还用于在第二判断模块的判断结果为不存在的情况下,基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成第二预设告警形式的目标告警;;在删除存储时间在目标时间之前的关联关系后,所记录的关联关系的个数仍大于告警数量阈值的情况下,基于当本文档来自技高网...

【技术保护点】
1.一种告警方法,其特征在于,所述方法包括:获取目标请求标识,其中,所述目标请求标识为当前发送的第一预设告警形式的告警对应的请求标识,一个告警与一个请求标识对应;记录针对所述目标请求标识的关联关系,其中,每一关联关系中均包含有请求标识;判断当前所记录的关联关系的个数是否大于预设的告警数量阈值;如果当前所记录的关联关系的个数大于预设的告警数量阈值,基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成所述第二预设告警形式的目标告警,其中,所述第一预设告警形式与所述第二预设告警形式不同;将所述目标告警传送至预先设置的第一接收对象。

【技术特征摘要】
1.一种告警方法,其特征在于,所述方法包括:获取目标请求标识,其中,所述目标请求标识为当前发送的第一预设告警形式的告警对应的请求标识,一个告警与一个请求标识对应;记录针对所述目标请求标识的关联关系,其中,每一关联关系中均包含有请求标识;判断当前所记录的关联关系的个数是否大于预设的告警数量阈值;如果当前所记录的关联关系的个数大于预设的告警数量阈值,基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成所述第二预设告警形式的目标告警,其中,所述第一预设告警形式与所述第二预设告警形式不同;将所述目标告警传送至预先设置的第一接收对象。2.根据权利要求1所述的方法,其特征在于,每一关联关系还记录有针对该关联关系中的请求标识记录的存储时间;在判断出当前所有的关联关系的个数大于预设的告警数量阈值的情况下,所述方法还包括:判断当前所记录的关联关系中是否记录有存储时间在目标时间之前的关联关系,其中,所述目标时间为当前时间与预设时间阈值之差;如果不存在存储时间在目标时间之前的关联关系,执行基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成所述第二预设告警形式的目标告警的步骤;如果存在存储时间在目标时间之前的关联关系,删除存储时间在所述目标时间之前的关联关系;在删除存储时间在所述目标时间之前的关联关系后,所记录的关联关系的个数仍大于所述告警数量阈值的情况下,执行基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成所述第二预设告警形式的目标告警的步骤。3.根据权利要求2所述的方法,其特征在于,每一所述关联关系还记录有针对所述关联关系中的请求标识记录的已告警次数;在判断出当前所有的关联关系的个数大于预设的告警数量阈值的情况下,所述方法还包括:判断存储时间在目标时间段内的关联关系中是否存在已告警次数大于预设告警次数阈值的关联关系,其中,所述目标时间段是基于所述目标时间和所述当前时间所确定的时间段;如果不存在已告警次数大于预设告警次数阈值的关联关系,执行基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成所述第二预设告警形式的目标告警的步骤;如果存在已告警次数大于预设告警次数阈值的关联关系,删除已告警次数大于预设告警次数阈值的关联关系;在删除已告警次数大于预设告警次数阈值的关联关系后,所记录的关联关系的个数仍大于所述告警数量阈值的情况下,执行基于当前所记录的关联关系的个数和针对第二预设告警形式预设的告警模板,生成所述第二预设告警形式的目标告警的步骤。4.根据权利要求3所述的方法,其特征在于,在所述将所述目标告警传送至所确定的接收对象之后,所述方法还包括:针对当前记录的每一关联关系,将该关联关系中记录的已告警次数增加预设数量值。5.根据权利要求1-4任一项所述的方法,其特征在于,在所述获取当前发送的第一预设形式的告警对应的目标请求标识的步骤之前,所述方法还包括:获得目标日志,其中,所述目标日志是预设样式的错误日志,所述目标日志包括目标业务标识;根据预先建立的业务标识与预设的告警形式之间的对应关系,确定与所述目标业务标识具有对应关系的告警形式;其中,确定的告警形式包括所述第一预设告警形式;基于所述目标日志和针对所述第一预告警形式预设的告警模板,生成第一预设形式的告警;确定所生成的第一预设告警形式的告警的第二接收对象;将所生成的第一预设告警形式的告警传送至所述第二接收对象。6.根据权利要求5所述的方法,其特征在于,在所确定的告警形式还包含有第三预设告警形式的情况下,所述方法还包括:基于所述目标日志和针对所述第三预设告警形式预设的告警模板,生成第三预设告警形式的告警;确定所生成的第三预设告警形式的告警的第三接收对象;将所生成的第三预设告警形式的告警传送至所述第三接收对象。7.根据权利要求5所述的方法,其特征在于,所述获得目标日志的步骤,包括:获得当前所生成的错误日志;判断所获得的错误日志中所包含的业务标识是否为预设的非告警业务标识;如果不为预设的非告警业务标识,将当前所获得的错误日志作为目标日志。8.根据权利要求7所述的方法,其特征在于,在判断出当前所生成的日志包含的业务标识不为预设的非告警业务标识的情况下,所述获得目标日志的步骤,还包括:判断当前所获得的错误日志对应的请求是否为非法请求,其中,一个日志与一个请求对应;如果不为非法请求,执行将当前所获得的错误日志作为目标日志的步骤。9.根据权利要求5所述的方法,其特征在于,所述根据预先建立的业务标识与预设的告警形式之间的对应关系,确定与所述目标业务标识具有对应关系的告警形式,包括:根据预先建立的业务标识与业务等级之间的关联关系,确定目标业务等级,其中,所述目标业务等级为与所述目标标识具有关联关系的业务等级;根据预先建立的业务等级与告警形式之间的对应关系,确定与所述目标业务具有对应关系的告警形式。10.一种告警装置,其特征在于,所述装置包括:获取模块,用于获取目标请求标识,其中,所述目标请求标识为当前发送的第一预设告警形式的告警对应的请求标识;一个告警与一个请求标识对应;...

【专利技术属性】
技术研发人员:蔡志强
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司北京金迅瑞博网络技术有限公司
类型:发明
国别省市:北京,11

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

1