网络状态监控方法、装置、设备及计算机可读存储介质与流程

文档序号:15683125发布日期:2018-10-16 20:46阅读:138来源:国知局

本公开实施例涉及通信应用技术领域,尤其涉及网络状态监控方法、装置、设备及计算机可读存储介质。



背景技术:

当今,通常为了提高网络服务的便捷度,网络服务提供商、科研机构、政府机关等网络服务方会在各地部署多个网络节点以形成分布式的网络,以提供快速稳定的网络服务。

在实际使用过程中,网络服务方利用各地部署的网络节点向用户提供网络服务时可能出现某个节点故障而导致网络服务速度缓慢,或者无法正常提供网络服务的情况,影响网络服务的质量。对此,网络服务方通常会通过一个节点用ping命令访问另一节点或者port(端口)探活等方式来确定两个节点之间的网络连接是否正常。

然而上述方式只能单独监控各个节点之间的连接状态,节点数量过多会导致网络整体连接状态难以被网络服务方直观监控。



技术实现要素:

在实际应用中,发明人发现:相关技术中的网络状态监控技术不能使网络服务方方便且直观地监控整个网络的各个节点的间的连接状态。

为了解决上述技术问题,本公开第一方面提供了一种网络状态监控方法,包括:

根据构成网络的多级节点以及节点之间的连接关系显示所述网络,其中,每一级节点包括至少一个节点;

响应于将一个节点选择为主视角节点的第一操作,显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态以及节点的节点状态;

根据所显示的从该主视角节点向该主视角节点以外的节点进行的网络连接的连接状态以及节点的节点状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点。

结合第一方面,本公开在第一方面的第一种实现方式中,所述多级节点中存在两个或更多个主视角节点,并且在同一时间点,仅一个主视角节点被选择。

结合第一方面的第一种实现方式,本公开在第一方面的第二种实现方式中,所述根据所显示的从该主视角节点向该主视角节点以外的节点进行的网络连接的连接状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点,包括:

根据预设时间段内所显示的从两个或更多个主视角节点向该主视角节点以外的节点进行的网络连接的连接状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点。

结合第一方面,本公开在第一方面的第三种实现方式中,每一节点仅与自身的直属上级节点和直属下级节点直接连接,其中,所述多级节点中仅有一个最高级节点,所述最高级节点仅与自身的直属下级节点直接连接,并且所述多级节点中的任一最低级节点仅与自身的直属上级节点直接连接。

结合第一方面的第三种实现方式,本公开在第一方面的第四种实现方式中,所述根据构成网络的多级节点以及节点之间的连接关系显示所述网络,包括:

当显示有特定节点、所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系时,响应于对所述特定节点的第二操作,隐藏所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系;或者

当显示有特定节点,并且隐藏了所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系时,响应于对所述特定节点的第二操作,显示所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系。

结合第一方面,本公开在第一方面的第五种实现方式中,所述根据构成网络的多级节点以及节点之间的连接关系显示所述网络,包括:

根据节点的级别、类型、节点状态中的至少一项,通过颜色、形状、动画效果中的至少之一来显示节点。

结合第一方面或第一方面的第五种实现方式,本公开在第一方面的第六种实现方式中,所述节点状态包括正常状态、无数据状态和故障状态之一。

结合第一方面,本公开在第一方面的第七种实现方式中,所述响应于将一个节点选择为主视角节点的第一操作,显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态,包括:

响应于将一个节点选择为主视角节点的第一操作,通过颜色、形状、动画效果中的至少之一来显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态。

结合第一方面,本公开在第一方面的第八种实现方式中,所述根据构成网络的多级节点以及节点之间的连接关系显示所述网络,包括:

根据指令,调整所述网络的显示位置、节点位置和显示方向中的至少之一。

结合第一方面或第一方面的第八种实现方式,本公开在第一方面的第九种实现方式中,所述根据构成网络的多级节点以及节点之间的连接关系显示所述网络,包括:

根据构成网络的多级节点以及节点之间的连接关系以三维方式显示所述网络。

结合第一方面,本公开在第一方面的第十种实现方式中,还包括:

根据所确定的网络连接异常以及所确定的网络连接异常所发生的节点,确定故障类型。

结合第一方面的第十种实现方式,本公开在第一方面的第十一种实现方式中,其特征在于,还包括:

根据所确定的故障类型,发出提醒信息。

结合第一方面,本公开在第一方面的第十二种实现方式中,还包括:

响应于对所确定的网络连接异常所发生的节点的第三操作,显示所述节点所在的链路,隐藏所述节点在自身的直属上级节点下的除自身以外的同级节点。

结合第一方面,本公开在第一方面的第十三种实现方式中,还包括:

响应于第四操作,根据构成网络的多级节点以及节点之间的连接关系的历史数据显示网络。

本公开第二方面提供了一种网络状态监控装置,包括:

第一显示模块,被配置为根据构成网络的多级节点以及节点之间的连接关系显示所述网络,其中,每一级节点包括至少一个节点;

第二显示模块,被配置为响应于将一个节点选择为主视角节点的第一操作,显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态以及节点的节点状态;

第一确定模块,被配置为根据所显示的从该主视角节点向该主视角节点以外的节点进行的网络连接的连接状态以及节点的节点状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点。

结合第二方面,本公开在第二方面的第一种实现方式中,所述多级节点中存在两个或更多个主视角节点,并且在同一时间点,仅一个主视角节点被选择。

