跨数据中心的监控系统、方法及装置制造方法

文档序号:7820899阅读:222来源:国知局
跨数据中心的监控系统、方法及装置制造方法
【专利摘要】本发明实施例公开了一种跨数据中心的监控系统、方法及装置。其中,该跨数据中心的管理员节点接收主动监控节点发送的针对于目标监控节点的故障与否投票请求,判断故障与否投票请求是否满足预设响应条件,如果是,向除主动监控节点和目标监控节点以外的其他监控节点发送针对于目标监控节点的故障与否询问请求;接收其他监控节点发送的所述故障与否询问请求对应的故障与否应答结果;基于故障与否应答结果,确定目标监控节点的运行状态;当运行状态表明目标监控节点故障时,确定目标监控节点所对应的临时监控节点;指示临时监控节点对目标监控节点所监控的设备节点执行临时监控操作。可见,通过利用本方案,可以兼顾监控设备节点的准确性和有效性。
【专利说明】跨数据中心的监控系统、方法及装置

【技术领域】
[0001]本发明涉及数据处理领域,特别涉及一种跨数据中心的监控系统、方法及装置。

【背景技术】
[0002]大型互联网公司为了保证承载有大量数据信息的设备节点(例如:业务服务器、数据服务器等)的有效运行,通常会对这些设备节点进行监控。现有的监控模式通常包括如下两种方式:
[0003](I)同数据中心的监控:监控节点(负责监控的设备)和设备节点(被监控的设备)位于同一机房;
[0004](2)跨数据中心的监控:监控节点和设备节点位于不同的机房。
[0005]但是,上述两种监控模式,在实际使用时具有如下的缺点:
[0006]对于同数据中心的监控模式而言,由于监控节点和设备节点位于同一机房内,如果机房发生灾难(断电、大规模宕机等),监控节点和设备节点将同时失效,业务负责人员不能及时接收到报警,也无法登陆到监控系统上去查看灾难的具体状况,严重影响灾后修复效率。
[0007]而对于跨数据中心的监控模式而言,监控节点和设备节点之间的通信需要经过跨数据中心的网络专线,大量消耗专线网络带宽;同时,监控的准确性受到网络状况的影响,例如:数据中心之间的网络抖动会引起大量的监控误报,严重降低了监控报警的准确性。


【发明内容】

