尝试模仿SkyWalking实现一个简版的APM
- 项目下包含两个子模块,
simple-agent
是我们的探针应用(Java Agent),simple-app
是一个简单的SpringBoot应用,用来测试我们的探针应用 - 执行
simple-agent
项目下的build.sh
,执行成功后会在当前目录下生成simple-agent.tar.gz
cd simple-agent && bash build.sh
- 将得到的压缩包拷贝并解压至「目标应用程序」所在的服务器,修改
agent/config/agent.config
配置文件 - 启动「目标应用程序」时添加javaagent参数
java -javaagent:/path/to/agent/simple-agent.jar -jar simple-app.jar
- Tracing日志
- 在调用链路中透传自定义标记,例如透传「压测标」
- 收集JVM指标数据