一种告警根源定位方法及装置制造方法及图纸

技术编号:13795968 阅读:74 留言:0更新日期:2016-10-06 14:12
本申请公开了一种告警根源定位方法及装置,方法为:调取待测模块所参与的各条访问链路,其中每条访问链路包括待测模块及至少一个其它模块,针对每一条访问链路,将距离当前时刻之前的预设时间段内发生过告警的模块进行标记,根据各条访问链路所包含的带有标记的模块的数量,及带有标记的模块在访问链路中的分布,对各条访问链路进行权重计算,以供用户根据权重大小来选取访问链路,并对选取的访问链路中的带有标记的模块进行告警定位检测。本申请依据带标记模块的数量及分布情况而计算各条访问链路的权重,权重越大的访问链路包含告警根源模块的可能性越大,用户可以按照权重大小选取访问链路,大大增加了告警根源模块的命中率。

【技术实现步骤摘要】

本申请涉及告警定位
,更具体地说,涉及一种告警根源定位方法及装置
技术介绍
在Web架构中,不同模块之间进行数据访问会形成访问链路,并且某一时间段内某一模块很有可能同时参与到多条访问链路中。在数据访问过程中,某一模块出现问题会造成其所参与的访问链路上的某几个模块出现问题,从而引发告警。现有的告警定位方法是针对告警模块所参与每一条访问链路,均从告警模块开始,向下逐级检测访问链路上的每一个模块,直至检测出根源问题模块为止。举例如:告警模块web参与了访问链路A:web->logic->db,以及访问链路B:web->logic->cr。假设告警模块web是由cr模块引起的。现有技术会将访问链路A和访问链路B均调出来,先对访问链路A进行检测:根据web模块的告警内容或者日志,查询是否是logic模块引起的,当确定是logic模块引起的后会继续查看是否由db模块引起的,当确定非db模块引起的之后,再对访问链路B进行检测:根据web模块的告警内容或者日志,查询是否是logic模块引起的,当确定是logic模块引起的后会继续查看是否由cr模块引起的,最终确定cr模块为告警根源。显然,现有告警定位方法需要无差别的对告警模块所参与的每一条访问链路上的每一个模块进行逐次检测,无法快速地定位告警根源。
技术实现思路
有鉴于此,本申请提供了一种告警根源定位方法及装置,用于解决现有告警定位方法无法快速定位告警根源的问题。为了实现上述目的,现提出的方案如下:一种告警根源定位方法,包括:调取待测模块所参与的各条访问链路,每条所述访问链路包括所述待测模块以及至少一个其它模块;针对每一条所述访问链路,将距离当前时刻之前的预设时间段内发生过告警的模块进行标记;根据各条所述访问链路所包含的带有标记的模块的数量及带有标记的模块在访问链路中的分布位置,对各条所述访问链路进行权重计算,以供用户参考权重选取访问链路,并对选取的访问链路中的带标记的模块进行告警定位检测。一种告警根源定位装置,包括:访问链路调取单元,用于调取待测模块所参与的各条访问链路,每条所述访问链路包括所述待测模块以及至少一个其它模块;模块标记单元,用于针对每一条所述访问链路,将距离当前时刻之前的预设时间段内发生过告警的模块进行标记;权重计算单元,用于根据各条所述访问链路所包含的带有标记的模块的数量及带有标记的模块在访问链路中的分布位置,对各条所述访问链路进行权重计算,以供用户参考权重选取访问链路,并对选取的访问链路中的带标记的模块进行告警定位检测。从上述的技术方案可以看出,本申请实施例提供的告警根源定位方法,调取待测模块所参与的各条访问链路,其中每条访问链路包括待测模块及至少一个其它模块,然后针对每一条访问链路,将距离当前时刻之前的预设时间段内发生过告警的模块进行标记,根据各条访问链路所包含的带有标记的模块的数量,以及带有标记的模块在访问链路中的分布位置,对各条访问链路进行权重计算,以供用户根据权重值的大小来选取访问链路,并对选取的访问链路中的带有标记的模块进行告警定位检测。本申请的方法,依据带标记模块的数量及分布情况而计算各条访问链路的权重,权重越大的访问链路包含告警根源模块的可能性越大,用户可以按照权重大小选取访问链路,大
大增加了告警根源模块的命中率,提升了工作效率。进一步地,对于选取的访问链路,可以选择其中带有标记的模块进行告警定位检测,省略了对那些不带标记(也即预设时间段内未告警过)的模块进行检测的过程,进一步提高了工作效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例公开的一种告警根源定位方法流程图;图2为本申请实施例公开的一种对告警模块进行标记的方法流程图;图3为本申请实施例公开的一种历史告警信息分片存储示意图;图4为本申请实施例公开的一种计算访问链路权重的方法流程图;图5为本申请实施例公开的另一种告警根源定位方法流程图;图6为本申请实施例示例的一种排序显示的访问链路示意图;图7为本申请实施例公开的一种告警根源定位装置结构示意图;图8为本申请实施例公开的服务器的硬件结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参见图1,图1为本申请实施例公开的一种告警根源定位方法流程图。如图1所示,该方法包括:步骤S100、调取待测模块所参与的各条访问链路,每条所述访问链路包括所述待测模块以及至少一个其它模块;具体地,若要检测一个待测模块的告警根源,需要调取该待测模块所参与的各条访问链路。访问链路即为同一模块不重复出现的一条访问关系链,如模块A->模块B->模块C代表模块A访问模块B,模块B进一步访问模块C。本步骤中所调取的访问链路包括待测模块,以及至少一个其它的模块,也即访问链路至少包括除待测模块之外的其它模块。需要说明的是,对于待测模块所参与的各条访问链路,可以是实时更新并存储的,也可以是在调取待测模块所参与的访问链路时,临时查询并组装的。考虑到待测模块所参与的访问链路变动很小,我们可以以一天(或者其它时间)为周期,每次调取待测模块所参与的各条访问链路时,均只需将上一周期内统计的待测模块所参与的访问链路调取即可。步骤S110、针对每一条所述访问链路,将距离当前时刻之前的预设时间段内发生过告警的模块进行标记;具体地,针对调取的每一条访问链路中的每一个模块,需要确定其在距离当前时刻之前的预设时间内是否发生过告警,如果发生过,则将该模块进行标记。需要说明的是,对于访问链路中的每一个模块,均提供了告警功能。例如web模块,我们会通过写cgi的测试用例来测试cgi是否正常工作,进而检测web模块是否正常,如果不正常则控制web模块告警。其它的模块也提供了类似的告警功能。模块告警时会存在多种不同的告警类型,本实施例的方法支持行业现有的24种告警类型,以及可扩展的其它类型的告警。步骤S120、根据各条所述访问链路所包含的带有标记的模块的数量及带有标记的模块在访问链路中的分布位置,对各条所述访问链路进行权重计算。具体地,通过对各条访问链路进行权重计算,可以确定各条访问链路的权重值,该权重值代表了对应访问链路包含告警根源模块的可能性,权重值越大,包含告警根源模块的可能性越高。各条访问链路的权重可以作为用户选取访问链路的参考,用户可以对选取的访问链路中的带标记的模块进行告警定位检测。具体实施时,用户可以首先选择权重大的访问链路,对该访问链路中带有标记的模块进行告警定位检测,如果未检测到告警根源的话,则依次按照
权重大小来选取访问链路,并进行告警根源定位检测,直至确定告警根源模块为止。本申请实施例提供的告警根源定位方法,调取待测模块所参与的各条访问链路,其本文档来自技高网
...

