arthas一次方法追踪记录

本文介绍了如何使用阿里开源的Arthas工具进行方法追踪,以观察Spring Cloud Kubernetes组件如何通过HTTP请求Kubernetes API获取Service列表。在本地尝试AOP切面失败后,借助Arthas的watch命令监控服务方法并获取返回结果。同时,详细阐述了将Arthas集成到Docker镜像以及在Kubernetes环境中使用Arthas进行服务观测的步骤。

调研spring-cloud-kubenetes,发现组件底层通过http请求k8s的apiserver服务查询k8s管理的service列表。

在这里插入图片描述
在这里插入图片描述
本地调用跟踪源码的结果url :https://kubernetes.default.svc/api/v1/services,由于未设置namaspace等信息所以url是最简单的url,源码会读取配置,然后最终生成url。然后想看看部署到k8s上的服务生成的url情况,想法是通过aop切这个方法,然后取到返回结果,由于实力有限没成功,所以想想其他方法,后来想到了阿里开源的arthas工具,所以记录一次使用过程。
1、首先去官网下载最新版jar包 version:3.2
2、本地启动并监控本地的服务中方法,通过watch命令,可以查看方法的返回值。命令:

watch com.cnpc.cloud.k8s.demo.controller health "{returnObj,target}"

3、怎么将arthas安装到镜像中
上传zip包到服务器
dockerfile中新增:
ADD arthas-3.2.0-bin.zip /usr/local/arthas/
k8s启动服务后通过命令 kubectl get pods 找到部署的pod
如果是单pod的服务则通过命令:kubectl exec -it [pod] – /bin/bash 进入容器
通过 java -jar arthas-boot.jar 启动服务

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值