[发明专利]应用拓扑的生成方法及相关设备有效
申请号: | 201711140150.2 | 申请日: | 2017-11-16 |
公开(公告)号: | CN109802842B | 公开(公告)日: | 2021-12-03 |
发明(设计)人: | 祝宏;李霁;肖腾飞 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 拓扑 生成 方法 相关 设备 | ||
本申请提供了一种应用拓扑的生成方法及相关设备,其中,所述应用拓扑的生成方法,包括:应用探针判断被监控应用是否处于启动状态;若所述应用探针判断出所述被监控应用处于启动状态,则在系统调用所述被监控应用的接口获取所述被监控应用被系统调用时的调用参数;所述应用探针依据所述调用参数、所述被监控应用被系统调用时时间戳、以及所述被监控应用的标识,生成调用日志。应用探针在系统调用被监控应用的接口处获取被监控应用被系统调用时的调用参数,无需用户在应用的源代码中引入应用探针,也就无需用户重新编译应用的源代码,拓宽了应用探针在应用拓扑构建方案中利用的范围,克服了应用探针利用的局限性的问题。
技术领域
本申请涉及IT技术领域,尤其涉及一种应用拓扑的生成方法及相关设备。
背景技术
应用在IT系统各主机上的部署关系以及所部署的应用间的交互关系,构成了应用拓扑,其主要用于反映应用之间的通信调用关系。
而构建应用拓扑则需要非侵入式监听探针采集到的应用的系统调用参数。目前,针对采用Go语言编译的应用,若需要构建应用拓扑,一般在应用的源代码中引入应用探针。该应用探针在启动后,则会在源代码里拦截、监听应用的系统调用参数。
但是,在应用的源代码中引入应用探针,实质上是一种侵入式方法,破坏了应用探针的非侵入性。由于在构建应用间的拓扑关系之前,应用的源代码往往是已经编译完毕,要在源代码中引入应用探针则需要重新编译源代码,这样就导致了应用探针在应用拓扑构建方案中利用的局限性。
发明内容
本申请提供了一种应用拓扑的生成方法及相关设备,以克服应用探针在应用拓扑构建方案中利用的局限性的问题。
为了实现上述目的,现提出的方案如下:
本申请的第一方面提供了一种应用拓扑的生成方法,包括:应用探针判断被监控应用是否处于启动状态;若应用探针判断出被监控应用处于启动状态,则在系统调用被监控应用的接口获取被监控应用被系统调用时的调用参数;应用探针依据调用参数、被监控应用被系统调用时时间戳、以及被监控应用的标识,生成调用日志。
从上述过程可以看出:应用探针在系统调用被监控应用的接口处获取被监控应用被系统调用时的调用参数,无需用户在应用的源代码中引入应用探针,也就无需用户重新编译应用的源代码,拓宽了应用探针在应用拓扑构建方案中利用的范围,克服了应用探针利用的局限性的问题。
在一个实现方式中,在系统调用被监控应用的接口获取被监控应用被系统调用时的调用参数,包括:应用探针采用系统函数的绑定式进程跟踪机制追踪被监控应用,并判断被监控应用是否被系统调用;若应用探针判断出被监控应用被系统调用,则采用系统函数的参数式进程跟踪机制获取所述调用参数。
在一个实现方式中,采用系统函数的参数式进程跟踪机制获取所述调用参数之前,还包括:应用探针采用系统函数的窥探式进程跟踪机制获取被监控应用的系统调用号;应用探针判断系统调用号是否属于套接字通信系统的调用号;若应用探针判断出系统调用号属于套接字通信系统的调用号,则执行采用系统函数的参数式进程跟踪机制获取调用参数。
在一个实现方式中,应用探针判断被监控应用是否处于启动状态,包括:应用探针在应用的进程号中,依据被监控应用的应用路径和应用名称查找被监控应用的进程号;若应用探针查找到被监控应用的进程号,则判断出被监控应用处于启动状态。
本申请的第二方面提供了一种应用探针,包括:判断单元,用于判断被监控应用是否处于启动状态;获取单元,用于若判断单元判断出被监控应用处于启动状态,则在系统调用所被监控应用的接口获取被监控应用被系统调用时的调用参数;生成单元,用于依据调用参数、被监控应用被系统调用时时间戳、以及被监控应用的标识,生成调用日志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711140150.2/2.html,转载请声明来源钻瓜专利网。