live-demo
与 skywalking
源码联调
构建项目
找一个目录执行如下命令
git clone https://github.com/apache/skywalking.git # clone skywalking项目cd skywalking # 进入skywalking目录git checkout v8.4.0 # 切换到v8.4.0版本git checkout -b new_v8.4.0 # 创建一个新分支git submodule init # 初始化子模块git submodule update # 更新子模块,注意:可能因为网络问题失败,如果失败多次尝试即可./mvnw clean package -DskipTests # 执行maven命令,构建skywalking项目,时间会比较长,耐心等待...cd .. # 进入上级目录git clone https://github.com/SkyAPMTest/skywalking-live-demo # clone live-demo skywalking案例项目cd skywalking-live-demo # 进入skywalking-live-demo目录mvn clean package # 构建demo项目cd .. # 进入上级目录
构建成功后会在如下两个目录生成安装包
.├── skywalking│ └── dist│ │ ├── apache-skywalking-apm-bin-es7.tar.gz # es7的安装包│ │ └── apache-skywalking-apm-bin.tar.gz└── skywalking-live-demo └── live-demo-assembly.tar.gz # demo项目
skywalking
部分模块构建
# 打包 agent 模块,会出现skywalking-agent目录./mvnw package -Pagent -DskipTests# 打包 agent 模块,然后打包到dist目录./mvnw package -Pagent,dist -DskipTests# 打包 backend 模块,然后打包到dist目录./mvnw package -Pbackend,dist -DskipTests# 打包 UI 模块,然后打包到dist目录./mvnw package -Pui,dist -DskipTests
将 skywalking
作为模块导入 skywalking-live-demo
项目
- 在
IDEA
中打开skywalking-live-demo
项目 - 在打开的
skywalking-live-demo
项目中使用Module from Existing Sources
的方式导入Skywalking
- 成功导入后,会出现如下两个模块
PS:导入 skywalking
项目的时候可能会出现 skywalking
的子模块被忽略的情况,可以使用如下方式取消忽略
启动 OAP
服务
执行 org.apache.skywalking.oap.server.starter.OAPServerStartUp#main
方法,启动 OAP
服务
生成 skywalking-agent
cd skywalking # 进入skywalking目录./mvnw package -Pagent -DskipTests # 打包 agent 模块,会出现skywalking-agent目录
生成后的 skywalking-agent
目录结构如下所示:
skywalking└── skywalking-agent ├── activations ├── bootstrap-plugins ├── config ├── logs ├── optional-plugins ├── optional-reporter-plugins ├── plugins └── skywalking-agent.jar
配置项目 JVM
启动参数
ProjectA
、 ProjectB
、 ProjectC
、 ProjectD
项目都需要配置,这里以 ProjectA
为例
-javaagent:{需要替换成项目目录}/skywalking/skywalking-agent/skywalking-agent.jar-Dskywalking.collector.grpc_channel_check_interval=2-Dskywalking.collector.app_and_service_register_check_interval=2-Dcollector.discovery_check_interval=2-Dskywalking.collector.backend_service=localhost:11800-Dskywalking.agent.service_name=business-zone::projectA-Dskywalking.logging.level=info-Dskywalking.plugin.toolkit.log.grpc.reporter.server_host=localhost-Dskywalking.plugin.toolkit.log.grpc.reporter.server_port=11800-Dskywalking.plugin.toolkit.log.grpc.reporter.max_message_size=10485760-Dskywalking.plugin.toolkit.log.grpc.reporter.upstream_timeout=30
验证
验证 agent
断点是否生效
在 org.apache.skywalking.apm.agent.SkyWalkingAgent#premain
方法中任一语句打上断点,启动 ProjectA
:http://www.30bags.com/a/434683.html
四川自贡大安力争两年创成国家全域旅游示范区:实施"旅游+"战略 建设一批智慧旅游景区:http://www.30bags.com/a/248493.html
四川自贡大安文旅亮相2020中国(四川)旅游景区暨文创产业创新发展博览会:http://www.30bags.com/a/224855.html
解开胸罩揉着她的乳尖 我被6个男人玩到早上:http://lady.shaoqun.com/m/a/247201.html
我在做饭他在下添 顶开双腿狠狠进入:http://www.30bags.com/m/a/249794.html
把校花的长腿扛到肩上 双腿大开在校花体内自由进:http://www.30bags.com/m/a/249783.html
深圳宝安科技馆8月展览汇总(持续更新):http://www.30bags.com/a/517601.html
2021时尚深圳展蝶讯馆展览好看吗:http://www.30bags.com/a/517602.html
2021时尚深圳蝶讯馆观展攻略:http://www.30bags.com/a/517603.html
深圳欢乐谷夏浪音乐节有朱星杰吗:http://www.30bags.com/a/517604.html
没有评论:
发表评论