[0008]基于上述问题,本发明实施例公开了一种跨数据中心的监控系统、方法及装置,以兼顾监控设备节点的准确性和有效性。技术方案如下:
[0009]第一方面,本发明实施例提供了一种跨数据中心的监控系统,包括:
[0010]管理员节点以及能够与所述管理员节点通信的且能够相互通信的至少一个监控节点,其中,所述至少一个监控节点中的任意两个监控节点位于同一数据中心或不同的数据中心,每一监控节点负责监控自身所在数据中心内的设备节点;
[0011 ] 所述监控节点用于:定时对自身以外的监控节点执行ping操作,在对所述自身以外的任意一监控节点执行Ping操作而满足预设请求条件时,将作为主动监控节点构造针对于作为目标监控节点的该任意一监控节点的故障与否投票请求,并发送给管理员节点,并且,在接收到管理员节点发送的针对于作为目标监控节点的任意一监控节点的故障与否询问请求后,将对所述目标监控节点的Ping操作结果作为故障与否应答结果反馈给所述管理员节点;
[0012]所述管理员节点用于:接收主动监控节点发送的针对于目标监控节点的故障与否投票请求,其中,所述主动监控节点为所述跨数据中心的监控系统中的任意一个监控节点,所述故障与否投票请求为所述主动监控节点对所述目标监控节点执行Ping操作而满足预设请求条件时构造并发送的;判断所述故障与否投票请求是否满足预设响应条件,如果是,向除所述主动监控节点和所述目标监控节点以外的其他监控节点发送针对于所述目标监控节点的故障与否询问请求,以使得所述其他监控节点在接收到所述故障与否询问请求后,将对所述目标监控节点的Ping操作结果作为故障与否应答结果反馈给所述管理员节点;接收所述其他监控节点发送的所述故障与否询问请求对应的故障与否应答结果;基于所述故障与否应答结果,确定所述目标监控节点的运行状态;当所述运行状态表明所述目标监控节点故障时,确定所述目标监控节点所对应的临时监控节点;指示所述临时监控节点对所述目标监控节点所监控的设备节点执行临时监控操作。
[0013]第二方面,本发明实施例提供了一种跨数据中心的监控方法,应用于第一方面所提供的所述跨数据中心的监控系统的管理员节点;所述方法包括:
[0014]接收主动监控节点发送的针对于目标监控节点的故障与否投票请求,其中,所述主动监控节点为所述跨数据中心的监控系统中的任意一个监控节点,所述故障与否投票请求为所述主动监控节点对所述目标监控节点执行Ping操作而满足预设请求条件时构造并发送的;
[0015]判断所述故障与否投票请求是否满足预设响应条件,如果是,向除所述主动监控节点和所述目标监控节点以外的其他监控节点发送针对于所述目标监控节点的故障与否询问请求,以使得所述其他监控节点在接收到所述故障与否询问请求后,将对所述目标监控节点的Ping操作结果作为故障与否应答结果反馈给所述管理员节点;
[0016]接收所述其他监控节点发送的所述故障与否询问请求对应的故障与否应答结果;
[0017]基于所述故障与否应答结果,确定所述目标监控节点的运行状态;
[0018]当所述运行状态表明所述目标监控节点故障时,确定所述目标监控节点所对应的临时监控节点;
[0019]指示所述临时监控节点对所述目标监控节点所监控的设备节点执行临时监控操作。
[0020]可选的,本发明实施例所提供的跨数据中心的监控方法,还包括:
[0021]指示所述主动监控节点继续对所述目标监控节点执行ping操作,以及指示所述其他监控节点停止对所述目标监控节点执行ping操作;
[0022]接收所述主动监控节点发送的针对于所述目标监控节点的恢复与否投票请求,其中,所述恢复与否投票请求为所述主动监控节点Ping通所述目标监控节点时构造并发送的;
[0023]向所述其他监控节点发送针对于所述目标监控节点的恢复与否询问请求,以使得所述其他监控节点在接收到所述恢复与否询问请求后对所述目标监控节点执行Ping操作,并将Ping操作结果作为恢复与否应答结果反馈给所述管理员节点;
[0024]接收所述其他监控节点发送的所述恢复与否询问请求对应的故障与否应答结果;
[0025]基于所述恢复与否应答结果,确定所述目标监控节点的运行状态;
[0026]当所述运行状态表明所述目标监控节点恢复时,指示该临时监控节点停止对所述目标监控节点所监控的设备节点的临时监控操作。
[0027]可选的,所述预设请求条件包括:
[0028]连续预定次数对所述目标监控节点执行ping操作而无法ping通;
[0029]或者,
[0030]在预定时间段内对所述目标监控节点执行ping操作而无法ping通。
[0031]可选的,所述判断所述故障与否投票请求是否满足预设响应条件,包括:
[0032]判断所述故障与否投票请求所对应的发送节点是否为预先为所述目标监控节点设置的监控节点,如果是,表明所述故障与否投票请求满足预设响应条件。
[0033]可选的,所述管理员节点记录有各个监控节点的当前的运行状态;
[0034]所述判断所述故障与否投票请求是否满足预设响应条件,包括:
[0035]判断所述故障与否投票请求是否为在所述目标监控节点当前的运行状态表明未故障时的第一个故障与否投票请求,如果是,表明所述故障与否投票请求满足预设响应条件。
[0036]可选的,基于所述故障与否应答结果,确定所述目标监控节点的运行状态,包括:
[0037]设定目标监控节点的起始分数为预定基准分数;
[0038]对与所述目标监控节点属于同一数据中心的每一其他监控节点执行如下操作:
[0039]如果当前监控节点的故障与否应答结果表明其ping通所述目标监控节点,则对所述目标监控节点执行加第一分数值的操作,否则,对所述目标监控节点执行减第二分数值的操作,其中,所述第一分数值小于所述第二分数值;
[0040]对与所述目标监控节点属于不同数据中心的每一其他监控节点执行如下操作:
[0041]如果当前监控节点的故障与否应答结果表明其ping通所述目标监控节点,则对所述目标监控节点执行加第二分数值的操作,否则,对所述目标监控节点执行减第一分数值的操作;
[0042]并且,在处理完毕所有的其他监控节点后,如果所述目标监控节点当前的分数小于所述预定基准分数,确定所述目标监控节点的运行状态为故障状态,否则,确定所述目标监控节点的运行状态为非故障状态。
[0043]可选的,基于所述故障与否应答结果,确定所述目标监控节点的运行状态,包括:
[0044]判断表明未ping通所述目标监控节点的故障与否应答结果的个数是否超过预设阈值,如果是,确定所述目标监控节点的运行状态为故障状态,否则,确定所述目标监控节点的运行状态为非故障状态。
[0045]可选的,所述确定所述目标监控节点所对应的临时监控节点,包括:
[0046]将所述主动监控节点确定为所述目标监控节点对应的临时监控节点;
[0047]或者,
[0048]将所述其他监控节点中设备节点负载最少的监控节点确定为所述目标监控节点对应的临时监控节点;
[0049]或者,
[0050]将与所述目标监控节点属于同一数据中心的其他监控节点中设备节点负载最少的监控节点确定为所述目标监控节点对应的临时监控节点。
[0051]第三方面,本发明实施例提供了一种跨数据中心的监控装置,应用于第一方面所提供的所述跨数据中心的监控系统中的管理员节点;所述装置包括:
[0052]故障与否投票请求接收模块,用于接收主动监控节点发送的针对于目标监控节点的故障与否投票请求,其中,所述主动监控节点为所述跨数据中心的监控系统中的任意一个监控节点,所述故障与否投票请求为所述主动监控节点对所述目标监控节点执行Ping操作而满足预设请求条件时构造并发送的;
[0053]判断模块,用于判断所述故障与否投票请求是否满足预设响应条件,如果是,触发故障与否询问请求发送模块;
[0054]所述故障与否询问请求发送模块,用于向除所述主动监控节点和所述目标监控节点以外的其他监控节点发送针对于所述目标监控节点的故障与否询问请求,以使得所述其他监控节点在接收到所述故障与否询问请求后,将对所述目标监控节点的Ping操作结果作为故障与否应答结果反馈给所述管理员节点;
[0055]第一故障与否应答结果接收模块,用于接收所述其他监控节点发送的所述故障与否询问请求对应的故障与否应答结果;
[0056]第一运行状态确定模块,用于基于所述故障与否应答结果,确定所述目标监控节点的运行状态;
[0057]临时监控节点确定模块,用于当所述运行状态表明所述目标监控节点故障时,确定所述目标监控节点所对应的临时监控节点;
[0058]第一指示模块,用于指示所述临时监控节点对所述目标监控节点所监控的设备节点执行临时监控操作。
[0059]可选的,本发明实施例所提供的跨数据中心的监控装置,还包括:
[0060]指示模块,用于指示所述主动监控节点继续对所述目标监控节点执行ping操作,以及指示所述其他监控节点停止对所述目标监控节点执行ping操作;
[0061]恢复与否投票请求接收模块,用于接收所述主动监控节点发送的针对于所述目标监控节点的恢复与否投票请求,其中,所述恢复与否投票请求为所述主动监控节点Ping通所述目标监控节点时构造并发送的;
[0062]恢复与否询问请求发送模块,用于向所述其他监控节点发送针对于所述目标监控节点的恢复与否询问请求,以使得所述其他监控节点在接收到所述恢复与否询问请求后对所述目标监控节点执行Ping操作,并将Ping操作结果作为恢复与否应答结果反馈给所述管理员节点;
[0063]第二故障与否应答结果接收模块,用于接收所述其他监控节点发送的所述恢复与否询问请求对应的故障与否应答结果;
[0064]第二运行状态确定模块,用于基于所述恢复与否应答结果,确定所述目标监控节点的运行状态;
[0065]第二指示模块,用于当所述运行状态表明所述目标监控节点恢复时,指示所述临时监控节点停止对所述目标监控节点所监控的设备节点的临时监控操作。
[0066]可选的,所述预设请求条件包括:
[0067]连续预定次数对所述目标监控节点执行ping操作而无法ping通;
[0068]或者,
[0069]在预定时间段内对所述目标监控节点执行ping操作而无法ping通。
[0070]可选的,所述判断模块,包括:
[0071]第一判断单元,用于:
[0072]判断所述故障与否投票请求所对应的发送节点是否为预先为所述目标监控节点设置的监控节点,如果是,触发故障与否询问请求发送模块。
[0073]可选的,所述管理员节点记录有各个监控节点的当前的运行状态;
[0074]所述判断模块,包括:
[0075]第二判断单元,用于判断所述故障与否投票请求是否为在所述目标监控节点当前的运行状态表明未故障时的第一个故障与否投票请求,如果是,触发故障与否询问请求发送模块。
[0076]可选的,第一运行状态确定模块,包括:
[0077]起始分数设定单元,用于设定目标监控节点的起始分数为预定基准分数;
[0078]第一处理单元,用于对与所述目标监控节点属于同一数据中心的每一其他监控节点执行如下操作:
[0079]如果当前监控节点的故障与否应答结果表明其ping通所述目标监控节点,则对所述目标监控节点执行加第一分数值的操作,否则,对所述目标监控节点执行减第二分数值的操作,其中,所述第一分数值小于所述第二分数值;
[0080]第二处理单元,用于对与所述目标监控节点属于不同数据中心的每一其他监控节点执行如下操作:
[0081]如果当前监控节点的故障与否应答结果表明其ping通所述目标监控节点,则对所述目标监控节点执行加第二分数值的操作,否则,对所述目标监控节点执行减第一分数值的操作;
[0082]分数处理单元,用于在处理完毕所有的其他监控节点后,如果所述目标监控节点当前的分数小于所述预定基准分数,确定所述目标监控节点的运行状态为故障状态,否则,确定所述目标监控节点的运行状态为非故障状态。
[0083]可选的,所述第一运行状态确定模块,包括:
[0084]个数处理单元,用于判断表明未ping通所述目标监控节点的故障与否应答结果的个数是否超过预设阈值,如果是,确定所述目标监控节点的运行状态为故障状态,否则,确定所述目标监控节点的运行状态为非故障状态。
[0085]可选的,所述临时监控节点确定模块,包括:
[0086]第一临时监控节点确定单元,用于当所述运行状态表明所述目标监控节点故障时,将所述主动监控节点确定为所述目标监控节点对应的临时监控节点;
[0087]或者,
[0088]第二临时监控节点确定单元,用于当所述运行状态表明所述目标监控节点故障时,将所述其他监控节点中设备节点负载最少的监控节点确定为所述目标监控节点对应的临时监控节点;
[0089]或者,
[0090]第三临时监控节点确定单元,用于当所述运行状态表明所述目标监控节点故障时,将与所述目标监控节点属于同一数据中心的其他监控节点中设备节点负载最少的监控节点确定为所述目标监控节点对应的临时监控节点。
[0091]本方案中,设备节点由包括监控节点和管理员节点的跨数据中心的监控系统进行监控,并且,各个监控节点负责监控自身所在数据中心内的设备节点,各个监控节点能够相互通信以及与管理员节点通信;在监控过程中,如果任意一监控节点对自身外的任意一目标监控节点执行Ping操作而满足预设请求条件时,将通知管理员节点进行关于该目标监控节点是否故障的投票,而管理员节点将询问这两个监控节点以外的监控节点,并基于所接收到的反馈结果,确定该目标监控节点是否故障,进而在判断出该目标监控节点故障时,指示所确定出的临时监控节点对该目标监控节点所监控的设备节点执行临时监控操作。可见,通过利用本方案,可以兼顾监控设备节点的准确性和有效性。

