欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种网络设备监测方法及其系统、计算机可读存储介质独创技术24280字

一种网络设备监测方法及其系统、计算机可读存储介质

2020-12-25 05:34:26

一种网络设备监测方法及其系统、计算机可读存储介质

  技术领域

  本发明涉及网络设备监测技术领域,具体涉及一种网络设备监测方法及其系统、计算机可读存储介质。

  背景技术

  为有效解决目前资产管理中存在的资产盘点工作量庞大、周期漫长、采集信息不全等数据及时性、完整性和准确性问题。目前,电力公司采用电子资产在线管理系统,其最大的技术特点是“将网络采集技术同资产管理理念相结合”,以网络维护平台为基础,检索接入网络的网络设备(交换机、路由器),开通这些网络设备的SNMP协议及相关权限,通过SNMP协议获取网络设备物理端口信息及接入网络设备的电子资产信息,实现电子资产信息的采集,将实时采集的信息同固定资产维护的资产信息相结合,实现全行电子资产的实时监控和全程管理。

  电子资产包括PC设备、ATM、自助终端设备、网络设备(例如交换机、路由器)、其他等电子设备,能够接入网络和并可通过网络进行运维。电子资产需实现资产全流程管控,尤其是实时盘点、变更管控、提高利用率等。电子资产在线管理和实时管控,提升了资产利用率,实现了资产电子化管理,为资产管理决策提拱了准确、及时、可靠的数据,有效提升了资产决策的智能化水平。同时利用电子资产在线管理系统还可以实时监控各网络设备物理端口及接入网络所有设备的情况,能够自动筛选出不符合规划的IP及设备信息,检测出非法接入的网络设备信息、网络设备物理端口安全策略的开启情况、接入网络的电子设备安全软件的安装及开启情况。可有效的对电子设备的接入进行实时的监控和问题处理,保证网络环境的安全及稳定运行。

  在实现本发明的过程中,发明人发现如下技术问题:由于电力公司网络结构复杂,其中包括多层网络结构,在进行排查监测的过程中,通常利用转发表来确定下层设备。但转发表往往存在一定的滞后和错误,因此,需要通过扫描命令,来对网络设备进行查找。但多层网络设备中的每层又存在多个网络设备,通过传统的扫描方式需要耗费较长的时间,不能满足监控网络设备的实时性要求。

  发明内容

  本发明的目的在于提出一种网络设备监测方法及其系统、计算机可读存储介质,以解决目前电力公司网络中完成所有设备扫描耗时较长的技术问题。

  为实现上述目的,根据第一方面,本发明实施例提出一种网络设备监测方法,包括:

  获取一个或多个第一邻接设备的IP地址,并根据该IP地址创建第一进程,以对所述一个或多个第一邻接设备进行扫描得到第一扫描信息;

  根据所述第一扫描信息判断是否存在一个或多个与所述第一邻接设备邻接的第二邻接设备,若存在,则根据所述第一扫描信息获取一个或多个第二邻接设备的IP地址,并根据该IP地址创建第二进程,以对所述一个或多个第二邻接设备进行扫描得到第二扫描信息;其中所述第一进程和第二进程为关联进程。

  优选地,所述获取一个或多个第一邻接设备的IP地址,包括:

  获取预先存储的IP地址列表,依次遍历所述IP地址列表中所有第一邻接设备的IP地址。

  优选地,所述第一进程和第二进程为父子进程。

  优选地,所述方法还包括:

  实时检测系统资源,并当所述系统资源小于预设的第一资源阈值时,停止创建新进程;

  根据阻塞优先级确定阻塞的进程组,并对确定的所述阻塞的进程组进行阻塞处理;其中,所述进程组按照父子进程进行划分,所述阻塞优先级根据所述进程组的进程数量确定;

  恢复除所述阻塞的进程组外的其它进程组,以使得其它进程组完成扫描;

  对完成扫描的其它进程组的进程进行销毁,并恢复所述阻塞的进程组。

  优选地,所述方法还包括:

  实时检测系统资源,并当所述系统资源小于预设的第二资源阈值时,停止创建新进程;

  根据销毁优先级确定销毁的进程组,记录所述销毁进程组的扫描信息和进程父子关系,所述销毁优先级根据所述进程组的系统资源消耗率确定;

  对确定的所述销毁的进程组进行销毁处理。

  恢复创建新进程,以使得其它进程组完成扫描。

  优选地,所述方法还包括:

  在其它进程组完成扫描后,根据所述销毁进程组的扫描信息重新建立进程组,以完成对销毁进程组对应的扫描任务。

  根据第二方面,本发明实施例提出一种网络设备监测系统,包括:

  扫描模块,获取一个或多个第一邻接设备的IP地址,并根据该IP地址创建第一进程,以对所述一个或多个第一邻接设备进行扫描得到第一扫描信息;

  创建模块,根据所述第一扫描信息判断是否存在一个或多个与所述第一邻接设备邻接的第二邻接设备,若存在,则根据所述第一扫描信息获取一个或多个第二邻接设备的IP地址,并根据该IP地址创建第二进程,以对所述一个或多个第二邻接设备进行扫描得到第二扫描信息;其中所述第一进程和第二进程为关联进程。

  优选地,还包括:

  资源检测模块,用于实时检测系统资源,并当所述系统资源小于预设的第一资源阈值时,停止创建新进程;

  进程阻塞模块,用于根据阻塞优先级确定阻塞的进程组,并对确定的所述阻塞的进程组进行阻塞处理;其中,所述进程组按照父子进程进行划分,所述阻塞优先级根据所述进程组的进程数量确定;

  进程恢复模块,用于恢复除所述阻塞的进程组外的其它进程组,以使得其它进程组完成扫描;

  进程销毁模块,用于对完成扫描的其它进程组的进程进行销毁,并恢复所述阻塞的进程组。

  优选地,所述资源检测模块,还用于当所述系统资源小于预设的第二资源阈值时,停止创建新进程;

  进程销毁模块,还用于根据销毁优先级确定销毁的进程组,记录所述销毁进程组的扫描信息和进程父子关系,所述销毁优先级根据所述进程组的系统资源消耗率确定;以及,对确定的所述销毁的进程组进行销毁处理。

  进程恢复模块,还用于在进程销毁模块对根据销毁优先级确定销毁的进程组进行销毁处理之后,恢复创建新进程,以使得其它进程组完成扫描;以及,在其它进程组完成扫描后,根据所述销毁进程组的扫描信息重新建立进程组,以完成对销毁进程组对应的扫描任务。

  根据第三方面,本发明实施例提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据第一方面所述的网络设备监测方法。

  本发明的实施例提出了一种网络设备监测方法及其系统、计算机可读存储介质,获取一个或多个第一邻接设备的IP地址,并根据该IP地址创建第一进程,以对所述一个或多个第一邻接设备进行扫描得到第一扫描信息;根据所述第一扫描信息判断是否存在一个或多个与所述第一邻接设备邻接的第二邻接设备,若存在,则根据所述第一扫描信息获取一个或多个第二邻接设备的IP地址,并根据该IP地址创建第二进程,以对所述一个或多个第二邻接设备进行扫描得到第二扫描信息;其中所述第一进程和第二进程为关联进程。在扫描到新的网络设备时,为其扫描任务分配一个新进程,用于完成对该新的网络设备进行扫描。由于通过多进程可以方便地对多个网络设备同时进行扫描,能够有效减少扫描完成所有网络设备的时长,提升了扫描的时效性。从而解决目前电力公司网络中完成所有设备扫描耗时较长的技术问题。

  本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而得以体现。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

  附图说明

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

  图1为本发明一实施例中一种网络设备监测方法的流程图。

  图2为本发明一实施例中一种网络设备监测系统的框架图。

  具体实施方式

  以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。另外,为了更好的说明本发明,在下文的具体的实施例中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本发明同样可以实施。在一些实例中,对于本领域技术人员熟知的手段未作详细描述,以便于凸显本发明的主旨。

  参阅图1,本发明一实施例提出一种网络设备监测方法,本实施例可适用于在复杂网络情况下对网络设备进行监测的情况,该方法可以由基于一监测设备来执行,监测设备可集成于网络设备,例如:交换机和路由器中,本实施例方法包括如下步骤:

  步骤S1、获取一个或多个第一邻接设备的IP地址,并根据该IP地址创建第一进程,以对所述一个或多个第一邻接设备进行扫描得到第一扫描信息;

  具体而言,在本实施例中,网络设备可以向与其邻居设备通信,并可通过SNMP协议对其进行扫描。SNMP协议是是专门设计用于在IP网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。SNMP使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过SNMP接收随机消息(及事件报告)网络管理系统获知网络出现问题。并为该扫描创建相应的第一进程。进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。所述监测设备在内存为其分配相应的存储空间,以实现完成扫描,并记录相关的扫描信息。

  步骤S2、根据所述第一扫描信息判断是否存在一个或多个与所述第一邻接设备邻接的第二邻接设备,若存在,则根据所述第一扫描信息获取一个或多个第二邻接设备的IP地址,并根据该IP地址创建第二进程,以对所述一个或多个第二邻接设备进行扫描得到第二扫描信息;其中所述第一进程和第二进程为关联进程。

  示例性的,利用SNMP可以获取相应的IP地址表,利用表中的ipAdEntAddr和ipAdEntNetMask进行与操作可以获取得到对应的邻接设备。在网络规模较大,结构复杂的网络中,整个扫描过程的大部分时间都浪费在请求数据阶段。尤其对于具有多层网络的网络结构,其耗时可能更长。因此,在本实施例中,在发现存在第二连接设备时,创建第二进程,利用第二进程向述第二邻接设备发送扫描指令。所述第二进程和所述第一进程为关联关系。

  利用上述方式,可以在确定多个邻接设备时,生成多个第二进程,分别执行对每个邻接设备的扫描,进而获得对应的扫描信息。重复上述步骤,直至完成所有的邻接设备的扫描。

  其中,所述第一进程和第二进程为父子进程。便于针对扫描情况,灵活生成对应的进程,并且便于根据父子进程关系确定对应的网络拓扑结构,方便后期对网络进行维护和监测。需说明的是,所述重复上述步骤是指,每一个第二进程是某一个第一进程的子进程,也可以是另一个第二进程的父进程,具体地,当在执行某一个第二进程获得扫描信息,确定该第二进程所对应的网络设备存在邻接的至少一个第二邻接设备,也可以理解为该第二进程所对应的网络设备此时是第一邻接设备,实际上,第一邻接设备和第二邻接设备,以及第一进程和第二进程,仅为将两个不同的邻接设备或进程进行区分,由此,来不断地往下扫描网络设备。因此,最初始的第一邻接设备为执行本实施例方法的监测设备邻接的多个网络设备,在扫描到新的网络设备时,为其扫描任务分配一个新进程,用于完成对该新的网络设备进行扫描。由于通过多进程可以方便地对多个网络设备同时进行扫描,能够有效减少扫描完成所有网络设备的时长,提升了扫描的时效性。

  基于上述实施例方法,本发明还提出了一些更为具体的实施例,下面对该些具体的实施例进行描述。

  在一具体的实施例中,所述获取一个或多个第一邻接设备的IP地址,具体包括:获取预先存储的IP地址列表,依次遍历所述IP地址列表中所有第一邻接设备的IP地址。通过遍历的方式,避免产生遗漏。

  在一具体的实施例中,实施例方法还包括:

  步骤S41、实时检测系统资源,并当所述系统资源小于预设的第一资源阈值时,停止创建新进程;

  具体而言,由于设备资源有限,无限生成新的线程会导致线程太多,操作系统忙于线程的切换而导致开销增大,时间加长,反而降低了系统的性能。进而影响到扫描效率,在本实施例中,可以根据服务器的性能,设定合理的线程数,既不至于线程太少,资源没有充分的利用。也不至于线程太多,降低了系统的性能。在本实施例中,可以根据系统资源动态的对生成进程数量进行控制。

  在本实施例中,执行方法步骤的监测设备可以通过定时方式检测系统资源,在所述系统资源小于预设的第一资源阈值时,停止创建新进程。可选的,所述系统资源可以包括:空闲内存数量,在所述空闲内存数量小于预设的第一资源阈值时,停止创建新的进程。所述第一资源阈值可根据所述设备的性能根据经验确定。

  步骤S51、根据阻塞优先级确定阻塞的进程组,并对确定的所述阻塞的进程组进行阻塞处理;其中,所述进程组按照父子进程进行划分,所述阻塞优先级根据所述进程组的进程数量确定;

  具体而言,由于扫描进程在正常运行时,会不断继续在缓冲区中继续不断写入数据,进而继续加重系统负担,在本实施例中,可以通过设定阻塞优先级确定哪些具有关联关系的进程会继续消耗大量的系统资源。所述阻塞优先级根据所述进程组的进程数量确定。由于同一进程组的进程数量表明其需要继续扫描消耗资源的能力,因此,可以根据进程组的进程数量确定阻塞优先级,并对阻塞优先级较高的进程组进行阻塞处理,以避免所述进程组进一步消耗系统资源。并将剩余的空闲资源尽量分配于能够尽快完成扫描的进程组。

  步骤S61、恢复除所述阻塞的进程组外的其它进程组,以使得其它进程组完成扫描;

  具体而言,对剩余的进程组恢复创建新进程操作,以使得其它阻塞优先级较低的进程组尽快完成扫描。

  步骤S71、对完成扫描的其它进程组的进程进行销毁,并恢复所述阻塞的进程组。

  具体而言,对完成扫描的进程组对应的进程进行销毁,以释放对应的存储资源。在释放后,系统资源能够阻塞的进程组恢复扫描的要求,恢复阻塞的进程组,以使得其完成相应的扫描工作。

  基于以上描述可知,本实施例可以根据执行方法步骤的监测设备的系统资源动态的对进程进行调整,可以使得网络层级较少的进程能够尽快完成扫描,并释放相应的资源,然后恢复阻塞的进程完成扫描,可以避免由于有限的系统资源导致扫描进程时间过长。

  在一具体的实施例中,实施例方法还包括:

  步骤S42、实时检测系统资源,并当所述系统资源小于预设的第二资源阈值时,停止创建新进程;

  具体而言,在本实施例中,所述系统资源仍然可以采用空闲内存数量。由于采用进程销毁的方式,所述第二资源阈值可以大于上述实施例提供的第一资源阈值。

  步骤S52、根据销毁优先级确定销毁的进程组,记录所述销毁进程组的扫描信息和进程父子关系,所述销毁优先级根据所述进程组的系统资源消耗率确定;

  具体而言,由于多个进程同时进行扫描,可能会使得系统资源突然出现紧张情况。采用阻塞方式可能使得剩余进程也无法快速完成扫描,因此,在本实施例中,可以根据进程组的系统资源消耗率确定可以销毁的进程组。由于系统资源消耗率较高的进程组继续运行,会继续向缓冲区写入大量数据,致使系统资源被进一步消耗。因此,可以根据系统资源消耗率确定销毁优先级。资源消耗率高的进程组对应较高的销毁优先级。并记录所述销毁进程组的扫描信息和进程父子关系,避免后期重复进行扫描。

  步骤S62、对确定的所述销毁的进程组进行销毁处理。

  具体而言,根据上述确定的销毁优先级较高的进程组,对其中的进程进行销毁,以释放大量的系统资源。

  步骤S72、恢复创建新进程,以使得其它进程组完成扫描。

  具体而言,在释放出大量的系统资源后,其它进程组仍然可以按照原有的方式继续建立进程,完成扫描。

  步骤S82、在其它进程组完成扫描后,根据所述销毁进程组的扫描信息重新建立进程组,以完成对销毁进程组对应的扫描任务。

  具体而言,可以利用扫描信息和对应的父子进程关系,重新建立相应的进程组,优选的,可以根据扫描信息确定对应的网络拓扑结构,根据网络拓扑结构进行查找,确定当前子进程没有结束的进程作为父进程,重新生成。对于在当前同一层级的子进程全部扫描结束的进程则不予重新生成。以减少资源的消耗和重复扫描,根据两次或者多次的重新生成进程的扫描结果得到当前的网络拓扑结构和扫描结果。

  本实施例可以在执行方法步骤的监测设备的系统资源急剧紧张时,通过销毁占用系统资源较多的进程组的进程,快速释放系统资源。同时,通过记录需要销毁的进程组的扫描信息和进程父子关系,可以快速恢复生成新的进程,完成销毁进程组对应的扫描任务。可以避免由于有限的系统资源导致系统崩溃以及扫描进程时间过长的问题。

  参阅图2,本发明另一实施例提出一种网络设备监测系统,包括:

  扫描模块1,获取一个或多个第一邻接设备的IP地址,并根据该IP地址创建第一进程,以对所述一个或多个第一邻接设备进行扫描得到第一扫描信息;

  创建模块2,根据所述第一扫描信息判断是否存在一个或多个与所述第一邻接设备邻接的第二邻接设备,若存在,则根据所述第一扫描信息获取一个或多个第二邻接设备的IP地址,并根据该IP地址创建第二进程,以对所述一个或多个第二邻接设备进行扫描得到第二扫描信息;其中所述第一进程和第二进程为关联进程。

  其中,还包括:

  资源检测模块3,用于实时检测系统资源,并当所述系统资源小于预设的第一资源阈值时,停止创建新进程;

  进程阻塞模块4,用于根据阻塞优先级确定阻塞的进程组,并对确定的所述阻塞的进程组进行阻塞处理;其中,所述进程组按照父子进程进行划分,所述阻塞优先级根据所述进程组的进程数量确定;

  进程恢复模块5,用于恢复除所述阻塞的进程组外的其它进程组,以使得其它进程组完成扫描;

  进程销毁模块6,用于对完成扫描的其它进程组的进程进行销毁,并恢复所述阻塞的进程组。

  其中,所述资源检测模块3,还用于当所述系统资源小于预设的第二资源阈值时,停止创建新进程;

  进程销毁模块6,还用于根据销毁优先级确定销毁的进程组,记录所述销毁进程组的扫描信息和进程父子关系,所述销毁优先级根据所述进程组的系统资源消耗率确定;以及,对确定的所述销毁的进程组进行销毁处理。

  进程恢复模块5,还用于在进程销毁模块对根据销毁优先级确定销毁的进程组进行销毁处理之后,恢复创建新进程,以使得其它进程组完成扫描;以及,在其它进程组完成扫描后,根据所述销毁进程组的扫描信息重新建立进程组,以完成对销毁进程组对应的扫描任务。

  以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

  需说明的是,上述实施例所述系统与上述实施例所述方法对应,因此,上述实施例所述系统未详述部分可以参阅上述实施例所述方法的内容得到,此处不再赘述。

  并且,上述实施例所述网络设备监测系统如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。

  本发明另一实施例提出一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现根据上述实施例所述的网络设备监测方法。

  示例性地,所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。

  以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

《一种网络设备监测方法及其系统、计算机可读存储介质.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)