一种设备探测方法及装置与流程

文档序号:15744038发布日期:2018-10-23 22:46阅读:159来源:国知局

本发明涉及互联网数据处理技术领域,尤其涉及一种设备探测方法及装置。



背景技术:

云服务上的设备正常与否直接关系到云服务平台的正常运转,及时准确地发现设备上的故障并通知管理人员处理是云服务平台得以健康运转的有力保障。因此,设备监控是云服务监控平台的主要功能之一。设备监控一般需要用到监控服务器探测,来确认服务器是否正常。

现有技术大都直接采用远程探测的方式监控设备状态,此方法采用一台中心探测服务器周期性地对被监控的设备进行ping探测或发送snmp请求,如果设备有回应则认为设备存活,如果设备无回应则认为该设备宕机。现有技术存在如下缺点:

一,当探测服务器故障时,无法处理反馈的故障信息,导致故障的堆积;

二,当被探测设备增多时,导致的故障情况增多,探测服务器难以应对突增的故障情况而导致处理效率低下;

三,当网络环境中存在多个运营商的情况下,对被探测设备的探测结果需要跨网络传输,容易导致传输失败。

四,探测服务器将所有探测结果进行汇总分析,从而发现所有被探测机中处于故障的节点信息。这种将所有探测结果进行分析的方式,大大加大了服务器的负载,且效率低下。

如何高效快速地探测设备故障成为关键问题。



技术实现要素:

为了解决上述技术问题,本发明提供了一种设备探测方法及装置。

本发明提供的设备探测方法,包括:

源服务器向二级服务器发送探测目标地址信息,所述二级服务器确定探测目标地址子集,将探测目标地址子集发送至所述二级服务器管辖的各探测服务器;

探测服务器对收到的探测目标地址子集中的目标地址进行探测,将内容为疑似设备故障的探测结果返回至相应的二级服务器,所述二级服务器对接收到的探测结果进行分析后,将未能确定的探测结果汇总并发送至所述源服务器;

所述源服务器对从所述二级服务器接收的探测结果进行判断。

上述设备探测方法还具有以下特点:

所述源服务器向二级服务器发送探测目标地址信息,所述二级服务器确定探测目标地址子集包括:

所述源服务器确定探测目标地址集,根据各二级服务器的属性将探测目标地址集划分为与各二级服务器对应的探测目标地址子集,将各探测目标地址子集发送至相应的二级服务器。

上述设备探测方法还具有以下特点:

所述源服务器向二级服务器发送目标地址信息,所述二级服务器确定探测目标地址子集包括:

所述源服务器向各二级服务器发送探测目标地址集,所述二级服务器接收到所述探测目标地址集后,根据二级服务器的属性选择出各二级服务器对应的探测目标地址子集。

上述设备探测方法还具有以下特点:

所述二级服务器的属性是指以下属性中的至少一个:所属运营商,所属地域。

上述设备探测方法还具有以下特点:

所述方法还包括:所述源服务器确定至少一个二级分组,每个二级分组包括至少一个二级服务器,所述源服务器探测到一二级服务器的状态为故障状态后,将所述用于发送至此二级服务器的目标地址子集发送至与此二级服务器同属于一个二级分组的状态为工作状态的其它二级服务器上。

上述设备探测方法还具有以下特点:

所述二级服务器在处理能力在到达预设处理能力时,将从探测服务器接收到的所有探测结果发送至所述源服务器。

本发明提供的设备探测装置,应用于二级服务器,包括:

第一接收模块,用于从源服务器接收探测目标地址信息;

确定模块,用于根据所述探测目标地址信息确定探测目标地址子集;

发送模块,用于将所述探测发送至所述二级服务器管辖的各探测服务器;

第二接收模块,用于从探测服务器接收内容为疑似设备故障的探测结果;

分析模块,用于对接收到的探测结果进行分析;

第二发送模块,将未能确定的探测结果汇总并发送至所述源服务器。

上述设备探测装置还具有以下特点:

所述确定模块,用于在接收到的探测目标地址信息为探测目标地址子集时,将此探测目标地址信息作为探测目标地址子集;或者,用于在接收到探测目标地址集时,根据二级服务器的属性选择出各二级服务器对应的探测目标地址子集。

上述设备探测装置还具有以下特点:

所述二级服务器的属性是指以下属性中的至少一个:所属运营商,所属地域。

