一种网络状态巡检方法及系统与流程

文档序号:17985081发布日期:2019-06-22 00:21阅读:193来源:国知局
一种网络状态巡检方法及系统与流程

本发明涉及通信技术领域,具体是涉及一种网络状态巡检方法及系统。



背景技术:

网络状态检查是最常用、最有效的网络维护手段。网络状态通过组成网络的各网络节点的状态体现,网络状态是网络运行的表征,是网络是否稳定可靠的体现。为及时了解网络的运行情况,需要每隔一定时间就对网络状态进行监测,即网络状态巡检。

由于通信网络发展规模越来越庞大,组网方式也越来越复杂,出于网络维护方便,通常对网络实行分域管理,即运维人员仅对网络中有管理权限的网络节点进行管理。由各运维人员对有管理权限的网络节点分别定义网络状态巡检任务,设定网络状态巡检任务的执行时间,以及需要检查的网络节点,网络状态巡检任务的执行结果只能由定义该网络状态巡检任务的运维人员查看。但是,当运维人员数量较多时,由每个运维人员定义网络状态巡检任务效率低,且网络状态巡检任务管理较复杂。另外,在网络维护中,通常会有多个运维人员管理相同网络节点的情况,为了提升网络状态巡检任务的执行效率,需要对各网络状态巡检任务中的共同网络节点进行合并,并记录相应的映射关系,巡检完成后再将网络状态巡检任务的执行结果拆解到各巡检任务中。上述过程不仅烦琐易出错,而且对各网络状态巡检任务的执行结果分别存储,由此产生大量冗余数据,占用大量存储空间。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种网络状态巡检方法及系统,简化网络状态巡检任务的执行,提高执行效率,降低出错几率,减少存储数据冗余和存储空间占用。

本发明提供一种网络状态巡检方法,其包括:

执行网络状态巡检任务以获取网络中所有网络节点的状态信息;

按照管理域保存每个网络节点的状态信息,得到每个管理域的巡检结果,其中,每个管理域包括至少一个网络节点,且每个管理域与至少一个管理账号相对应;

接收管理设备中登陆的管理账号和查看请求,响应所述查看请求,提取并显示与登陆的管理账号对应的管理域的巡检结果。

在上述技术方案的基础上,获取所述管理账号所管理的所述网络节点,查找是否存在对应的所述管理域;如果找到,建立所述管理账号与对应的所述管理域的映射关系;否则,构建新的所述管理域。

在上述技术方案的基础上,所述执行网络状态巡检任务以获取网络中所有网络节点的状态信息包括:

按照预定的执行时间、是否循环执行以及执行间隔,执行所述网络状态巡检任务。

在上述技术方案的基础上,所述执行网络状态巡检任务以获取网络中所有网络节点的状态信息包括:

接收所述管理设备中登陆的管理账号和执行请求;

按照执行请求设置的执行时间、是否循环执行以及执行间隔,执行所述网络状态巡检任务。

在上述技术方案的基础上,所述按照管理域保存每个网络节点的状态信息,得到每个管理域的巡检结果包括:

将获取的所有所述网络节点的状态信息保存在数据库中;

为每个所述管理域分配一个缓存区域;

遍历数据库中所有所述网络节点,将所述网络节点的状态信息分别存入包括所述网络节点的所述管理域的缓存区域;

根据每个所述管理域中所述网络节点的状态信息,统计得到所述管理域的巡检结果;

以所述管理域为索引建立巡检结果表,并存入数据库。

在上述技术方案的基础上,所述提取并显示登陆的管理账号对应的管理域的巡检结果包括:

从所述巡检结果表中提取并显示与所述管理账号对应的所述管理域的巡检结果。

本发明还提供一种网络状态巡检系统,其包括:

获取模块,其用于执行网络状态巡检任务以获取网络中所有网络节点的状态信息;还用于接收管理设备中登陆的管理账号和查看请求;

存储模块,其用于按照管理域保存每个网络节点的状态信息,得到每个管理域的巡检结果,其中,每个管理域包括至少一个网络节点,且每个管理域与至少一个管理账号相对应;

显示模块,其用于响应所述查看请求,从存储模块中提取并显示与管理账号对应的管理域的巡检结果。

在上述技术方案的基础上,所述系统还包括:

映射模块,其用于获取所述管理账号所管理的所述网络节点,查找是否存在对应的所述管理域;如果找到,建立所述管理账号与对应的所述管理域的映射关系;否则,构建新的所述管理域。

在上述技术方案的基础上,所述获取模块用于接收来自所述管理设备的执行请求;还用于按照预定的或者执行请求设置的执行时间、是否循环执行以及执行间隔,执行所述网络状态巡检任务。

在上述技术方案的基础上,所述获取模块用于将获取的所有所述网络节点的状态信息保存在数据库中;

