本申请提供一种网络拓扑信息采集方法及系统,方法包括:运维服务器从节点集群中选择采集节点和需该采集节点采集的至少一个被采集节点,将采集节点的地址和各被采集节点的地址发送至采集节点;采集节点将采集节点的地址作为源地址和各被采集节点的地址作为目的地址传入预设脚本并执行预设脚本以批量采集各被采集节点与采集节点之间的拓扑信息;运维服务器接收来自采集节点采集的各被采集节点与采集节点之间的拓扑信息并存储。通过将运维服务器的采集压力分摊到节点上进行拓扑信息采集,在降低运维服务器采集压力提高采集效率的同时,提升了网络采集的准确性。在各个采集节点上通过预置脚本作为采集媒介以批量采集拓扑信息,可进一步提高采集效率。
【技术实现步骤摘要】
网络拓扑信息采集方法及系统
本申请涉及网络
,尤其涉及一种网络拓扑信息采集方法及系统。
技术介绍
随着运维技术的不断发展,对于运维(OPS,Operations)平台的要求也越来越多。目前,对于网络拓扑信息的采集,运维平台采用的是一一遍历的方式对节点集群中所有节点进行拓扑信息采集。然而,实际所使用的节点集群通常都比较庞大,在采用一一遍历方式进行网络拓扑信息采集时,运维平台的采集压力很大,并且采集效率也比较低。
技术实现思路
有鉴于此,本申请提供一种网络拓扑信息采集方法及系统,以解决运维平台采集压力大、采集效率低的问题。根据本申请实施例的第一方面,提供一种网络拓扑信息采集方法,所述方法包括:运维服务器从节点集群中选择采集节点和需该采集节点采集的至少一个被采集节点,将所述采集节点的地址和各被采集节点的地址发送至所述采集节点;所述采集节点将所述采集节点的地址作为源地址和各被采集节点的地址作为目的地址传入预设脚本并执行所述预设脚本,以批量采集各被采集节点与采集节点之间的拓扑信息;所述运维服务器接收来自所述采集节点采集的各被采集节点与采集节点之间的拓扑信息并存储。根据本申请实施例的第二方面,提供一种网络拓扑信息采集系统,所述系统包括:运维服务器,用于从节点集群中选择采集节点和需该采集节点采集的至少一个被采集节点,将所述采集节点的地址和各被采集节点的地址发送至所述采集节点;所述采集节点,用于将所述采集节点的地址作为源地址和各被采集节点的地址作为目的地址传入预设脚本并执行所述预设脚本,以批量采集各被采集节点与采集节点之间的拓扑信息;所述运维服务器,还用于接收来自所述采集节点采集的各被采集节点与采集节点之间的拓扑信息并存储。应用本申请实施例,运维服务器通过从节点集群中选择采集节点和需该采集节点采集的至少一个被采集节点,并将采集节点的地址和各被采集节点的地址发送至采集节点,采集节点将采集节点的地址作为源地址和各被采集节点的地址作为目的地址传入预设脚本并执行预设脚本,以批量采集各被采集节点与采集节点之间的拓扑信息,最后运维服务器接收来自采集节点采集的各被采集节点与采集节点之间的拓扑信息并存储。基于上述描述可知,本申请通过将运维服务器的采集压力分摊到节点上进行采集,即通过从节点集群中选择采集节点和被采集节点,以采集节点之间的拓扑信息,从而在降低运维服务器采集压力提高采集效率的同时,也提升了网络采集的准确性。在各个采集节点上通过预置的脚本作为采集媒介,以实现批量采集各节点的拓扑信息,可进一步提高采集效率。附图说明图1为本申请根据一示例性实施例示出的一种网络拓扑结构示意图;图2A为本申请根据一示例性实施例示出的一种网络拓扑信息采集方法的实施例流程图;图2B为本申请根据图2A所示实施例示出的一种拓扑信息示意图;图2C为本申请根据图2A所示实施例示出的一种拓扑信息采集流程图;图2D为本申请根据图2A所示实施例示出的一种网络拓扑提示示意图;图3为本申请根据图2A所示实施例示出的另一种网络拓扑信息采集方法的实施例流程图;图4为本申请根据图2A所示实施例示出的又一种网络拓扑信息采集方法的实施例流程图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1为本申请根据一示例性实施例示出的一种网络拓扑结构示意图,包括运维服务器、管理节点集群和存储节点集群。其中,运维服务器用于对管理节点集群中的管理节点和存储节点集群中的存储节点进行管理,并监控管理节点和存储节点的异常情况;管理节点集群用于对存储节点集群中存储节点进行管理,并监控各存储节点的存储情况;存储节点集群用于存储各种类型数据,如监控视频数据、文本数据、图片数据、语音数据等。示例性的,管理节点集群中的管理节点数量通常为3~5个,存储节点集群中的存储节点数量通常为上百上千个。本领域技术人员可以理解的是,上述图1所示的网络拓扑结构仅为一种示例,在实际应用中,对于存储节点数量比较少的网络结构,也可以省略管理节点集群的布设,由运维服务器负责管理存储节点。管理节点集群和存储节点集群通称为节点集群。目前所采用的拓扑信息采集算法是运维服务器对全网中的所有节点一一遍历进行采集,这对于庞大的节点集群,运维服务器的采集压力很大,并且采集效率也比较低。另外,这种运维服务器遍历采集方式实际获得的是运维服务器与各节点的拓扑信息,这些拓扑信息正常就认为各节点均正常,但实际节点集群是分级管理机制,上级节点与下级节点之间存在网络拓扑,每级节点之间存在网络拓扑,而运维服务器采集的拓扑信息正常并不代表各节点之间的网络正常,因此由运维服务器采集的拓扑信息准确度并不高。为解决上述问题,本申请提出一种网络拓扑信息采集方法,运维服务器通过从节点集群中选择采集节点和需该采集节点采集的至少一个被采集节点,并将采集节点的地址和各被采集节点的地址发送至采集节点,采集节点将采集节点的地址作为源地址和各被采集节点的地址作为目的地址传入预设脚本并执行预设脚本,以批量采集各被采集节点与采集节点之间的拓扑信息,最后运维服务器接收来自采集节点采集的各被采集节点与采集节点之间的拓扑信息并存储。基于上述描述可知,本申请通过将运维服务器的采集压力分摊到节点上进行采集,即通过从节点集群中选择采集节点和被采集节点,以采集节点之间的拓扑信息,从而在降低运维服务器采集压力提高采集效率的同时,也提升了网络采集的准确性。在各个采集节点上通过预置的脚本作为采集媒介,以实现批量采集各节点的拓扑信息,可进一步提高采集效率。下面以具体实施例对本申请提出的网络拓扑信息采集方法进行详细阐述。图2A为本申请根据一示例性实施例示出的一种网络拓扑信息采集方法的实施例流程图,下面以上述图1所示的网络拓扑结构为例,对所述网络拓扑信息采集方案进行详细说明。本申请实施例中的拓扑信息可以包括本文档来自技高网...
【技术保护点】
1.一种网络拓扑信息采集方法,其特征在于,所述方法包括:/n运维服务器从节点集群中选择采集节点和需该采集节点采集的至少一个被采集节点,将所述采集节点的地址和各被采集节点的地址发送至所述采集节点;/n所述采集节点将所述采集节点的地址作为源地址和各被采集节点的地址作为目的地址传入预设脚本并执行所述预设脚本,以批量采集各被采集节点与采集节点之间的拓扑信息;/n所述运维服务器接收来自所述采集节点采集的各被采集节点与采集节点之间的拓扑信息并存储。/n
【技术特征摘要】
1.一种网络拓扑信息采集方法,其特征在于,所述方法包括:
运维服务器从节点集群中选择采集节点和需该采集节点采集的至少一个被采集节点,将所述采集节点的地址和各被采集节点的地址发送至所述采集节点;
所述采集节点将所述采集节点的地址作为源地址和各被采集节点的地址作为目的地址传入预设脚本并执行所述预设脚本,以批量采集各被采集节点与采集节点之间的拓扑信息;
所述运维服务器接收来自所述采集节点采集的各被采集节点与采集节点之间的拓扑信息并存储。
2.根据权利要求1所述的方法,其特征在于,所述节点集群包含管理节点集群和存储节点集群;
当采集管理节点集群与存储节点集群之间的拓扑信息时,运维服务器从节点集群中选择采集节点和需该采集节点采集的至少一个被采集节点,包括:
从所述管理节点集群中获取未掉线的管理节点作为采集节点;
针对每个采集节点,从所述存储节点集群中为该采集节点分配需采集的存储节点,并将分配的存储节点作为需该采集节点采集的至少一个被采集节点。
3.根据权利要求2所述的方法,其特征在于,运维服务器从所述管理节点集群中获取未掉线的管理节点作为采集节点,包括:
获取本运维服务器与所述管理节点集群中每个管理节点之间的拓扑信息;
依据所述拓扑信息获取未掉线的管理节点作为采集节点。
4.根据权利要求2所述的方法,其特征在于,所述管理节点集群中的每个管理节点包含业务口;所述存储节点集群中的每个存储节点包含业务口和数据口;
当采集管理节点集群与存储节点集群之间的拓扑信息时,所述采集节点的地址为采集节点业务口的地址,所述被采集节点的地址为被采集节点业务口的地址。
5.根据权利要求4所述的方法,其特征在于,当采集存储节点集群中各存储节点之间的拓扑信息时,所述采集节点的地址为采集节点数据口的地址,所述被采集节点的地址为被采集节点数据口的地址;
运维服务器从节点集群中选择采集节点和需该采集节点采集的至少一个被采集节点,包括:
依据已存储的管理节点集群与存储节点集群之间的拓扑信息,获取业务口未掉线的存储节点;
若业务口未掉线的存储节点为1个,则将该存储节点作为采集节点,并将所述存储节点集群中的其他存储节点作为被采集节点;
若业务口未掉线的存储节点为多个,则对多个业务口未掉线的存储节点进行分组,每个分组至少包括两个存储节点;
针对每个分组,从该分组中选择一个存储节点作为采集节点,并将该分组中其他存储节点作为被采集节点。
【专利技术属性】
技术研发人员:曾珍,
申请(专利权)人:杭州海康威视系统技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。