结合第二方面的第一种实现方式,本公开在第二方面的第二种实现方式中,所述第一确定模块被配置为:

根据预设时间段内所显示的从两个或更多个主视角节点向该主视角节点以外的节点进行的网络连接的连接状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点。

结合第二方面,本公开在第二方面的第三种实现方式中,每一节点仅与自身的直属上级节点和直属下级节点直接连接,其中,所述多级节点中仅有一个最高级节点,所述最高级节点仅与自身的直属下级节点直接连接,并且所述多级节点中的任一最低级节点仅与自身的直属上级节点直接连接。

结合第二方面的第三种实现方式,本公开在第二方面的第四种实现方式中,所述第一显示模块被配置为:

当显示有特定节点、所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系时,响应于对所述特定节点的第二操作,隐藏所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系;或者

当显示有特定节点,并且隐藏了所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系时,响应于对所述特定节点的第二操作,显示所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系。

结合第二方面,本公开在第二方面的第五种实现方式中,所述第一显示模块被配置为:

根据节点的级别、类型、节点状态中的至少一项,通过颜色、形状、动画效果中的至少之一来显示节点。

结合第二方面或第二方面的第五种实现方式,本公开在第二方面的第六种实现方式中,所述节点状态包括正常状态、无数据状态和故障状态之一。

结合第二方面,本公开在第二方面的第七种实现方式中,所述第二显示模块被配置为:

响应于将一个节点选择为主视角节点的第一操作,通过颜色、形状、动画效果中的至少之一来显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态。

结合第二方面,本公开在第二方面的第八种实现方式中,所述第一显示模块被配置为:

根据指令,调整所述网络的显示位置、节点位置和显示方向中的至少之一。

结合第二方面或第二方面的第八种实现方式,本公开在第二方面的第九种实现方式中,所述第一显示模块被配置为:

根据构成网络的多级节点以及节点之间的连接关系以三维方式显示所述网络。

结合第二方面,本公开在第二方面的第十种实现方式中,还包括:

第二确定模块,被配置为根据所述第一确定模块所确定的网络连接异常以及所确定的网络连接异常所发生的节点,确定故障类型。

结合第二方面的第十种实现方式,本公开在第二方面的第十一种实现方式中,还包括:

提醒模块,被配置为根据所述第二确定模块所确定的故障类型,发出提醒信息。

结合第二方面,本公开在第二方面的第十二种实现方式中,还包括:

第三显示模块,被配置为响应于对所确定的网络连接异常所发生的节点的第三操作,显示所述节点所在的链路,隐藏所述节点在自身的直属上级节点下的除自身以外的同级节点。

结合第二方面,本公开在第二方面的第十三种实现方式中,还包括:

第四显示模块,被配置为响应于第四操作,根据构成网络的多级节点以及节点之间的连接关系的历史数据显示网络。

本公开第三方面提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如第一方面、第一方面的第一种实现方式至第十三种实现方式中的任一项所述的方法。

本公开第四方面提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现如第一方面、第一方面的第一种实现方式至第十三种实现方式中的任一项所述的方法。

在本公开实施方式中,通过根据构成网络的多级节点以及节点之间的连接关系显示所述网络,其中,每一级节点包括至少一个节点;响应于将一个节点选择为主视角节点的第一操作,显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态以及节点的节点状态;根据所显示的从该主视角节点向该主视角节点以外的节点进行的网络连接的连接状态以及节点的节点状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点,从而使网络服务方方便且直观地监控整个网络的各个节点的间的连接状态,确定异常所发生的位置,因此提高了网络服务方监控网络的效率,改善了网络监控人员的体验。

本公开的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本公开实施例或相关技术中的技术方案,下面将对示例性实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些示例性实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出根据本公开一实施方式的网络状态监控方法的流程图;

图2示出根据本公开另一实施方式的网络状态监控方法的流程图;

图3示出根据本公开又一实施方式的网络状态监控方法的流程图;

图4示出根据本公开又一实施方式的网络状态监控方法的流程图;

图5示出根据本公开又一实施方式的网络状态监控方法的流程图;

图6示出根据本公开一实施方式的网络监控方法所监控的网络的结构示意图;

图7示出根据本公开一实施方式的网络状态监控装置的结构框图;

图8示出根据本公开另一实施方式的网络状态监控装置的结构框图;

图9示出根据本公开又一实施方式的网络状态监控装置的结构框图;

图10示出根据本公开又一实施方式的网络状态监控装置的结构框图;

图11示出根据本公开又一实施方式的网络状态监控装置的结构框图;

图12示出根据本公开一实施方式的设备的结构框图;

图13是适于用来实现根据本公开一实施方式的网络状态监控方法的计算机系统的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本公开方案,下面将结合本公开示例性实施例中的附图,对本公开示例性实施例中的技术方案进行清楚、完整地描述。

在本公开的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。

采用本公开实施例的应用方式可以解决相关技术的以下问题:相关技术中的网络状态监控技术不能使网络服务方方便且直观地监控整个网络的各个节点的间的连接状态。

下面将结合本公开示例性实施例中的附图,对本公开示例性实施例中的技术方案进行清楚、完整地描述,显然,所描述的示例性实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

图1示出根据本公开一实施方式的网络状态监控方法的流程图。该方法可以包括步骤s101、s102和s103。

在步骤s101中,根据构成网络的多级节点以及节点之间的连接关系显示所述网络,其中,每一级节点包括至少一个节点。