【专利附图】

【附图说明】
[0092]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0093]图1为本发明实施例所提供的一种跨数据中心的监控系统的结构示意图;
[0094]图2为本发明实施例所提供的一种跨数据中心的监控方法的第一种流程图;
[0095]图3为本发明实施例所提供的一种跨数据中心的监控方法的第二种流程图;
[0096]图4为本发明实施例所提供的一种跨数据中心的监控装置的结构示意图。

【具体实施方式】
[0097]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0098]本发明实施例提供了一种跨数据中心的监控系统、方法及装置,以兼顾监控设备节点的准确性和有效性。
[0099]下面首先介绍本发明实施例所提供的一种跨数据中心的监控系统,具体的,该监控系统可以包括:
[0100]管理员节点以及能够与所述管理员节点通信的且能够相互通信的至少一个监控节点,其中,所述至少一个监控节点中的任意两个监控节点位于同一数据中心或不同的数据中心,每一监控节点负责监控自身所在数据中心内的设备节点;
[0101]所述监控节点用于:定时对自身以外的监控节点执行ping操作,在对所述自身以外的任意一监控节点执行Ping操作而满足预设请求条件时,将作为主动监控节点构造针对于作为目标监控节点的该任意一监控节点的故障与否投票请求,并发送给管理员节点,并且,在接收到管理员节点发送的针对于作为目标监控节点的任意一监控节点的故障与否询问请求后,将对所述目标监控节点的Ping操作结果作为故障与否应答结果反馈给所述管理员节点;
[0102]所述管理员节点用于:接收主动监控节点发送的针对于目标监控节点的故障与否投票请求,其中,所述主动监控节点为所述跨数据中心的监控系统中的任意一个监控节点,所述故障与否投票请求为所述主动监控节点对所述目标监控节点执行Ping操作而满足预设请求条件时构造并发送的;判断所述故障与否投票请求是否满足预设响应条件,如果是,向除所述主动监控节点和所述目标监控节点以外的其他监控节点发送针对于所述目标监控节点的故障与否询问请求,以使得所述其他监控节点在接收到所述故障与否询问请求后,将对所述目标监控节点的Ping操作结果作为故障与否应答结果反馈给所述管理员节点;接收所述其他监控节点发送的所述故障与否询问请求对应的故障与否应答结果;基于所述故障与否应答结果,确定所述目标监控节点的运行状态;当所述运行状态表明所述目标监控节点故障时,确定所述目标监控节点所对应的临时监控节点;指示所述临时监控节点对所述目标监控节点所监控的设备节点执行临时监控操作。
[0103]举例而言:如图1所示的跨数据中心的监控系统,其包括管理员节点110以及能够与所述管理员节点通信的且能够相互通信的3个监控节点,其中,所述3个监控节点中的任意两个监控节点120位于同一数据中心或不同的数据中心,每一监控节点120负责监控自身所在数据中心内的设备节点;在监控过程中,如果任意一监控节点120对自身外的任意一目标监控节点执行Ping操作而满足预设请求条件时,将通知管理员节点110进行关于该目标监控节点是否故障的投票,而管理员节点110将询问这两个监控节点以外的监控节点,并基于所接收到的反馈结果,确定该目标监控节点是否故障,进而在判断出该目标监控节点故障时,指示所确定出的临时监控节点对该目标监控节点所监控的设备节点执行临时监控操作。
[0104]更进一步的,管理员节点还用于指示所述主动监控节点继续对所述目标监控节点执行ping操作,以及指示所述其他监控节点停止对所述目标监控节点执行ping操作;接收所述主动监控节点发送的针对于所述目标监控节点的恢复与否投票请求,其中,所述恢复与否投票请求为所述主动监控节点Ping通所述目标监控节点时构造并发送的;向所述其他监控节点发送针对于所述目标监控节点的恢复与否询问请求,以使得所述其他监控节点在接收到所述恢复与否询问请求后对所述目标监控节点执行Ping操作,并将Ping操作结果作为恢复与否应答结果反馈给所述管理员节点;接收所述其他监控节点发送的所述恢复与否询问请求对应的故障与否应答结果;基于所述恢复与否应答结果,确定所述目标监控节点的运行状态;当所述运行状态表明所述目标监控节点恢复时,指示该临时监控节点停止对所述目标监控节点所监控的设备节点的临时监控操作。相应的,任意一监控节点作为主动监控节点时,继续对目标监控节点执行ping操作的指示后,将响应所接收到的指示,并且,在能够Ping通该目标监控节点时,向管理员节点发送针对于该监控节点的恢复与否投票请求;任意一监控节点作为除主动监控节点和目标监控节点以外的其他监控节点时,在接收到管理员节点发送的停止对目标监控节点执行Ping操作的指示后,将响应所接收到的指示,并且,如果接收到针对于该目标监控节点的恢复与否询问请求,则对该目标监控节点执行Ping操作,并将ping操作结果作为恢复与否应答结果反馈给该管理员节点。
[0105]本发明实施例中,设备节点由包括监控节点和管理员节点的跨数据中心的监控系统进行监控,并且,各个监控节点负责监控自身所在数据中心内的设备节点,各个监控节点能够相互通信以及与管理员节点通信;在监控过程中,如果任意一监控节点对自身外的任意一目标监控节点执行Ping操作而满足预设请求条件时,将通知管理员节点进行关于该目标监控节点是否故障的投票,而管理员节点将询问这两个监控节点以外的监控节点,并基于所接收到的反馈结果,确定该目标监控节点是否故障,进而在判断出该目标监控节点故障时,指示所确定出的临时监控节点对该目标监控节点所监控的设备节点执行临时监控操作。可见,通过利用本方案,可以兼顾监控设备节点的准确性和有效性。
[0106]基于上述所给出的跨数据中心的监控系统,下面对本发明实施例所提供的一种跨数据中心的监控方法进行介绍。
[0107]需要说明的是,本发明实施例所提供的一种跨数据中心的监控方法,应用于跨数据中心的监控系统中的管理员节点,其中,跨数据中心的监控系统还包括:能够与管理员节点通信的且能够相互通信的至少一个监控节点,其中,至少一个监控节点中的任意两个监控节点位于同一数据中心或不同的数据中心,每一监控节点负责监控自身所在数据中心内的设备节点,并且,每一监控节点定时对自身以外的监控节点执行Ping操作。
[0108]并且,设备节点可以为承载数据信息的待监控的各类服务器,当然并不局限于此;监控节点可以为负责监控设备节点的服务器设备,当然并不局限与此;而管理员节点可以为负责监控所有监控节点的服务器设备,当然并不局限与此。
[0109]如图2所示,一种跨数据中心的监控方法,可以包括:
[0110]S201,接收主动监控节点发送的针对于目标监控节点的故障与否投票请求;
[0111]其中,该主动监控节点为该跨数据中心的监控系统中的任意一个监控节点,该故障与否投票请求为该主动监控节点对该目标监控节点执行Ping操作而满足预设请求条件时构造并发送的。举例而言:该预设请求条件可以包括:连续预定次数对该目标监控节点执行Ping操作而无法ping通;或者,在预定时间段内对该目标监控节点执行ping操作而无法ping通。
[0112]需要强调的是,为了引用方便与清楚,将发送故障与否投票请求的节点称为主动监控节点,将故障与否投票请求所针对的监控节点称为目标监控节;可以理解的是,该主动监控节点和目标监控节点可以为监控系统中的任意两个监控节点。
[0113]S202,判断故障与否投票请求是否满足预设响应条件,如果是,执行S203 ;否则,不作处理;
[0114]在接收到故障与否投票请求后,管理员节点可以判断故障与否投票请求是否满足预设响应条件,并根据不同的判断结果执行不同的操作。具体的,当判断出该故障与否投票请求满足预设响应条件,可以执行S203 ;而当判断出该故障与否投票请求不满足预设响应条件时,可以不作处理。
[0115]在一种具体实现方式中,预先为每个监控节点设置一个能够发送故障与否投票请求的主动监控节点,其中,所设置的一个能够发送故障与否投票请求的主动监控节点为从剩余的监控节点中所选择的;相应的,所述判断该故障与否投票请求是否满足预设响应条件,可以包括:
[0116]判断该故障与否投票请求所对应的发送节点是否为预先为该目标监控节点设置的监控节点,如果是,表明该故障与否投票请求满足预设响应条件。
[0117]在另一种具体实现方式中,该管理员节点记录有各个监控节点的当前的运行状态;相应的,
[0118]所述判断该故障与否投票请求是否满足预设响应条件,可以包括:
[0119]判断该故障与否投票请求是否为在该目标监控节点当前的运行状态表明未故障时的第一个故障与否投票请求,如果是,表明该故障与否投票请求满足预设响应条件。
[0120]可见,在另一种具体实现方式中,管理员节点仅仅响应首次的针对于未故障的监控节点的故障与否投票请求。
[0121]需要强调的是,上述的所述判断该故障与否投票请求是否满足预设响应条件的具体实现方式仅仅作为示例,并不应该构成对本发明实施例的限定。
[0122]S203,向除该主动监控节点和该目标监控节点以外的其他监控节点发送针对于该目标监控节点的故障与否询问请求;
[0123]其中,如果判断出故障与否投票请求满足预设响应条件,则向除该主动监控节点和该目标监控节点以外的其他监控节点发送针对于该目标监控节点的故障与否询问请求,以使得其他监控节点在接收到该故障与否询问请求后,将对该目标监控节点的Ping操作结果作为故障与否应答结果反馈给该管理员节点。
[0124]S204,接收其他监控节点发送的该故障与否询问请求对应的故障与否应答结果;
[0125]S205,基于故障与否应答结果,确定该目标监控节点的运行状态;
[0126]其中,在接收到其他监控节点发送的该故障与否询问请求对应的故障与否应答结果后,可以基于故障与否应答结果,确定该目标监控节点的运行状态。
[0127]在一种实现方式中,基于故障与否应答结果,确定该目标监控节点的运行状态,可以包括:
[0128]设定目标监控节点的起始分数为预定基准分数;
[0129]对与该目标监控节点属于同一数据中心的每一其他监控节点执行如下操作;
[0130]如果当前监控节点的故障与否应答结果表明其ping通该目标监控节点,则对该目标监控节点执行加第一分数值的操作,否则,对该目标监控节点执行减第二分数值的操作,其中,第一分数值小于该第二分数值;
[0131]对与该目标监控节点属于不同数据中心的每一其他监控节点执行如下操作;
[0132]如果当前监控节点的故障与否应答结果表明其ping通该目标监控节点,则对该目标监控节点执行加第二分数值的操作,否则,对该目标监控节点执行减第一分数值的操作;
[0133]在处理完毕所有的其他监控节点后,如果该目标监控节点当前的分数小于该预定基准分数,确定该目标监控节点的运行状态为故障状态,否则,确定该目标监控节点的运行状态为非故障状态。
[0134]需要说明的是,该预定基准分数可以根据实际情况进行设定,例如:该预定基准分数可以为O分,也可以为100分。并且,对于与目标监控节点属于同一数据中心的任意一其他监控节点而言,由于受到网络环境因素的影响较小,如果该其他监控节点无法Ping通该目标监控节点,表明该目标监控节点发生故障的可能性极大,因此,扣除的分值较大,而如果该其他监控节点能够Ping通该目标监控节点,增加的分值较小;同样的,对于与目标监控节点属于不同的数据中心的任意一其他监控节点而言,由于受到网络环境因素的影响较大,如果该其他监控节点能够Ping通该目标监控节点,表明该目标监控节点发生故障的可能性极小,因此,增加的分值较大,而如果该其他监控节点无法Ping通该目标监控节点,则扣除的分值较小。
[0135]在另一种实现方式中,基于故障与否应答结果,确定目标监控节点的运行状态,可以包括:
[0136]判断表明未ping通该目标监控节点的故障与否应答结果的个数是否超过预设阈值,如果是,确定该目标监控节点的运行状态为故障状态,否则,确定该目标监控节点的运行状态为非故障状态。
[0137]其中,该预设阈值可以根据实际情况设定,例如:该预设阈值可以为监控节点总数的二分之一,也可以为监控节点总数的四分之三,等等。
[0138]S206,当该运行状态表明该目标监控节点故障时,确定该目标监控节点所对应的临时监控节点;
[0139]其中,当该运行状态表明该目标监控节点故障时,可以认定该目标监控节点故障,此时,可以确定该目标监控节点所对应的临时监控节点,以通过该临时监控节点代替该目标监控节点来对该目标监控节点所对应的设备节点进行监控;当然,当该运行状态表明该目标监控节点非故障时,可以认定该目标监控节点非故障,此时,可以结束本次流程。
[0140]具体的,所述确定所述目标监控节点所对应的临时监控节点,可以包括:
[0141]将该主动监控节点确定为该目标监控节点对应的临时监控节点;
[0142]或者,
[0143]将其他监控节点中设备节点负载最少的监控节点确定为该目标监控节点对应的临时监控节点;
[0144]或者,
[0145]将与该目标监控节点属于同一数据中心的其他监控节点中设备节点负载最少的监控节点确定为该目标监控节点对应的临时监控节点。
[0146]需要强调的是,上述的确定所述目标监控节点所对应的临时监控节点具体实现仅仅作为示例,并不应该构成对本发明实施例的限定。
[0147]S207,指示该临时监控节点对该目标监控节点所监控的设备节点执行临时监控操作。
[0148]可以理解的是,指示该临时监控节点对该目标监控节点所监控的设备节点执行临时监控操作的具体实现可以采用现有技术。
[0149]本发明实施例中,设备节点由包括监控节点和管理员节点的跨数据中心的监控系统进行监控,并且,各个监控节点负责监控自身所在数据中心内的设备节点,各个监控节点能够相互通信以及与管理员节点通信;在监控过程中,如果任意一监控节点对自身外的任意一目标监控节点执行Ping操作而满足预设请求条件时,将通知管理员节点进行关于该目标监控节点是否故障的投票,而管理员节点将询问这两个监控节点以外的监控节点,并基于所接收到的反馈结果,确定该目标监控节点是否故障,进而在判断出该目标监控节点故障时,指示所确定出的临时监控节点对该目标监控节点所监控的设备节点执行临时监控操作。可见,通过利用本方案,可以兼顾监控设备节点的准确性和有效性。
[0150]更进一步的,在S201-S207的基础上,本发明另一实施例所提供一种跨数据中心的监控方法,还可以包括:
[0151]S208,指示该主动监控节点继续对该目标监控节点执行ping操作,以及指示其他监控节点停止对该目标监控节点执行ping操作;
[0152]其中,指示该主动监控节点继续对该目标监控节点执行ping操作的具体实现可以采用现有技术,以及指示其他监控节点停止对该目标监控节点执行Ping操作的具体实现可以采用现有技术。
[0153]S209,接收该主动监控节点发送的针对于该目标监控节点的恢复与否投票请求;
[0154]其中,该恢复与否投票请求为该主动监控节点ping通该目标监控节点时构造并发送的。
[0155]S210,向其他监控节点发送针对于该目标监控节点的恢复与否询问请求;
[0156]其中,其他监控节点在接收到该恢复与否询问请求后对该目标监控节点执行ping操作,并将Ping操作结果作为恢复与否应答结果反馈给所述管理员节点。
[0157]S211,接收其他监控节点发送的该恢复与否询问请求对应的故障与否应答结果;
[0158]S212,基于恢复与否应答结果,确定该目标监控节点的运行状态;
[0159]在一种实现方式中,基于恢复与否应答结果,确定该目标监控节点的运行状态,可以包括:
[0160]设定目标监控节点的起始分数为预定起始分数;
[0161]对与该目标监控节点属于同一数据中心的每一其他监控节点执行如下操作;
[0162]如果当前监控节点的故障与否应答结果表明其ping通该目标监控节点,则对该目标监控节点执行加第三分数值的操作,否则,对该目标监控节点执行减第四分数值的操作,其中,第三分数值小于该第四分数值;
[0163]对与该目标监控节点属于不同数据中心的每一其他监控节点执行如下操作;
[0164]如果当前监控节点的故障与否应答结果表明其ping通该目标监控节点,则对该目标监控节点执行加第四分数值的操作,否则,对该目标监控节点执行减第三分数值的操作;
[0165]在处理完毕所有的其他监控节点后,如果该目标监控节点当前的分数小于该预定起始分数,确定该目标监控节点的运行状态为已恢复状态,否则,确定该目标监控节点的运行状态为未恢复状态。
[0166]需要说明的是,该预定起始分数可以根据实际情况进行设定,例如:该预定起始分数可以为O分,也可以为100分。并且,对于与目标监控节点属于同一数据中心的任意一其他监控节点而言,由于受到网络环境因素的影响较小,如果该其他监控节点无法Ping通该目标监控节点,表明该目标监控节点未恢复的可能性极大,因此,扣除的分值较大,而如果该其他监控节点能够Ping通该目标监控节点,增加的分值较小;同样的,对于与目标监控节点属于不同的数据中心的任意一其他监控节点而言,由于受到网络环境因素的影响较大,如果该其他监控节点能够Ping通该目标监控节点,表明该目标监控节点已恢复的可能性极达,因此,增加的分值较大,而如果该其他监控节点无法Ping通该目标监控节点,则扣除的分值较小。
[0167]在另一种实现方式中,基于恢复与否应答结果,确定该目标监控节点的运行状态,可以包括:
[0168]判断表明未ping通该目标监控节点的恢复与否应答结果的个数是否超过特定阈值,如果是,确定该目标监控节点的运行状态为未恢复状态,否则,确定该目标监控节点的运行状态为已恢复状态。
[0169]其中,该特定阈值可以根据实际情况设定,例如:该特定阈值可以为监控节点总数的二分之一,也可以为监控节点总数的四分之三,等等。
[0170]S213,当运行状态表明该目标监控节点恢复时,指示该临时监控节点停止对该目标监控节点所监控的设备节点的临时监控操作。
[0171]其中,当运行状态表明该目标监控节点恢复时,可以指示该临时监控节点停止对该目标监控节点所监控的设备节点的临时监控操作,而由于目标监控节点已恢复,该目标监控节点所对应的设备节点可以由该目标监控节点继续监控。
[0172]本实施例中,可以兼顾监控设备节点的准确性和有效性;并且,在判断出目标监控节点恢复时,继续由目标监控节点对自身的设备节点进行监控,进一步有效保证了监控设备节点的准确性。
[0173]相应于上述方法实施例,本发明实施例还提供了一种跨数据中心的监控装置,应用于跨数据中心的监控系统中的管理员节点,其中,所述跨数据中心的监控系统还包括:能够与所述管理员节点通信的且能够相互通信的至少一个监控节点,其中,所述至少一个监控节点中的任意两个监控节点位于同一数据中心或不同的数据中心,每一监控节点负责监控自身所在数据中心内的设备节点,并且,每一监控节点定时对自身以外的监控节点执行ping操作;如图4所示,所述装置可以包括:
[0174]故障与否投票请求接收模块410,用于接收主动监控节点发送的针对于目标监控节点的故障与否投票请求,其中,所述主动监控节点为所述跨数据中心的监控系统中的任意一个监控节点,所述故障与否投票请求为所述主动监控节点对所述目标监控节点执行Ping操作而满足预设请求条件时构造并发送的;
[0175]判断模块420,用于判断所述故障与否投票请求是否满足预设响应条件,如果是,触发故障与否询问请求发送模块;
[0176]所述故障与否询问请求发送模块430,用于向除所述主动监控节点和所述目标监控节点以外的其他监控节点发送针对于所述目标监控节点的故障与否询问请求,以使得所述其他监控节点在接收到所述故障与否询问请求后,将对所述目标监控节点的Ping操作结果作为故障与否应答结果反馈给所述管理员节点;
[0177]第一故障与否应答结果接收模块440,用于接收所述其他监控节点发送的所述故障与否询问请求对应的故障与否应答结果;
[0178]第一运行状态确定模块450,用于基于所述故障与否应答结果,确定所述目标监控节点的运行状态;
[0179]临时监控节点确定模块460,用于当所述运行状态表明所述目标监控节点故障时,确定所述目标监控节点所对应的临时监控节点;
[0180]第一指示模块470,用于指示所述临时监控节点对所述目标监控节点所监控的设备节点执行临时监控操作。
[0181]本发明实施例中,设备节点由包括监控节点和管理员节点的跨数据中心的监控系统进行监控,并且,各个监控节点负责监控自身所在数据中心内的设备节点,各个监控节点能够相互通信以及与管理员节点通信;在监控过程中,如果任意一监控节点对自身外的任意一目标监控节点执行Ping操作而满足预设请求条件时,将通知管理员节点进行关于该目标监控节点是否故障的投票,而管理员节点将询问这两个监控节点以外的监控节点,并基于所接收到的反馈结果,确定该目标监控节点是否故障,进而在判断出该目标监控节点故障时,指示所确定出的临时监控节点对该目标监控节点所监控的设备节点执行临时监控操作。可见,通过利用本方案,可以兼顾监控设备节点的准确性和有效性。
[0182]更进一步的,本发明实施例所提供的跨数据中心的监控装置,还可以包括:
[0183]指示模块,用于指示所述主动监控节点继续对所述目标监控节点执行ping操作,以及指示所述其他监控节点停止对所述目标监控节点执行ping操作;
[0184]恢复与否投票请求接收模块,用于接收所述主动监控节点发送的针对于所述目标监控节点的恢复与否投票请求,其中,所述恢复与否投票请求为所述主动监控节点Ping通所述目标监控节点时构造并发送的;
[0185]恢复与否询问请求发送模块,用于向所述其他监控节点发送针对于所述目标监控节点的恢复与否询问请求,以使得所述其他监控节点在接收到所述恢复与否询问请求后对所述目标监控节点执行Ping操作,并将Ping操作结果作为恢复与否应答结果反馈给所述管理员节点;
[0186]第二故障与否应答结果接收模块,用于接收所述其他监控节点发送的所述恢复与否询问请求对应的故障与否应答结果;
[0187]第二运行状态确定模块,用于基于所述恢复与否应答结果,确定所述目标监控节点的运行状态;
[0188]第二指示模块,用于当所述运行状态表明所述目标监控节点恢复时,指示所述临时监控节点停止对所述目标监控节点所监控的设备节点的临时监控操作。
[0189]具体的,所述预设请求条件可以包括:
[0190]连续预定次数对所述目标监控节点执行ping操作而无法ping通;
[0191]或者,
[0192]在预定时间段内对所述目标监控节点执行ping操作而无法ping通。
[0193]具体的,所述判断模块420,可以包括:
[0194]第一判断单元,用于:
[0195]判断所述故障与否投票请求所对应的发送节点是否为预先为所述目标监控节点设置的监控节点,如果是,触发故障与否询问请求发送模块。
[0196]具体的,所述管理员节点记录有各个监控节点的当前的运行状态;
[0197]所述判断模块420,可以包括:
[0198]第二判断单元,用于判断所述故障与否投票请求是否为在所述目标监控节点当前的运行状态表明未故障时的第一个故障与否投票请求,如果是,触发故障与否询问请求发送模块。
[0199]具体的,第一运行状态确定模块450,可以包括:
[0200]起始分数设定单元,用于设定目标监控节点的起始分数为预定基准分数;
[0201]第一处理单元,用于对与所述目标监控节点属于同一数据中心的每一其他监控节点执行如下操作:
[0202]如果当前监控节点的故障与否应答结果表明其ping通所述目标监控节点,则对所述目标监控节点执行加第一分数值的操作,否则,对所述目标监控节点执行减第二分数值的操作,其中,所述第一分数值小于所述第二分数值;
[0203]第二处理单元,用于对与所述目标监控节点属于不同数据中心的每一其他监控节点执行如下操作:
[0204]如果当前监控节点的故障与否应答结果表明其ping通所述目标监控节点,则对所述目标监控节点执行加第二分数值的操作,否则,对所述目标监控节点执行减第一分数值的操作;
[0205]分数处理单元,用于在处理完毕所有的其他监控节点后,如果所述目标监控节点当前的分数小于所述预定基准分数,确定所述目标监控节点的运行状态为故障状态,否则,确定所述目标监控节点的运行状态为非故障状态。
[0206]具体的,所述第一运行状态确定模块450,可以包括:
[0207]个数处理单元,用于判断表明未ping通所述目标监控节点的故障与否应答结果的个数是否超过预设阈值,如果是,确定所述目标监控节点的运行状态为故障状态,否则,确定所述目标监控节点的运行状态为非故障状态。
[0208]具体的,所述临时监控节点确定模块460,可以包括:
[0209]第一临时监控节点确定单元,用于当所述运行状态表明所述目标监控节点故障时,将所述主动监控节点确定为所述目标监控节点对应的临时监控节点;
[0210]或者,
[0211]第二临时监控节点确定单元,用于当所述运行状态表明所述目标监控节点故障时,将所述其他监控节点中设备节点负载最少的监控节点确定为所述目标监控节点对应的临时监控节点;
[0212]或者,
[0213]第三临时监控节点确定单元,用于当所述运行状态表明所述目标监控节点故障时,将与所述目标监控节点属于同一数据中心的其他监控节点中设备节点负载最少的监控节点确定为所述目标监控节点对应的临时监控节点。
[0214]对于系统或装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0215]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0216]本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0217]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【权利要求】
1.一种跨数据中心的监控系统,其特征在于,包括: 管理员节点以及能够与所述管理员节点通信的且能够相互通信的至少一个监控节点,其中,所述至少一个监控节点中的任意两个监控节点位于同一数据中心或不同的数据中心,每一监控节点负责监控自身所在数据中心内的设备节点; 所述监控节点用于:定时对自身以外的监控节点执行Ping操作,在对所述自身以外的任意一监控节点执行ping操作而满足预设请求条件时,将作为主动监控节点构造针对于作为目标监控节点的该任意一监控节点的故障与否投票请求,并发送给管理员节点,并且,在接收到管理员节点发送的针对于作为目标监控节点的任意一监控节点的故障与否询问请求后,将对所述目标监控节点的Ping操作结果作为故障与否应答结果反馈给所述管理员节点; 所述管理员节点用于:接收主动监控节点发送的针对于目标监控节点的故障与否投票请求,其中,所述主动监控节点为所述跨数据中心的监控系统中的任意一个监控节点,所述故障与否投票请求为所述主动监控节点对所述目标监控节点执行Ping操作而满足预设请求条件时构造并发送的;判断所述故障与否投票请求是否满足预设响应条件,如果是,向除所述主动监控节点和所述目标监控节点以外的其他监控节点发送针对于所述目标监控节点的故障与否询问请求,以使得所述其他监控节点在接收到所述故障与否询问请求后,将对所述目标监控节点的Ping操作结果作为故障与否应答结果反馈给所述管理员节点;接收所述其他监控节点发送的所述故障与否询问请求对应的故障与否应答结果;基于所述故障与否应答结果,确定所述目标监控节点的运行状态;当所述运行状态表明所述目标监控节点故障时,确定所述目标监控节点所对应的临时监控节点;指示所述临时监控节点对所述目标监控节点所监控的设备节点执行临时监控操作。
2.一种跨数据中心的监控方法,其特征在于,应用于权利要求1所述跨数据中心的监控系统的管理员节点;所述方法包括: 接收主动监控节点发送的针对于目标监控节点的故障与否投票请求,其中,所述主动监控节点为所述跨数据中心的监控系统中的任意一个监控节点,所述故障与否投票请求为所述主动监控节点对所述目标监控节点执行Ping操作而满足预设请求条件时构造并发送的; 判断所述故障与否投票请求是否满足预设响应条件,如果是,向除所述主动监控节点和所述目标监控节点以外的其他监控节点发送针对于所述目标监控节点的故障与否询问请求,以使得所述其他监控节点在接收到所述故障与否询问请求后,将对所述目标监控节点的Ping操作结果作为故障与否应答结果反馈给所述管理员节点; 接收所述其他监控节点发送的所述故障与否询问请求对应的故障与否应答结果; 基于所述故障与否应答结果,确定所述目标监控节点的运行状态; 当所述运行状态表明所述目标监控节点故障时,确定所述目标监控节点所对应的临时监控节点; 指示所述临时监控节点对所述目标监控节点所监控的设备节点执行临时监控操作。
3.根据权利要求2所述的方法,其特征在于,还包括: 指示所述主动监控节点继续对所述目标监控节点执行ping操作,以及指示所述其他监控节点停止对所述目标监控节点执行ping操作;接收所述主动监控节点发送的针对于所述目标监控节点的恢复与否投票请求,其中,所述恢复与否投票请求为所述主动监控节点Ping通所述目标监控节点时构造并发送的;向所述其他监控节点发送针对于所述目标监控节点的恢复与否询问请求,以使得所述其他监控节点在接收到所述恢复与否询问请求后对所述目标监控节点执行Ping操作,并将Ping操作结果作为恢复与否应答结果反馈给所述管理员节点; 接收所述其他监控节点发送的所述恢复与否询问请求对应的故障与否应答结果; 基于所述恢复与否应答结果,确定所述目标监控节点的运行状态; 当所述运行状态表明所述目标监控节点恢复时,指示该临时监控节点停止对所述目标监控节点所监控的设备节点的临时监控操作。
4.根据权利要求2或3所述的方法,其特征在于,所述预设请求条件包括: 连续预定次数对所述目标监控节点执行ping操作而无法ping通; 或者, 在预定时间段内对所述目标监控节点执行Ping操作而无法ping通。
5.根据权利要求2或3所述的方法,其特征在于,所述判断所述故障与否投票请求是否满足预设响应条件,包括: 判断所述故障与否投票请求所对应的发送节点是否为预先为所述目标监控节点设置的监控节点,如果是,表明所述故障与否投票请求满足预设响应条件。
6.根据权利要求2或3所述的方法,其特征在于,所述管理员节点记录有各个监控节点的当前的运行状态; 所述判断所述故障与否投票请求是否满足预设响应条件,包括: 判断所述故障与否投票请求是否为在所述目标监控节点当前的运行状态表明未故障时的第一个故障与否投票请求,如果是,表明所述故障与否投票请求满足预设响应条件。
7.根据权利要求2或3所述的方法,其特征在于,基于所述故障与否应答结果,确定所述目标监控节点的运行状态,包括: 设定目标监控节点的起始分数为预定基准分数; 对与所述目标监控节点属于同一数据中心的每一其他监控节点执行如下操作: 如果当前监控节点的故障与否应答结果表明其Ping通所述目标监控节点,则对所述目标监控节点执行加第一分数值的操作,否则,对所述目标监控节点执行减第二分数值的操作,其中,所述第一分数值小于所述第二分数值; 对与所述目标监控节点属于不同数据中心的每一其他监控节点执行如下操作: 如果当前监控节点的故障与否应答结果表明其Ping通所述目标监控节点,则对所述目标监控节点执行加第二分数值的操作,否则,对所述目标监控节点执行减第一分数值的操作; 并且,在处理完毕所有的其他监控节点后,如果所述目标监控节点当前的分数小于所述预定基准分数,确定所述目标监控节点的运行状态为故障状态,否则,确定所述目标监控节点的运行状态为非故障状态。
8.根据权利要求2或3所述的方法,其特征在于,基于所述故障与否应答结果,确定所述目标监控节点的运行状态,包括: 判断表明未Ping通所述目标监控节点的故障与否应答结果的个数是否超过预设阈值,如果是,确定所述目标监控节点的运行状态为故障状态,否则,确定所述目标监控节点的运行状态为非故障状态。
9.根据权利要求2或3所述的方法,其特征在于,所述确定所述目标监控节点所对应的临时监控节点,包括: 将所述主动监控节点确定为所述目标监控节点对应的临时监控节点; 或者, 将所述其他监控节点中设备节点负载最少的监控节点确定为所述目标监控节点对应的临时监控节点; 或者, 将与所述目标监控节点属于同一数据中心的其他监控节点中设备节点负载最少的监控节点确定为所述目标监控节点对应的临时监控节点。
10.一种跨数据中心的监控装置,其特征在于,应用于权利要求1所述跨数据中心的监控系统中的管理员节点;所述装置包括: 故障与否投票请求接收模块,用于接收主动监控节点发送的针对于目标监控节点的故障与否投票请求,其中,所述主动监控节点为所述跨数据中心的监控系统中的任意一个监控节点,所述故障与否投票请求为所述主动监控节点对所述目标监控节点执行Ping操作而满足预设请求条件时构造并发送的; 判断模块,用于判断所述故障与否投票请求是否满足预设响应条件,如果是,触发故障与否询问请求发送模块; 所述故障与否询问请求发送模块,用于向除所述主动监控节点和所述目标监控节点以外的其他监控节点发送针对于所述目标监控节点的故障与否询问请求,以使得所述其他监控节点在接收到所述故障与否询问请求后,将对所述目标监控节点的Ping操作结果作为故障与否应答结果反馈给所述管理员节点; 第一故障与否应答结果接收模块,用于接收所述其他监控节点发送的所述故障与否询问请求对应的故障与否应答结果; 第一运行状态确定模块,用于基于所述故障与否应答结果,确定所述目标监控节点的运行状态; 临时监控节点确定模块,用于当所述运行状态表明所述目标监控节点故障时,确定所述目标监控节点所对应的临时监控节点; 第一指示模块,用于指示所述临时监控节点对所述目标监控节点所监控的设备节点执行临时监控操作。
11.根据权利要求10所述的装置,其特征在于,还包括: 指示模块,用于指示所述主动监控节点继续对所述目标监控节点执行ping操作,以及指示所述其他监控节点停止对所述目标监控节点执行ping操作; 恢复与否投票请求接收模块,用于接收所述主动监控节点发送的针对于所述目标监控节点的恢复与否投票请求,其中,所述恢复与否投票请求为所述主动监控节点Ping通所述目标监控节点时构造并发送的; 恢复与否询问请求发送模块,用于向所述其他监控节点发送针对于所述目标监控节点的恢复与否询问请求,以使得所述其他监控节点在接收到所述恢复与否询问请求后对所述目标监控节点执行Ping操作,并将ping操作结果作为恢复与否应答结果反馈给所述管理员节点; 第二故障与否应答结果接收模块,用于接收所述其他监控节点发送的所述恢复与否询问请求对应的故障与否应答结果; 第二运行状态确定模块,用于基于所述恢复与否应答结果,确定所述目标监控节点的运行状态; 第二指示模块,用于当所述运行状态表明所述目标监控节点恢复时,指示所述临时监控节点停止对所述目标监控节点所监控的设备节点的临时监控操作。
12.根据权利要求10或11所述的装置,其特征在于,所述预设请求条件包括: 连续预定次数对所述目标监控节点执行ping操作而无法ping通; 或者, 在预定时间段内对所述目标监控节点执行Ping操作而无法ping通。
13.根据权利要求10或11所述的装置,其特征在于,所述判断模块,包括: 第一判断单元,用于: 判断所述故障与否投票请求所对应的发送节点是否为预先为所述目标监控节点设置的监控节点,如果是,触发故障与否询问请求发送模块。
14.根据权利要求10或11所述的装置,其特征在于,所述管理员节点记录有各个监控节点的当前的运行状态; 所述判断模块,包括: 第二判断单元,用于判断所述故障与否投票请求是否为在所述目标监控节点当前的运行状态表明未故障时的第一个故障与否投票请求,如果是,触发故障与否询问请求发送模块。
15.根据权利要求10或11所述的装置,其特征在于,第一运行状态确定模块,包括: 起始分数设定单元,用于设定目标监控节点的起始分数为预定基准分数; 第一处理单元,用于对与所述目标监控节点属于同一数据中心的每一其他监控节点执行如下操作: 如果当前监控节点的故障与否应答结果表明其Ping通所述目标监控节点,则对所述目标监控节点执行加第一分数值的操作,否则,对所述目标监控节点执行减第二分数值的操作,其中,所述第一分数值小于所述第二分数值; 第二处理单元,用于对与所述目标监控节点属于不同数据中心的每一其他监控节点执行如下操作: 如果当前监控节点的故障与否应答结果表明其Ping通所述目标监控节点,则对所述目标监控节点执行加第二分数值的操作,否则,对所述目标监控节点执行减第一分数值的操作; 分数处理单元,用于在处理完毕所有的其他监控节点后,如果所述目标监控节点当前的分数小于所述预定基准分数,确定所述目标监控节点的运行状态为故障状态,否则,确定所述目标监控节点的运行状态为非故障状态。
16.根据权利要求10或11所述的装置,其特征在于,所述第一运行状态确定模块,包括: 个数处理单元,用于判断表明未Ping通所述目标监控节点的故障与否应答结果的个数是否超过预设阈值,如果是,确定所述目标监控节点的运行状态为故障状态,否则,确定所述目标监控节点的运行状态为非故障状态。
17.根据权利要求10或11所述的装置,其特征在于,所述临时监控节点确定模块,包括: 第一临时监控节点确定单元,用于当所述运行状态表明所述目标监控节点故障时,将所述主动监控节点确定为所述目标监控节点对应的临时监控节点; 或者, 第二临时监控节点确定单元,用于当所述运行状态表明所述目标监控节点故障时,将所述其他监控节点中设备节点负载最少的监控节点确定为所述目标监控节点对应的临时监控节点; 或者, 第三临时监控节点确定单元,用于当所述运行状态表明所述目标监控节点故障时,将与所述目标监控节点属于同一数据中心的其他监控节点中设备节点负载最少的监控节点确定为所述目标监控节点对应的临时监控节点。
【文档编号】H04L12/24GK104394033SQ201410693552
【公开日】2015年3月4日 申请日期:2014年11月26日 优先权日:2014年11月26日
【发明者】叶炜晨 申请人:北京奇艺世纪科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1