【技术保护点】
一种告警根源定位方法,其特征在于,包括:调取待测模块所参与的各条访问链路,每条所述访问链路包括所述待测模块以及至少一个其它模块;针对每一条所述访问链路,将距离当前时刻之前的预设时间段内发生过告警的模块进行标记;根据各条所述访问链路所包含的带有标记的模块的数量及带有标记的模块在访问链路中的分布位置,对各条所述访问链路进行权重计算,以供用户参考权重选取访问链路,并对选取的访问链路中的带标记的模块进行告警定位检测。

【技术特征摘要】
1.一种告警根源定位方法,其特征在于,包括:调取待测模块所参与的各条访问链路,每条所述访问链路包括所述待测模块以及至少一个其它模块;针对每一条所述访问链路,将距离当前时刻之前的预设时间段内发生过告警的模块进行标记;根据各条所述访问链路所包含的带有标记的模块的数量及带有标记的模块在访问链路中的分布位置,对各条所述访问链路进行权重计算,以供用户参考权重选取访问链路,并对选取的访问链路中的带标记的模块进行告警定位检测。2.根据权利要求1所述的方法,其特征在于,所述针对每一条所述访问链路,将距离当前时刻之前的预设时间段内发生过告警的模块进行标记,具体为:确定每一条所述访问链路所包含的若干个模块;获取各所述模块的历史告警信息;针对各个模块,利用对应的历史告警信息判断其距离当前时刻之前的预设时间段内是否发生过告警,若是,则将该模块进行标记。3.根据权利要求1所述的方法,其特征在于,在对距离当前时刻之前的预设时间段内发生过告警的模块进行标记时,具体采用标色的方式进行标记。4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据各条所述访问链路所包含的带有标记的模块的数量及带有标记的模块在访问链路中的分布位置,对各条所述访问链路进行权重计算,具体为:根据各条所述访问链路所包含的带有标记的模块的数量,确定各条所述访问链路的第一权重值;根据各条所述访问链路中包含模块数量最多的标记子链路所包含的模块的数量,确定各条所述访问链路的第二权重值,所述标记子链路仅由带有标记的模块组成;将各条所述访问链路的第一权重值与第二权重值的相加结果确定为对应访问链路的最终权重值。5.根据权利要求1所述的方法,其特征在于,还包括:按照权重由大至小的顺序对所述访问链路进行排序,并按照排序顺序向用户显示所述访问链路。6.一种告警根...

【专利技术属性】
技术研发人员:杨波聂鑫梁定安黄兆鹏霍特曹凤龙陶凛然赵子青黄伟俊黄浩宇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1