在步骤s102中,响应于将一个节点选择为主视角节点的第一操作,显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态以及节点的节点状态。

在步骤s103中,根据所显示的从该主视角节点向该主视角节点以外的节点进行的网络连接的连接状态以及节点的节点状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点。

以下参照图6所示的根据本公开一实施方式的网络对网络监控方案进行说明。图6示出根据本公开一实施方式的网络监控方法所监控的网络的结构示意图。

在图6中,其中,节点6000是最高级节点(或称为根节点),节点6100、6200、6300和6400是第二级节点(例如,机房),节点6110、6120、6210、6410、6420是第三级节点(例如,物理机或虚拟机),节点6421和6422是第四级节点。在此示例中,可以根据构成网络的4级节点以及节点之间的连接关系显示所述网络,其中,4级节点中的每一级节点包括至少一个节点。本领域技术人员可以理解,在此示出的节点级数以及每一级节点的数量、节点的形状、连接关系等的表现形式仅仅是示例。因此,根据实际情况,网络可以有比4级更多或更少级数的节点,每一级的节点数量可以比图中更多或更少,节点形状和连接关系的表现形式也可以与图中不同。

在图6中,可以响应于将一个节点选择为主视角节点的第一操作,显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态以及节点的节点状态。例如,可以将节点6000作为主视角节点,也可以将节点6110作为主视角节点,也可以将其他节点作为主视角节点。在一个实施例中,将一个节点选择为主视角节点的第一操作可以是在显示有网络的页面上点击特定按钮或者拖动节点至特定位置或者通过输入装置输入特定指令等。本公开中对第一操作的具体实现方式不做限制。例如,当通过选择节点6000将节点6000作为主视角节点时,可以显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态以及节点的节点状态。又例如,当通过选择节点6100将节点6100作为主视角节点时,可以将节点6100的下级节点6110和6120全部隐藏。本领域技术人员可以理解,当选择一个节点作为主视角节点时,也可以不隐藏其下级节点。

在一个实施例中,多级节点中存在两个或更多个主视角节点,并且在同一时间点,仅一个主视角节点被选择。即,网络中可以存在多个主视角节点,但是任一时间点,只能从一个主视角节点对网络进行观察。

在一个实施例中,步骤s103包括:根据预设时间段内所显示的从两个或更多个主视角节点向该主视角节点以外的节点进行的网络连接的连接状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点。即,在一些情况下,当某个节点或某条链路出现异常时,仅从一个主视角节点仅可以确定存在网络连接异常,但是难以确定网络连接异常所发生的节点。此时,根据一定时间段内从多个主视角节点观察网络的结果,能够更准确地监控整个网络的各个节点之间的连接状态,确定网络连接异常所发生的位置。

在一个实施例中,根据所显示的从该主视角节点向该主视角节点以外的节点进行的网络连接的连接状态以及节点的节点状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点。例如,根据所显示的从该主视角节点6100向该主视角节点以外的节点进行的网络连接的连接状态以及节点的节点状态,可以确定是否存在网络连接异常以及确定网络连接异常所发生的节点。在一个实施例中,节点状态包括正常状态、无数据状态和故障状态之一。例如,黑色的节点6120和阴影线节点6422表示异常节点。其中,异常节点6120中显示为黑色表示该节点处于故障状态,即,其他节点通过ping命令无法连接到节点6120。异常节点6422中显示为竖条纹表示该节点处于无数据状态,即,无法获得节点6422的数据。可以理解,节点处于无数据状态或故障状态可以被认为是存在网络连接异常,并且可以据此确定网络连接异常所发生的节点。由于可以从所显示的网络上直接观察到节点的状态以及网络连接的状态,因此,可以方便且直观地确定是否存在网络连接异常以及确定网络连接异常所发生的节点。

在本公开实施方式中,通过根据构成网络的多级节点以及节点之间的连接关系显示所述网络,其中,每一级节点包括至少一个节点;响应于将一个节点选择为主视角节点的第一操作,显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态以及节点的节点状态;根据所显示的从该主视角节点向该主视角节点以外的节点进行的网络连接的连接状态以及节点的节点状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点,从而使网络服务方方便且直观地监控整个网络的各个节点的间的连接状态,确定异常所发生的位置,因此提高了网络服务方监控网络的效率,改善了网络监控人员的体验。

在本公开的一个实施例中,每一节点仅与自身的直属上级节点和直属下级节点直接连接。在此实施例中,多级节点中仅有一个最高级节点,最高级节点仅与自身的直属下级节点直接连接,并且多级节点中的任一最低级节点仅与自身的直属上级节点直接连接。

如图6所示,节点6100仅与自身的直属上级节点6000(根节点)和直属下级节点6110和6120直接连接。类似地,节点6400仅与自身的直属上级节点6000(根节点)和直属下级节点6410和6420直接连接。在此示例中,节点6400不与非直属下级节点6421和6422直接连接,而是与节点6421和6422间接连接。在如图6所示的网络中,多级节点中仅有一个最高级节点6000,最高级节点6000仅与自身的直属下级节点6100、6200、6300和6400直接连接。而且,多级节点中的任一最低级节点仅与自身的直属上级节点直接连接。例如,最低级节点6110和6120仅与自身的直属上级节点6100直接连接,而最低级节点6421和6422仅与自身的直属上级节点6420直接连接。

