[发明专利]一种服务链路追踪虚拟机的方法在审
申请号: | 201910972160.5 | 申请日: | 2019-10-14 |
公开(公告)号: | CN110784341A | 公开(公告)日: | 2020-02-11 |
发明(设计)人: | 陈海钊;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26;H04L29/08 |
代理公司: | 44595 广东勤诺律师事务所 | 代理人: | 尚俊 |
地址: | 523808 广东省东莞市松山湖高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 服务链路 应用程序 追踪 采集数据 串口通信 监控 切入 开发 统一 | ||
1.一种服务链路追踪虚拟机的方法,其特征在于:所述的方法是对libvirt操作的前后进行切入,将应用程序对虚拟机的操作及应用程序与虚拟机之间的串口通信纳入服务链路的监控范围,统一采集数据。
2.根据权利要求1所述的方法,其特征在于:所述的方法包括如下步骤:
S1、对节点agent调用libvirt操作的方法,在方法执行前进行切入,解析得到虚拟机标识、执行命令和执行参数;
S2、根据服务链路信息、虚拟机标识、执行命令和执行参数,创建span信息;
S3、对节点agent调用libvirt操作的方法,在方法执行后进行切入,获取操作的返回信息;
S4、判断操作是同步还是异步,若为异步操作,则定时查询操作结果;否则将返回信息作为执行结果;
S5、根据执行结果,对span信息进行补充,然后将span信息发送给服务链路系统。
3.根据权利要求2所述的方法,其特征在于:所述的解析得到虚拟机标识、执行命令和执行参数,具体包括:
1)对调用libvirt操作的参数进行解析,得到虚拟机标识、执行命令和执行参数;
2)若虚拟机标识为空,则不进行后续步骤;
3)若执行命令为qemu-agent-command,则对执行参数进行进一步解析,得到属性execute和arguments;
4)将执行命令替换为属性execute的值,将执行参数替换为属性arguments的值;
5)若执行命令为guest-exec-status,则不进行后续步骤。
4.根据权利要求2所述的方法,其特征在于:所述的服务链路信息从服务链路上下文中获取;若服务链路上下文为空,则创建一个新的服务链路上下文,再从新创建的服务链路上下文中获取服务链路信息。
5.根据权利要求2所述的方法,其特征在于:所述的创建span信息包括:
1)从服务链路信息中获取traceId,设置为span信息的traceId;
2)生成唯一字符串,设置为span信息的spanId;
3)从服务链路信息中获取父spanId,设置为span信息的父spanId;
4)设置span信息的操作名称的值为执行命令;
5)设置span信息的开始时间为当前系统时间;
6)设置span信息的被调服务的值为libvirt;
7)设置span信息的调用方的值为当前节点agent名称;
8)设置span信息的额外信息,包括虚拟机标识、执行命令和执行参数。
6.根据权利要求2所述的方法,其特征在于:所述的步骤S3中,在获取操作的返回信息前,若节点agent调用libvirt操作抛出了异常,则创建一个空白的返回信息;在返回信息中填入返回码为失败,填入详细信息为异常的错误信息;在获取操作的返回信息后,将span信息、返回信息传入一个不阻塞当前线程的独立线程,由独立线程执行后续步骤。
7.根据权利要求2所述的方法,其特征在于:所述的判断操作是同步还是异步是:若执行命令为qemu-agent-command,且返回的操作结果包含了属性pid;则操作判断为异步操作,否则判断为同步操作。
8.根据权利要求2所述的方法,其特征在于:所述的定时查询操作结果包括:
1)定时调用libvirt的qemu-agent-command操作,传入参数为虚拟机标识、guest-exec-status和pid;
2)若返回了操作结果,则将执行结果设为操作结果,并停止定时查询;否则等待下一次查询。
9.根据权利要求2所述的方法,其特征在于:所述的对span信息进行补充内容包括:
1)设置span信息的结果为执行结果的返回码;
2)设置span信息的结束时间为获取到执行结果时的系统时间;
3)在span信息的额外信息中添加执行结果的返回码、执行结果的详细返回。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910972160.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:配置信息更新方法及装置
- 下一篇:一种资源扫描方法、装置、介质及终端设备