【技术实现步骤摘要】
拓扑图的生成方法及装置
[0001]本申请涉及计算机
,具体涉及一种拓扑图的生成方法及装置。
技术介绍
[0002]数据中心服务部署架构是运维人员处理日常运维工作所需要的必不可少的重要数据参考。为了帮助运维人员参考数据中心的架构,通常通过人工维护架构拓扑图。
[0003]然而,目前通常仅能获得设备级别的拓扑图,精确性较差。且,由于依赖人工获得拓扑图,导致需要耗费大量的人力成本和时间成本。
技术实现思路
[0004]本申请提供了一种拓扑图的生成方法及装置,能够获得进程级别的拓扑图,提高拓扑精确性,且对人工依赖较小。所述技术方案如下。
[0005]第一方面,提供了一种拓扑图的生成方法,所述方法包括:
[0006]获取待探测的每个服务器的数据;
[0007]基于所述每个服务器的数据,确定所述每个服务器的IP访问关系、端口访问关系以及进程监听信息;
[0008]基于所述IP访问关系、所述端口访问关系以及所述进程监听信息,获得进程之间的访问关系;
[0009]基于所述进程之间的访问关系以及所述每个服务器之间的数据传输链路,生成拓扑图,所述拓扑图包括业务拓扑以及网络链路拓扑,所述业务拓扑中的节点表示进程,所述业务拓扑中的路径表示所述进程之间的访问关系,所述网络链路拓扑中的节点表示所述数据传输链路经过的源服务器、目的服务器或者网络设备,所述网络链路拓扑中的路径表示所述数据传输链路。
[0010]第二方面,提供了一种拓扑图的生成装置,所述装置包括: >[0011]获取模块,用于获取待探测的每个服务器的数据;
[0012]确定模块,用于基于所述每个服务器的数据,确定所述每个服务器的IP访问关系、端口访问关系以及进程监听信息;
[0013]关系分析模块,用于基于所述IP访问关系、所述端口访问关系以及所述进程监听信息,获得进程之间的访问关系;
[0014]拓扑生成模块,用于基于所述进程之间的访问关系以及所述每个服务器之间的数据传输链路,生成拓扑图,所述拓扑图包括业务拓扑以及网络链路拓扑,所述业务拓扑中的节点表示进程,所述业务拓扑中的路径表示所述进程之间的访问关系,所述网络链路拓扑中的节点表示所述数据传输链路经过的源服务器、目的服务器或者网络设备,所述网络链路拓扑中的路径表示所述数据传输链路。
[0015]第三方面,提供了一种电子设备,所述电子设备包括:处理器,所述处理器与存储器耦合,所述存储器中存储有至少一条计算机程序指令,所述至少一条计算机程序指令由
所述处理器加载并执行,以使所述电子设备实现上述第一方面或第一方面任一种可选方式所提供的方法。
[0016]第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令在计算机上运行时,使得计算机执行上述第一方面或第一方面任一种可选方式所提供的方法。
[0017]第五方面,提供了一种计算机程序产品,所述计算机程序产品包括一个或多个计算机程序指令,当所述计算机程序指令被计算机加载并运行时,使得所述计算机执行上述第一方面或第一方面任一种可选方式所提供的方法。
[0018]第六方面,提供了一种芯片,包括存储器和处理器,存储器用于存储计算机指令,处理器用于从存储器中调用并运行该计算机指令,以执行上述第一方面及其第一方面任意可能的实现方式中的方法。
[0019]由此可见,本申请具有如下有益效果:
[0020]通过基于待监控的各个服务器之间的IP访问关系、端口访问关系以及进程监听的端口,得到进程之间的访问关系,将进程作为节点,进程之间的访问关系作为路径生成业务拓扑,使得业务拓扑从设备级别下钻至进程级别,提高了拓扑图的精确性,帮助运维人员实时地、准确地、更加直观地了解整个数据中心的服务调用情况及运行状态。此外,数据获取、关系分析、拓扑生成等过程可以由计算机设备自动化执行,对人工的依赖较小,因此节省了维护拓扑的人力成本和时间成本,提高维护拓扑的效率。此外,通过生成拓扑图,实现将业务拓扑以及链路拓扑聚合在一起,从而实现服务器之间TCP连接与网络设备之间链路的数据融合,能够自动化地获取服务器之间的数据传输链路,帮助运维人员实时、直观、准确地获得数据传输链路的拓扑。
附图说明
[0021]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
[0022]图1是本申请实施例提供的一种拓扑图的生成方法的流程图;
[0023]图2是本申请实施例提供的一种采集数据流程图;
[0024]图3是本申请实施例提供的一种数据分析流程图;
[0025]图4是本申请实施例提供的一种实体关系图;
[0026]图5是本申请实施例提供的一种业务拓扑效果示意图;
[0027]图6是本申请实施例提供的一种网络链路拓扑示意图;
[0028]图7是本申请实施例提供的一种数据采集示意图;
[0029]图8是本申请实施例提供的一种获取网卡列表示意图;
[0030]图9是本申请实施例提供的一种获取网卡IP地址示意图;
[0031]图10是本申请实施例提供的一种获取服务器进程列表示意图;
[0032]图11是本申请实施例提供的一种获取进程命令行示意图;
[0033]图12是本申请实施例提供的一种获取程序启动目录示意图;
[0034]图13是本申请实施例提供的一种获取进程环境变量示意图;
[0035]图14是本申请实施例提供的一种获取进程的执行文件示意图;
[0036]图15是本申请实施例提供的一种获取进程操作的文件示意图;
[0037]图16是本申请实施例提供的一种记录目标IP与目标端口示意图;
[0038]图17是本申请实施例提供的一种执行路径跟踪指令示意图;
[0039]图18是本申请实施例提供的一种获取链路信息示意图;
[0040]图19是本申请实施例提供的一种遍历TCP连接数据示意图;
[0041]图20是本申请实施例提供的一种遍历TCP连接数据示意图;
[0042]图21是本申请实施例提供的一种拓扑图的生成装置的结构示意图;
[0043]图22是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0044]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。
[0045]为了提供数据中心服务架构供运维人员参考使用,通常由运维人员或者架构设计人员手工维护架构拓扑图。
[0046]然而,随着信息技术的不断发展,数据中心的数量越来越多,规模也在逐步扩大,基础设备数量成倍增长,承载数据中心的网络也变得异常复杂,运维难度不断提升,人工维护架构部署图的弊端逐渐显现:信息技术(本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种拓扑图的生成方法,其特征在于,所述方法包括:获取待探测的每个服务器的数据;基于所述每个服务器的数据,确定所述每个服务器的IP访问关系、端口访问关系以及进程监听信息;基于所述IP访问关系、所述端口访问关系以及所述进程监听信息,获得进程之间的访问关系;基于所述进程之间的访问关系以及所述每个服务器之间的数据传输链路,生成拓扑图,所述拓扑图包括业务拓扑以及网络链路拓扑,所述业务拓扑中的节点表示进程,所述业务拓扑中的路径表示所述进程之间的访问关系,所述网络链路拓扑中的节点表示所述数据传输链路经过的源服务器、目的服务器或者网络设备,所述网络链路拓扑中的路径表示所述数据传输链路。2.根据权利要求1所述的方法,其特征在于,所述IP访问关系包括源IP地址以及目的IP地址,所述端口访问关系包括所述源IP地址对应的源端口号以及所述目的IP地址对应的目的端口号,所述进程监听信息包括进程的标识、所述进程监听的端口的端口号以及所述进程关联的IP地址,所述基于所述IP访问关系、所述端口访问关系以及所述进程监听信息,获得进程之间的访问关系,包括:如果所述进程监听信息中的IP地址与所述IP访问关系中的源IP地址匹配,且所述进程监听信息中的端口号与所述IP访问关系中的源端口号匹配,将所述进程监听信息中的进程的标识对应的进程确定为访问方;或者,如果所述进程监听信息中的IP地址与所述IP访问关系中的目的IP地址匹配,且所述进程监听信息中的端口号与所述IP访问关系中的目的端口号匹配,将所述进程监听信息中的进程的标识对应的进程确定为被访问方。3.根据权利要求1或2所述的方法,其特征在于,所述服务器的数据包括服务器的TCP连接数据,所述TCP连接数据包括本地IP地址、远端IP地址以及所述本地IP地址对应的本地端口,所述基于所述每个服务器的数据,确定所述每个服务器的IP访问关系、端口访问关系以及进程监听信息,包括:如果所述本地端口被监听,将所述本地IP地址确定为目的IP地址,将所述远端IP地址确定为源IP地址,以得到所述IP访问关系;或者,如果所述本地端口未被监听,将所述本地IP地址确定为源IP地址,将所述远端IP地址确定为目的IP地址,以得到所述IP访问关系。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述服务器的数据包括服务器的TCP连接数据,所述TCP连接数据指示本地端口以及远端端口,所述基于所述每个服务器的数据,确定所述每个服务器的IP访问关系、端口访问关系以及进程监听信息,包括:如果所述本地端口被监听,将所述本地端口确定为目的端口,将所述远端端口确定为源端口,以得到所述端口访问关系;或者,如果所述本地端口未被监听,将所述本地端口确定为源端口,将所述远端端口确定为目的端口,以得到所述端口访问关系。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述服务器的数据包括所述服务器的TCP连接数据,所述TCP连接数据包括套接口的状态、进程的标识、本地IP地址以及
本地端口号,所述基于所述每个服务器的数据,确定所述每个服务器的IP访问关系、端口访问关系以及进程监听信息,包括:如果所述套接口的状态为监听,基于所述进程的标识、所述本地IP地址以及所述本地端口号获得所述进程监听信息。6.根据权利要求1至5中任一项所述的方...
【专利技术属性】
技术研发人员:邓嵬,顾志伟,宋枟霏,轧涛,戴弘,李福涛,丁志奇,
申请(专利权)人:中国民航信息网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。