在此实施例中,各级节点中的每一个节点的连接关系非常清晰,在进行网络监控时,可以方便且直观地监控整个网络的各个节点的间的连接状态,确定异常所发生的位置。

在一个实施例中,图1所示的步骤s101包括:当显示有特定节点、所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系时,响应于对所述特定节点的第二操作,隐藏所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系;或者当显示有特定节点,并且隐藏了所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系时,响应于对所述特定节点的第二操作,显示所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系。以下参照图6对此实施例进行说明。

如图6所示,在一个示例中,当显示有节点6400、节点6400的下级节点6410、6420、6421和6422以及节点6400与下级节点6410、6420、6421和6422之间的连接关系时,可以响应于对节点6400的第二操作,隐藏节点6400的下级节点6410、6420、6421和6422以及节点6400与下级节点6410、6420、6421和6422之间的连接关系。即,尽管图6中未示出,但是对如图6所示的节点6400的第二操作可以使得节点6400的下级节点全部隐藏,节点6400被显示为如节点6300那样。

如图6所示,在另一个示例中,当显示有节点6400,并且隐藏了节点6400的下级节点6410、6420、6421和6422以及节点6400与下级节点6410、6420、6421和6422之间的连接关系时,可以响应于对节点6400的第二操作,显示节点6400的下级节点6410、6420、6421和6422以及节点6400与下级节点6410、6420、6421和6422之间的连接关系。即,尽管图6中未示出,但是对隐藏了下级节点的节点6400的第二操作可以使得节点6400的下级节点6410、6420、6421和6422以及节点6400与下级节点6410、6420、6421和6422之间的连接关系被显示,如图6中所示那样。

在本公开的实施例中,对特定节点的第二操作可以是在显示有网络的页面上点击特定节点、或者点击特定按钮、或者拖动特定节点至特定位置、或者通过输入装置输入特定指令等。本公开中对特定节点的第二操作的具体实现方式不做限制。

在本公开的实施例中,响应于对特定节点的第二操作,可以仅显示所要观察的节点以及相应的网络连接,从而便于监控方更加方便且直观地监控整个网络的各个节点的间的连接状态,确定异常所发生的位置。

在本公开的一个实施例中,图1所示的步骤s101包括:根据节点的级别、类型、节点状态中的至少一项,通过颜色、形状、动画效果中的至少之一来显示节点。在一个示例中,网络中的同一级别的节点可以用同一种颜色、同一种形状或同一种动画效果中的至少之一来表示,以区别于其他级别的节点。在一个示例中,网络中的同一类型的节点(例如,机房类型的节点、路由器类型的节点、虚拟机类型的节点等)可以用同一种颜色、同一种形状或同一种动画效果中的至少之一来表示,以区别于其他类型的节点。在一个示例中,网络中的同一节点状态的节点(例如,正常状态的节点、故障状态的节点、无数据状态的节点等)可以用同一种颜色、同一种形状或同一种动画效果中的至少之一来表示,以区别于其他类型的节点。

如图6所示,在一个示例中,可以用全部节点中的最大形状的圆形来表示最高级别的节点6000(根节点),可以用全部节点中的第二大形状的圆形来表示第二级别的节点6100、6200、6300和6400,以此类推。在一个示例中,可以用圆形节点表示物理机,可以用方形节点表示虚拟机。如图6所示,在另一个示例中,绿色节点表示处于正常状态的节点,黑色的节点表示故障状态的节点,带条纹的节点(或者带有滚动条纹动画效果的节点)表示无数据的节点。本领域技术人员可以理解,显示节点的方式不限于前述示例,可以将颜色、形状、动画效果的表示方式组合起来根据节点的级别、类型、节点状态中的至少一项显示节点。

在本公开的实施例中,根据节点的级别、类型、节点状态中的至少一项,通过不同的形状、颜色或动画效果中的至少之一来显示节点,能够便于监控方更加方便且直观地观察整个网络的各个节点级别、类型、节点状态中的至少一项,监控节点之间的连接状态,确定网络连接异常所发生的位置。

在本公开的一个实施例中,图1所示的步骤s102包括:响应于将一个节点选择为主视角节点的第一操作,通过颜色、形状、动画效果中的至少之一来显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态。

在一个示例中,可以用无箭头的直线、带箭头的直线、无箭头的曲线、带箭头的曲线、虚线、带有颜色的直线或曲线、具有动画效果的直线或曲线、具有动画效果的节点以及具有动画效果的连接关系等各种方式来显示从一个主视角节点向该主视角节点以外的节点发起的网络连接的连接状态。

在本公开的实施例中,响应于将一个节点选择为主视角节点的第一操作,通过颜色、形状、动画效果中的至少之一来显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态,能够便于监控方更加方便且直观地监控节点之间的连接关系和连接状态,确定网络连接异常所发生的位置。

在本公开的一个实施例中,图1中所示的步骤s101包括:根据指令,调整网络的显示位置、节点位置和显示方向中的至少之一。在一个示例中,可以调整网络的显示位置可以指的是调整整个网络在显示页面上的显示位置。在一个示例中,可以调整网络中的各个节点的在页面上的显示位置。注意,此调整不会改变节点之间的连接关系。在一个示例中,调整网络的显示方向指的是通过调整网络以便从不同方向观察网络,从当前所示网络的顶部观察网络,从当前所示网络的底部观察网络,或者从当前所示网络的背面观察网络等。