所述存储模块用于为每个所述管理域分配一个缓存区域;遍历数据库中所有所述网络节点,将所述网络节点的状态信息分别存入包括所述网络节点的所述管理域的缓存区域;以及根据每个所述管理域中所述网络节点的状态信息,统计得到所述管理域的巡检结果;还用于以所述管理域为索引建立巡检结果表,并存入数据库。

与现有技术相比,本发明实施例网络状态巡检方法,其包括:执行网络状态巡检任务以获取网络中所有网络节点的状态信息;按照管理域保存每个网络节点的状态信息,得到每个管理域的巡检结果,其中,每个管理域包括至少一个网络节点,且每个管理域与至少一个管理账号相对应;接收管理设备中登陆的管理账号和查看请求,响应查看请求,提取并显示与管理账号对应的管理域的巡检结果。本发明实施例简化网络状态巡检任务的执行,提高执行效率,降低出错几率,按管理域存储网络状态巡检任务的执行结果,减少了存储数据冗余和存储空间占用。

附图说明

图1是本发明实施例网络状态巡检方法流程图;

图2是本发明实施例网络状态巡检系统示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图1所示,本发明实施例提供一种网络状态巡检方法,包括:

s110执行网络状态巡检任务以获取网络中所有网络节点的状态信息。

s120按照管理域保存每个网络节点的状态信息,得到每个管理域的巡检结果,其中,每个管理域包括至少一个网络节点,且每个管理域与至少一个管理账号相对应。

s130接收管理设备中登陆的管理账号和查看请求,响应该查看请求,提取并显示与登陆的管理账号对应的管理域的巡检结果。

在步骤s110中,网络状态巡检任务被定义为对网络中所有网络节点进行网络状态巡检,得到所有网络节点的状态信息,例如网络节点是否断开、中央处理器(centralprocessingunit,cpu)和内存的利用、备用电源是否可用、风扇是否运转正常、以及设备温度是否过高等状态。

每个运维人员拥有一个管理账号,通过管理账号登陆管理设备,提出查看请求和执行请求,查看巡检结果,从而对网络中有管理权限的网络节点进行管理。

管理设备可以是终端,或者其他设备,不作限定。例如,管理设备可以是网络节点本身,或者网络管理系统。

每个运维人员所登陆的管理设备可以相同,也可以不同,不作限定。

网络状态巡检任务包含任务名称、执行时间、是否循环执行、以及执行间隔时长。网络状态巡检任务不绑定运维人员,运维人员可以查看网络状态巡检任务,也可以修改网络状态巡检任务的任务名称和执行时间设定,但不能修改网络状态巡检任务中网络节点的设定。

执行网络状态巡检任务时,只需要根据预先设定的执行时间、是否循环执行、以及执行间隔时长,或者,按照运维人员通过管理账号设置的执行时间、是否循环执行以及执行间隔时长执行。按照运维人员通过管理账号的设置执行网络状态巡检任务时,可以按照最晚设置以上时间信息的运维人员的设置执行网络状态巡检任务,或者,按照具有较高权限的运维人员的设置执行网络状态巡检任务,不作限定。如果按照执行间隔时长循环执行,则可以周期性地执行网络状态巡检任务。

具体的,获取的所有网络节点的状态信息可以保存在数据库中。

对于整个网络定义并执行以上的网络状态巡检任务,省略了传统网络状态巡检方法中各运维人员必须手工建立网络状态巡检任务的环节,不仅减少了运维人员的工作负荷,同时也降低了巡检任务管理的复杂度。另外,在执行网络状态巡检任务时,也避免了传统网络状态巡检方法中对各运维人员建立的多任务网络节点、执行时间合并调度,以及巡检完成后再将巡检任务的执行结果拆解到各巡检任务中。简化巡检任务的执行逻辑,提高执行效率,降低出错几率。

可以在步骤s110之前确定管理域,也可以在步骤s120中确定管理域,不作限定。

在网络维护中,运维人员仅对网络中有管理权限的网络节点进行管理。因此,可以从网络的用户权限设置中读取每个运维人员通过管理账号所管理的所有网络节点。通常会有多个运维人员管理相同的网络节点,同一个网络节点会被多个运维人员管理。

具体的,获取管理账号所管理的网络节点,查找是否存在对应的管理域;如果找到,建立管理设备与对应的管理域的映射关系;否则,构建新的管理域。建立所有管理账号与至少一个管理域之间的映射关系,其中,每个管理域对应至少一个管理账号。

本发明实施例将一个运维人员通过管理账号管理的所有网络节点定义为一个管理域。每个管理账号对应唯一的管理域,同一个管理域可以由多个管理账号共同管理。管理账号与管理域之间的映射关系可以存储在一个映射表中。