上述设备探测装置还具有以下特点:

还包括应用于源服务器的切换模块;所述切换模块,用于确定至少一个二级分组,每个二级分组包括至少一个二级服务器,所述源服务器探测到一二级服务器的状态为故障状态后,将所述用于发送至此二级服务器的目标地址子集发送至与此二级服务器同属于一个二级分组的状态为工作状态的其它二级服务器。

上述设备探测装置还具有以下特点:

还包括应用于探测服务器中的接收模块、探测模块、处理模块、发送模块;

接收模块用于从二级服务器接收探测目标地址子集;

探测模块用于对所述探测目标地址子集中的地址进行探测;

处理模块用于选择疑似设备故障的探测结果;

发送模块用于将疑似设备故障的探测结果返回至二级服务器。

本发明具有以下优点:

一,将现有技术中探测源服务器的探测职能分配给多台探测服务器,减轻了源服务器的负载。

二,源服务器只需对二级分发服务器未能及时处理的疑似故障结果进行判断分析,克服了现有技术中探测源服务器需要处理(判断是否故障)所有反馈的结果导致的源服务器压力较大的问题,进一步减轻了源服务器的压力。

三,二级服务器间互为主备,当有服务器出现故障时,有至少一台其他服务器能够作为备服务器继续工作,减小了因服务器故障导致的探测无法进行,提高了服务器的抗风险能力。

四,二级分发服务器用于针对不同网络环境下的IP列表或设备列表进行探测,减小了因跨网络环境导致的传输失败问题,且二级分发服务器能够独立分析返回的结果,减轻了源服务器的负载。

五,各跨运营商服务器、各探测服务器独立工作,能够更快速处理大量请求,提高探测效率。

六,探测服务器实现边缘计算和边缘过滤,二级分发服务器减少了传输无效的数量,和大量传输导致的实时性降低情况。

七,探测服务器将过滤后的剩余信息进行延时统一汇总压缩而非忙时上报,减少了服务器间的同步问题和探测信息存储问题。

附图说明

构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是实施例中设备探测方法的流程图;

图2是实施例中设备探测装置的结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

图1是实施例中设备探测方法的流程图;此方法包括:

步骤101,源服务器向二级服务器发送探测目标地址信息,所述二级服务器确定探测目标地址子集,将探测目标地址子集发送至所述二级服务器管辖的各探测服务器;

步骤102,探测服务器对收到的探测目标地址子集中的目标地址进行探测,将内容为疑似设备故障的探测结果返回至相应的二级服务器,所述二级服务器对接收到的探测结果进行分析后,将未能确定的探测结果汇总并发送至所述源服务器;

步骤103,源服务器对从所述二级服务器接收的探测结果进行判断。

其中,

步骤101中源服务器周期性的或定时性的发送探测目标地址信息。

步骤101中,源服务器向二级服务器发送探测目标地址信息,二级服务器确定探测目标地址子集包括以下方法中的一种:

一,所述源服务器确定探测目标地址集,根据各二级服务器的属性将探测目标地址集划分为与各二级服务器对应的探测目标地址子集,将各探测目标地址子集发送至相应的二级服务器;

二,所述源服务器向各二级服务器发送探测目标地址集,所述二级服务器接收到所述探测目标地址集后,根据二级服务器的属性选择出各二级服务器对应的探测目标地址子集。

二级服务器的属性是指以下属性中的至少一个:所属运营商,所属地域。

为了提高二级服务器的抗风险能力,此方法还包括:源服务器确定至少一个二级分组,每个二级分组包括至少一个二级服务器,所述源服务器探测到一二级服务器的状态为故障状态后,将所述用于发送至此二级服务器的目标地址子集发送至与此二级服务器同属于一个二级分组的状态为工作状态的其它二级服务器上。

此方法还包括二级服务器在处理能力在到达预设处理能力时,将从探测服务器接收到的所有探测结果发送至所述源服务器。即二级服务器在负载达到极限时,将不能处理的探测结果转由源服务器处理。

本发明还提供了一种设备探测系统,此系统包括:源服务器、二级服务器和探测服务器。

图2所示为应用于二级服务器的设备探测装置,此装置包括:第一接收模块、确定模块、发送模块、第二接收模块、分析模块和第二发送模块。

第一接收模块用于从源服务器接收探测目标地址信息;