在本公开的实施例中,根据指令,调整网络的显示位置、节点位置和显示方向中的至少之一,能够便于监控方更加根据需要从不同的方面监控整个网络的各个节点之间的连接状态,确定异常所发生的位置。

在本公开的一个实施例中,图1所示的步骤s101包括:根据构成网络的多级节点以及节点之间的连接关系以三维方式显示网络。虽然图6中没有示出三维形式的网络,但是,通过三维方式显示网络可以便于监控方更完整、更直观地监控整个网络的各个节点之间的连接状态,确定异常所发生的位置。在一个实施例中,可以根据指令,调整以三维方式显示的网络的显示位置、节点位置和显示方向中的至少之一。虽然图6是平面图,但是图6可以表示为三维立体图,而且可以根据操作者的操作移动、旋转,以便根据操作者的意图显示整个网络的状态。

图2示出根据本公开另一实施方式的网络状态监控方法的流程图。该实施方式除了包括与图1中相同的步骤s101、s102和s103之外,还包括步骤s201。

在步骤s201中,根据所确定的网络连接异常以及所确定的网络连接异常所发生的节点,确定故障类型。

在一个实施例中,故障类型可以包括网络连接中断、主机宕机、路由器通信异常之类的故障。

在本公开的实施例中,根据所确定的网络连接异常以及所确定的网络连接异常所发生的节点,确定故障类型,便于监控方更加快速、方便且直观地确定故障类型和故障所发生的位置。

图3示出根据本公开又一实施方式的网络状态监控方法的流程图。该实施方式除了包括与图2中相同的步骤s101、s102、s103和s201之外,还包括步骤s301。

在步骤s301中,根据所确定的故障类型,发出提醒信息。

在本公开的实施例中,通过确定网络连接异常以及确定网络连接异常所发生的节点,并发出提醒信息,便于监控方更加快速、方便且直观地确定故障类型和故障所发生的位置。

图4示出根据本公开又一实施方式的网络状态监控方法的流程图。该实施方式除了包括与图1中相同的步骤s101、s102和s103之外,还包括步骤s401。

在步骤s401中,响应于对所确定的网络连接异常所发生的节点的第三操作,显示所述节点所在的链路,隐藏所述节点在自身的直属上级节点下的除自身以外的同级节点。

如图6所示,在一个示例中,节点6120为网络连接异常的节点,当对节点6120执行诸如单击或双击之类的第三操作时,可以显示节点6120所在的链路,即,节点6120与节点6100之间的链路,隐藏节点6100的其他直属下级节点6110,同时也隐藏了节点6100与下级节点6110之间的链路。

在本公开的实施例中,对所确定的网络连接异常所发生的节点的第三操作可以是在显示有网络的页面上点击特定节点、或者点击特定按钮、或者拖动特定节点至特定位置、或者通过输入装置输入特定指令等。本公开中对第三操作的具体实现方式不做限制。

在本公开的实施例中,通过响应于对所确定的网络连接异常所发生的节点的第三操作,显示所述节点所在的链路,隐藏所述节点在自身的直属上级节点下的除自身以外的同级节点,便于监控方清晰地观察出现网络连接异常的节点及其所处的链路,从而使监控方可以更加快速、方便且直观地确定故障类型和故障所发生的位置。

图5示出根据本公开又一实施方式的网络状态监控方法的流程图。该实施方式除了包括与图1中相同的步骤s101、s102和s103之外,还包括步骤s501。

在步骤s501中,响应于第四操作,根据构成网络的多级节点以及节点之间的连接关系的历史数据显示网络。

在本公开的实施例中,网络的结构、节点之间的连接关系、节点及网络连接的异常状态的出现和消失都是随时变化的,因此,监控方有可能会有调取一段时间之前的网络状态进行观察的需要。

在本公开的实施例中,通过响应于第四操作,根据构成网络的多级节点以及节点之间的连接关系的历史数据显示网络,可以便于监控方对网络的异常进行追溯,便于监控方更加方便且直观地监控整个网络的各个节点的间的历史连接状态,确定历史状态下异常所发生的位置,有利于解决故障。

图7示出根据本公开一实施方式的网络状态监控装置的结构框图。该装置可以包括第一显示模块701、第二显示模块702和第一确定模块703。

第一显示模块701被配置为根据构成网络的多级节点以及节点之间的连接关系显示所述网络,其中,每一级节点包括至少一个节点。

第二显示模块702被配置为响应于将一个节点选择为主视角节点的第一操作,显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态以及节点的节点状态。

第一确定模块703被配置为根据所显示的从该主视角节点向该主视角节点以外的节点进行的网络连接的连接状态以及节点的节点状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点。

以下参照图6所示的根据本公开一实施方式的网络对网络监控方案进行说明。图6示出根据本公开一实施方式的网络监控方法所监控的网络的结构示意图。

在图6中,其中,节点6000是最高级节点(或称为根节点),节点6100、6200、6300和6400是第二级节点(例如,机房),节点6110、6120、6210、6410、6420是第三级节点(例如,物理机或虚拟机),节点6421和6422是第四级节点。在此示例中,可以根据构成网络的4级节点以及节点之间的连接关系显示所述网络,其中,4级节点中的每一级节点包括至少一个节点。本领域技术人员可以理解,在此示出的节点级数以及每一级节点的数量、节点的形状、连接关系等的表现形式仅仅是示例。因此,根据实际情况,网络可以有比4级更多或更少级数的节点,每一级的节点数量可以比图中更多或更少,节点形状和连接关系的表现形式也可以与图中不同。