在步骤s120中,根据管理账号与管理域之间的映射关系,对步骤s110获取的所有网络节点的状态信息进行拆分,可以得到管理账号对应的运维人员的分域用户视图,分域用户视图是指管理账号(对应的运维人员)看到的巡检结果呈现,是根据管理域拆分后的巡检结果,例如管理域中网络节点中断的百分比,网络节点的备用电源不可用的百分比等。

步骤s120包括:

s121为每个管理域分配一个缓存区域。

s122遍历数据库中所有网络节点,将网络节点的状态信息分别存入包括网络节点的管理域的缓存区域。

s123根据每个管理域中网络节点的状态信息,统计得到管理域的巡检结果。

s124以管理域为索引建立巡检结果表,并存入数据库。

具体的,巡检结果表包括各管理域以及对应管理域的巡检结果。

在步骤s130中,接收来自管理设备的查看请求,从巡检结果表中提取并显示该管理账号对应的管理域的巡检结果。

本发明实施例通过建立管理账号与管理域之间的映射关系,按管理域存储巡检任务结果,减少了存储数据冗余和存储空间占用。巡检结果视图显示时,根据管理账号与管理域之间的映射关系,以及管理账号与运维人员的对应关系,每个运维人员都可以找到已拆分好的网络节点的状态信息,读取显示响应速度快,用户感知好。

以下通过一个示例说明本发明实施例。

假设有运维人员a,b,c和d,相应的管理账号分别为a,b,c和d,全网网络节点a,b,c和d;运维人员管理权限划分为a管理网络节点a,b管理网络节点a和b,c管理网络节点b,c和d,d管理网络节点a和b。

管理账号与管理域映射关系整理后结果为:定义管理域ma、mb和mc,其中,ma包含a,mb包含a和b,mc包含b、c和d。管理账号与管理域之间的映射关系为:a对应ma,b对应mb,c对应mc,d对应mb。

网络状态巡检任务执行完成后,所有网络节点的状态信息被拆分保存,得到管理域ma的巡检结果ra,mb的巡检结果rb,mc的巡检结果rc,以管理域为索引建立巡检结果表。运维人员a查看巡检结果时,先通过管理账号找到对应的管理域ma,然后在巡检结果表中查询到对应的巡检结果ra,最后将巡检结果ra显示在分域用户视图中。

参见图2所示,本发明实施例还提供一种网络状态巡检系统,用于实现前述实施例网络状态巡检方法,网络状态巡检系统包括获取模块、存储模块和显示模块。

获取模块用于执行网络状态巡检任务以获取网络中所有网络节点的状态信息;还用于接收管理设备中登陆的管理账号和查看请求。

存储模块用于按照管理域保存每个网络节点的状态信息,得到每个管理域的巡检结果,其中,每个管理域包括至少一个网络节点,且每个管理域与至少一个管理账号相对应。

显示模块用于响应查看请求,从存储模块中提取该管理账号对应的管理域的巡检结果,并进行显示。

对于整个网络定义并执行以上的网络状态巡检任务,省略了传统网络状态巡检方法中各运维人员必须手工建立网络状态巡检任务的环节,不仅减少了运维人员的工作负荷,同时也降低了巡检任务管理的复杂度。另外,在执行网络状态巡检任务时,也避免了传统网络状态巡检方法中对各运维人员建立的多任务网络节点、执行时间合并调度,以及巡检完成后再将巡检任务的执行结果拆解到各巡检任务中。简化巡检任务的执行逻辑,提高执行效率,降低出错几率。

优选的,网络状态巡检系统还包括映射模块,映射模块用于获取管理设备所管理的网络节点,查找是否存在对应的管理域;如果找到,建立管理设备与对应的管理域的映射关系;否则,构建新的管理域。。

具体的,获取模块用于接收来自管理设备的执行请求,按照预定的或者执行请求设置的执行时间、是否循环执行以及执行间隔,执行网络状态巡检任务。

具体的,获取模块用于将获取的所有网络节点的状态信息保存在数据库中。

存储模块用于为每个管理域分配一个缓存区域;遍历数据库中所有网络节点,将网络节点的状态信息分别存入包括该网络节点的管理域的缓存区域;以及根据每个管理域中网络节点的状态信息,统计得到管理域的巡检结果;还用于以管理域为索引建立数据库巡检结果表。

本发明实施例通过建立管理账号与管理域之间的映射关系,按管理域存储巡检任务结果,减少了存储数据冗余和存储空间占用。巡检结果视图显示时,根据管理账号与管理域之间的映射关系,每个运维人员通过管理账号都可以找到已拆分好的网络节点的状态信息,读取显示响应速度快,用户感知好。

网络管理可以通过网络管理系统实现的,本发明实施例的网络状态巡检系统可以是独立的系统,也可以设于已有的网络管理系统中,此时,网络状态巡检就成为网络管理系统中的重要功能。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

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