确定模块用于根据所述探测目标地址信息确定探测目标地址子集;

发送模块用于将所述探测发送至所述二级服务器管辖的各探测服务器;

第二接收模块用于从探测服务器接收内容为疑似设备故障的探测结果;

分析模块用于对接收到的探测结果进行分析;

第二发送模块用于将未能确定的探测结果汇总并发送至所述源服务器。

其中,

确定模块用于在接收到的探测目标地址信息为探测目标地址子集时,将此探测目标地址信息作为探测目标地址子集;或者,用于在接收到探测目标地址集时,根据二级服务器的属性选择出各二级服务器对应的探测目标地址子集。

二级服务器的属性是指以下属性中的至少一个:所属运营商,所属地域。

源服务器中的设备探测装置包括发送模块和切换模块。

发送模块用于确定探测目标地址集,根据各二级服务器的属性将探测目标地址集划分为与各二级服务器对应的探测目标地址子集,将各探测目标地址子集发送至相应的二级服务器,或者,用于将探测目标地址集发送至二级服务器。

切换模块用于确定至少一个二级分组,每个二级分组包括至少一个二级服务器,所述源服务器探测到一二级服务器的状态为故障状态后,将所述用于发送至此二级服务器的目标地址子集发送至与此二级服务器同属于一个二级分组的状态为工作状态的其它二级服务器。

探测服务器包括接收模块、探测模块、处理模块、发送模块。

接收模块用于从二级服务器接收探测目标地址子集;

探测模块,用于对所述探测目标地址子集中的地址进行探测;

处理模块,用于选择疑似设备故障的探测结果;

发送模块,用于将疑似设备故障的探测结果返回至二级服务器。

下面以具体实施例详细说明本方法。

具体实施例

步骤1,源服务器周期性向二级分发服务器分发需要探测的IP列表或设备列表;

步骤2:二级分发服务器接收来自源服务器的探测列表,筛选出属于自身运营商管辖的IP列表,将IP列表或设备列表同步给各自运营商网络中的探测服务器;

步骤3:探测服务器根据同步到的更新后的IP列表或设备列表对指定IP列表或设备列表进行探测,根据探测结果判断是否故障;

步骤4:探测服务器将探测为故障的疑似故障结果返回给二级分发服务器,二级分发服务器将信息汇总后判断得出故障结果并返回给源服务器;其中,探测服务器将过滤后的剩余信息进行延时统一汇总压缩而非忙时上报。过滤剩余后的信息指探测服务器探测并存储的原始信息,此信息可以在对探测结果有异议的时候用于人工分析,此信息为可追溯的信息,从而达到有据可寻的目的。

例如,一探测服务器需探测1000台机器,将此1000台机器中显示有故障的筛选出来,然后筛选出来的上报。二级服务器将各探测服务器上报的信息汇总分析才能确定是否为真的故障。因为单台探测服务器因为自身的问题无法判断是否为真的故障,所以标为疑似故障。

步骤5,二级分发服务器将未能判断的疑似故障结果或者在负载达到极限时将接收到的探测结果返回给源服务器,源服务器做出相应分析判断。

本发明具有以下优点:

一,将现有技术中探测源服务器的探测职能分配给多台探测服务器,减轻了源服务器的负载。

二,源服务器只需对二级分发服务器未能及时处理的疑似故障结果进行判断分析,克服了现有技术中探测源服务器需要处理(判断是否故障)所有反馈的结果导致的源服务器压力较大的问题,进一步减轻了源服务器的压力。

三,二级服务器间互为主备,当有服务器出现故障时,有至少一台其他服务器能够作为备服务器继续工作,减小了因服务器故障导致的探测无法进行,提高了服务器的抗风险能力。

四,二级分发服务器用于针对不同网络环境下的IP列表或设备列表进行探测,减小了因跨网络环境导致的传输失败问题,且二级分发服务器能够独立分析返回的结果,减轻了源服务器的负载。

五,各跨运营商服务器、各探测服务器独立工作,能够更快速处理大量请求,提高探测效率。

六,探测服务器实现边缘计算和边缘过滤,二级分发服务器减少了传输无效的数量,和大量传输导致的实时性降低情况。

七,探测服务器将过滤后的剩余信息进行延时统一汇总压缩而非忙时上报,减少了服务器间的同步问题和探测信息存储问题。

上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。

以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1