在图6中,可以响应于将一个节点选择为主视角节点的第一操作,显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态以及节点的节点状态。例如,可以将节点6000作为主视角节点,也可以将节点6110作为主视角节点,也可以将其他节点作为主视角节点。在一个实施例中,将一个节点选择为主视角节点的第一操作可以是在显示有网络的页面上点击特定按钮或者拖动节点至特定位置或者通过输入装置输入特定指令等。本公开中对第一操作的具体实现方式不做限制。例如,当通过选择节点6000将节点6000作为主视角节点时,可以显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态以及节点的节点状态。又例如,当通过选择节点6100将节点6100作为主视角节点时,可以将节点6100的下级节点6110和6120全部隐藏。本领域技术人员可以理解,当选择一个节点作为主视角节点时,也可以不隐藏其下级节点。

在一个实施例中,多级节点中存在两个或更多个主视角节点,并且在同一时间点,仅一个主视角节点被选择。即,网络中可以存在多个主视角节点,但是任一时间点,只能从一个主视角节点对网络进行观察。

在一个实施例中,第一确定模块703被配置为:根据预设时间段内所显示的从两个或更多个主视角节点向该主视角节点以外的节点进行的网络连接的连接状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点。即,在一些情况下,当某个节点或某条链路出现异常时,仅从一个主视角节点仅可以确定存在网络连接异常,但是难以确定网络连接异常所发生的节点。此时,根据一定时间段内从多个主视角节点观察网络的结果,能够更准确地监控整个网络的各个节点之间的连接状态,确定网络连接异常所发生的位置。

在一个实施例中,根据所显示的从该主视角节点向该主视角节点以外的节点进行的网络连接的连接状态以及节点的节点状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点。例如,根据所显示的从该主视角节点6100向该主视角节点以外的节点进行的网络连接的连接状态以及节点的节点状态,可以确定是否存在网络连接异常以及确定网络连接异常所发生的节点。在一个实施例中,节点状态包括正常状态、无数据状态和故障状态之一。例如,黑色的节点6120和阴影线节点6422表示异常节点。其中,异常节点6120中显示为黑色表示该节点处于故障状态,即,其他节点通过ping命令无法连接到节点6120。异常节点6422中显示为竖条纹表示该节点处于无数据状态,即,无法获得节点6422的数据。可以理解,节点处于无数据状态或故障状态可以被认为是存在网络连接异常,并且可以据此确定网络连接异常所发生的节点。由于可以从所显示的网络上直接观察到节点的状态以及网络连接的状态,因此,可以方便且直观地确定是否存在网络连接异常以及确定网络连接异常所发生的节点。

在本公开实施方式中,通过第一显示模块,被配置为根据构成网络的多级节点以及节点之间的连接关系显示所述网络,其中,每一级节点包括至少一个节点;第二显示模块,被配置为响应于将一个节点选择为主视角节点的第一操作,显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态以及节点的节点状态;第一确定模块,被配置为根据所显示的从该主视角节点向该主视角节点以外的节点进行的网络连接的连接状态以及节点的节点状态,确定是否存在网络连接异常以及确定网络连接异常所发生的节点,从而使网络服务方方便且直观地监控整个网络的各个节点的间的连接状态,确定异常所发生的位置,因此提高了网络服务方监控网络的效率,改善了网络监控人员的体验。

在本公开的一个实施例中,每一节点仅与自身的直属上级节点和直属下级节点直接连接。在此实施例中,多级节点中仅有一个最高级节点,最高级节点仅与自身的直属下级节点直接连接,并且多级节点中的任一最低级节点仅与自身的直属上级节点直接连接。

如图6所示,节点6100仅与自身的直属上级节点6000(根节点)和直属下级节点6110和6120直接连接。类似地,节点6400仅与自身的直属上级节点6000(根节点)和直属下级节点6410和6420直接连接。在此示例中,节点6400不与非直属下级节点6421和6422直接连接,而是与节点6421和6422间接连接。在如图6所示的网络中,多级节点中仅有一个最高级节点6000,最高级节点6000仅与自身的直属下级节点6100、6200、6300和6400直接连接。而且,多级节点中的任一最低级节点仅与自身的直属上级节点直接连接。例如,最低级节点6110和6120仅与自身的直属上级节点6100直接连接,而最低级节点6421和6422仅与自身的直属上级节点6420直接连接。

在此实施例中,各级节点中的每一个节点的连接关系非常清晰,在进行网络监控时,可以方便且直观地监控整个网络的各个节点的间的连接状态,确定异常所发生的位置。

在一个实施例中,图7所示的第一显示模块701被配置为:当显示有特定节点、所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系时,响应于对所述特定节点的第二操作,隐藏所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系;或者当显示有特定节点,并且隐藏了所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系时,响应于对所述特定节点的第二操作,显示所述特定节点的下级节点以及所述特定节点与所述下级节点之间的连接关系。以下参照图6对此实施例进行说明。

如图6所示,在一个示例中,当显示有节点6400、节点6400的下级节点6410、6420、6421和6422以及节点6400与下级节点6410、6420、6421和6422之间的连接关系时,可以响应于对节点6400的第二操作,隐藏节点6400的下级节点6410、6420、6421和6422以及节点6400与下级节点6410、6420、6421和6422之间的连接关系。即,尽管图6中未示出,但是对如图6所示的节点6400的第二操作可以使得节点6400的下级节点全部隐藏,节点6400被显示为如节点6300那样。

