Skywalking-agent调试说明(trace-ignore为例)

skywalking工程

  1. 首先从github下载skywalking源码,切到对应分支
git clone https://github.com/apache/skywalking.git
  1. 执行以下命令,初始化子模块
cd skywalking/
git submodule init
git submodule update
  1. 构建工程
./mvnw clean package -DskipTests

skywalking-agent工程

  1. 从github下载源码,切到对应分支
git clone https://github.com/apache/skywalking-java
  1. 这时候如果构建工程,会有报错,需要将skywalking工程构建成功的以下两个目录复制到agent工程
    路径:apm-protocol/apm-network/target/generated-sources/protobuf


    skywalking工程

    skywalking-agenet工程
  2. 执行打包命令
./mvnw package -DskipTests -Pall

此时会在工程里生成skywalking-agent目录


生成的目录

调试skywalking-agent,以apm-trace-ignore-plugin为例

  1. 将optional-plugins下面的apm-trace-ignore-plugin-8.13.0.jar移动到plugins目录
  2. 启动oap,简单点,可以通过docker启动
docker run --name oap9 -p 11800:11800 -p 12800:12800 -d apache/skywalking-oap-server:9.0.0
  1. 在需要调试的项目通过【File】–>【New】–>【Module from Existing Sources】选择skywalking-agent项目,导入为模块
  2. 增加启动参数,启动项目
-javaagent:D:\ideaProjects\openSource\skywalking-java\skywalking-agent\skywalking-agent.jar=agent.service_name=xxx -Dskywalking.collector.backend_service=192.168.xx.xx:11800 -Dskywalking.trace.ignore_path=*/actuator/health

注意:这里ignore_path要定义为:【GET:/actuator/health】或者【*/actuator/health

  1. 此时可以正常进行调试


    检查通过

你可能感兴趣的:(Skywalking-agent调试说明(trace-ignore为例))