如图6所示,在另一个示例中,当显示有节点6400,并且隐藏了节点6400的下级节点6410、6420、6421和6422以及节点6400与下级节点6410、6420、6421和6422之间的连接关系时,可以响应于对节点6400的第二操作,显示节点6400的下级节点6410、6420、6421和6422以及节点6400与下级节点6410、6420、6421和6422之间的连接关系。即,尽管图6中未示出,但是对隐藏了下级节点的节点6400的第二操作可以使得节点6400的下级节点6410、6420、6421和6422以及节点6400与下级节点6410、6420、6421和6422之间的连接关系被显示,如图6中所示那样。

在本公开的实施例中,对特定节点的第二操作可以是在显示有网络的页面上点击特定节点、或者点击特定按钮、或者拖动特定节点至特定位置、或者通过输入装置输入特定指令等。本公开中对特定节点的第二操作的具体实现方式不做限制。

在本公开的实施例中,响应于对特定节点的第二操作,可以仅显示所要观察的节点以及相应的网络连接,从而便于监控方更加方便且直观地监控整个网络的各个节点的间的连接状态,确定异常所发生的位置。

在本公开的一个实施例中,图7所示的第一显示模块701被配置为:根据节点的级别、类型、节点状态中的至少一项,通过颜色、形状、动画效果中的至少之一来显示节点。在一个示例中,网络中的同一级别的节点可以用同一种颜色、同一种形状或同一种动画效果中的至少之一来表示,以区别于其他级别的节点。在一个示例中,网络中的同一类型的节点(例如,机房类型的节点、路由器类型的节点、虚拟机类型的节点等)可以用同一种颜色、同一种形状或同一种动画效果中的至少之一来表示,以区别于其他类型的节点。在一个示例中,网络中的同一节点状态的节点(例如,正常状态的节点、故障状态的节点、无数据状态的节点等)可以用同一种颜色、同一种形状或同一种动画效果中的至少之一来表示,以区别于其他类型的节点。

如图6所示,在一个示例中,可以用全部节点中的最大形状的圆形来表示最高级别的节点6000(根节点),可以用全部节点中的第二大形状的圆形来表示第二级别的节点6100、6200、6300和6400,以此类推。在一个示例中,可以用圆形节点表示物理机,可以用方形节点表示虚拟机。如图6所示,在另一个示例中,绿色节点表示处于正常状态的节点,黑色的节点表示故障状态的节点,带条纹的节点(或者带有滚动条纹动画效果的节点)表示无数据的节点。本领域技术人员可以理解,显示节点的方式不限于前述示例,可以将颜色、形状、动画效果的表示方式组合起来根据节点的级别、类型、节点状态中的至少一项显示节点。

在本公开的实施例中,根据节点的级别、类型、节点状态中的至少一项,通过不同的形状、颜色或动画效果中的至少之一来显示节点,能够便于监控方更加方便且直观地观察整个网络的各个节点级别、类型、节点状态中的至少一项,监控节点之间的连接状态,确定网络连接异常所发生的位置。

在本公开的一个实施例中,图7所示的第二显示模块702被配置为:响应于将一个节点选择为主视角节点的第一操作,通过颜色、形状、动画效果中的至少之一来显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态。

在一个示例中,可以用无箭头的直线、带箭头的直线、无箭头的曲线、带箭头的曲线、虚线、带有颜色的直线或曲线、具有动画效果的直线或曲线、具有动画效果的节点以及具有动画效果的连接关系等各种方式来显示从一个主视角节点向该主视角节点以外的节点发起的网络连接的连接状态。

在本公开的实施例中,响应于将一个节点选择为主视角节点的第一操作,通过颜色、形状、动画效果中的至少之一来显示从该主视角节点向该主视角节点以外的节点发起的网络连接的连接状态,能够便于监控方更加方便且直观地监控节点之间的连接关系和连接状态,确定网络连接异常所发生的位置。

在本公开的一个实施例中,图7所示的第一显示模块701被配置为:根据指令,调整网络的显示位置、节点位置和显示方向中的至少之一。在一个示例中,可以调整网络的显示位置可以指的是调整整个网络在显示页面上的显示位置。在一个示例中,可以调整网络中的各个节点的在页面上的显示位置。注意,此调整不会改变节点之间的连接关系。在一个示例中,调整网络的显示方向指的是通过调整网络以便从不同方向观察网络,从当前所示网络的顶部观察网络,从当前所示网络的底部观察网络,或者从当前所示网络的背面观察网络等。

在本公开的实施例中,根据指令,调整网络的显示位置、节点位置和显示方向中的至少之一,能够便于监控方更加根据需要从不同的方面监控整个网络的各个节点之间的连接状态,确定异常所发生的位置。

在本公开的一个实施例中,,图7所示的第一显示模块701被配置为:根据构成网络的多级节点以及节点之间的连接关系以三维方式显示网络。虽然图6中没有示出三维形式的网络,但是,通过三维方式显示网络可以便于监控方更完整、更直观地监控整个网络的各个节点之间的连接状态,确定异常所发生的位置。在一个实施例中,可以根据指令,调整以三维方式显示的网络的显示位置、节点位置和显示方向中的至少之一。虽然图6是平面图,但是图6可以表示为三维立体图,而且可以根据操作者的操作移动、旋转,以便根据操作者的意图显示整个网络的状态。

图8示出根据本公开另一实施方式的网络状态监控装置的结构框图。该实施方式除了包括与图7中相同的第一显示模块701、第二显示模块702和第一确定模块703之外,还包括第二确定模块801。

第二确定模块801被配置为根据第一确定模块703所确定的网络连接异常以及所确定的网络连接异常所发生的节点,确定故障类型。

在一个实施例中,故障类型可以包括网络连接中断、主机宕机、路由器通信异常之类的故障。

在本公开的实施例中,根据所确定的网络连接异常以及所确定的网络连接异常所发生的节点,确定故障类型,便于监控方更加快速、方便且直观地确定故障类型和故障所发生的位置。

图9示出根据本公开又一实施方式的网络状态监控装置的结构框图。该实施方式除了包括与图8中相同的第一显示模块701、第二显示模块702、第一确定模块703和第二确定模块801之外,还包括提醒模块901。

提醒模块901被配置为根据第二确定模块801所确定的故障类型,发出提醒信息。

在本公开的实施例中,通过确定网络连接异常以及确定网络连接异常所发生的节点,并发出提醒信息,便于监控方更加快速、方便且直观地确定故障类型和故障所发生的位置。

图10示出根据本公开又一实施方式的网络状态监控装置的结构框图。该实施方式除了包括与图7中相同的第一显示模块701、第二显示模块702和第一确定模块703之外,还包括第三显示模块1001。

第三显示模块1001被配置为响应于对所确定的网络连接异常所发生的节点的第三操作,显示所述节点所在的链路,隐藏所述节点在自身的直属上级节点下的除自身以外的同级节点。

如图6所示,在一个示例中,节点6120为网络连接异常的节点,当对节点6120执行诸如单击或双击之类的第三操作时,可以显示节点6120所在的链路,即,节点6120与节点6100之间的链路,隐藏节点6100的其他直属下级节点6110,同时也隐藏了节点6100与下级节点6110之间的链路。

在本公开的实施例中,对所确定的网络连接异常所发生的节点的第三操作可以是在显示有网络的页面上点击特定节点、或者点击特定按钮、或者拖动特定节点至特定位置、或者通过输入装置输入特定指令等。本公开中对第三操作的具体实现方式不做限制。

在本公开的实施例中,通过响应于对所确定的网络连接异常所发生的节点的第三操作,显示所述节点所在的链路,隐藏所述节点在自身的直属上级节点下的除自身以外的同级节点,便于监控方清晰地观察出现网络连接异常的节点及其所处的链路,从而使监控方可以更加快速、方便且直观地确定故障类型和故障所发生的位置。

图11示出根据本公开又一实施方式的网络状态监控装置的结构框图。该实施方式除了包括与图7中相同的第一显示模块701、第二显示模块702和第一确定模块703之外,还包括第四显示模块1101。

第四显示模块1101被配置为响应于第四操作,根据构成网络的多级节点以及节点之间的连接关系的历史数据显示网络。

在本公开的实施例中,网络的结构、节点之间的连接关系、节点及网络连接的异常状态的出现和消失都是随时变化的,因此,监控方有可能会有调取一段时间之前的网络状态进行观察的需要。

在本公开的实施例中,通过响应于第四操作,根据构成网络的多级节点以及节点之间的连接关系的历史数据显示网络,可以便于监控方对网络的异常进行追溯,便于监控方更加方便且直观地监控整个网络的各个节点的间的历史连接状态,确定历史状态下异常所发生的位置,有利于解决故障。

以上描述了网络状态监控装置的内部功能和结构,在一个可能的设计中,该网络状态监控装置的结构可实现为网络状态监控设备,如图12中所示,该处理设备1200可以包括处理器1201以及存储器1202。

所述存储器1202用于存储支持网络状态监控装置执行上述任一实施例中网络状态监控方法的程序,所述处理器901被配置为用于执行所述存储器902中存储的程序。

所述存储器1202用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器1201执行。

所述处理器1201用于执行前述各方法步骤中的全部或部分步骤。

其中,所述网络状态监控设备的结构中还可以包括通信接口,用于网络状态监控设备与其他设备或通信网络通信。

本公开示例性实施例还提供了一种计算机存储介质,用于储存所述网络状态监控装置所用的计算机软件指令,其包含用于执行上述任一实施例中网络状态监控方法所涉及的程序。

图13是适于用来实现根据本公开一实施方式的网络状态监控方法的计算机系统的结构示意图。

如图13所示,计算机系统1300包括中央处理单元(cpu)1301,其可以根据存储在只读存储器(rom)1302中的程序或者从存储部分1308加载到随机访问存储器(ram)1303中的程序而执行上述图1所示的实施方式中的各种处理。在ram1303中,还存储有系统1300操作所需的各种程序和数据。cpu1301、rom1302以及ram1303通过总线1304彼此相连。输入/输出(i/o)接口1305也连接至总线1304。

以下部件连接至i/o接口1305:包括键盘、鼠标等的输入部分1306;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1307;包括硬盘等的存储部分1308;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1309。通信部分1309经由诸如因特网的网络执行通信处理。驱动器1310也根据需要连接至i/o接口1305。可拆卸介质1311,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1310上,以便于从其上读出的计算机程序根据需要被安装入存储部分1308。

特别地,根据本公开的实施方式,上文参考图1描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行图1的数据处理方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分1309从网络上被下载和安装,和/或从可拆卸介质1311被安装。

附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。

作为另一方面,本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开的方法。

以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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