Skywalking 环境搭建
环境:
- Windows 7 x64
- IDEA 2017.01
- JDK 1.8 x64
- Maven 3.5.0
源码获取:
Skywalking Git可以利用 Git Clone 或者 ZIP 下载到本地;
利用 IDEA 选择 Maven 导入项目
启动 Skywalking-collecor
在项目根目录下或者 IntelliJ IDEA Terminal 运行
mvn clean compile install -Dmaven.test.skip=true
;编译完后设置 gRPC 自动生成代码的目录:
- apm-network/target/generated-sources/protobuf 下的
grpc-java
和java
; - apm-collector/apm-collector-remote/collector-remote-grpc-provider/target/generated-sources/protobuf 下的
grpc-java
和java
; 设置方法:在 grpc-java 上右键-> Mark Directory as -> Generated Souces Root
运行
org.skywalking.apm.collector.boot.CollectorBootStartUp
的main(args)
方法,启动 Collector;在浏览器中输入http://127.0.0.1:10800/agent/jetty地址,返回
["localhost:12800/"]
,说明启动成功。
启动 Skywalking-Agent
在 Skywalking 项目的同级新建一个 Web 项目
我这里新建了一个 SpringBoot 的项目(注意 SpringBootDemo 必须和 skywalking 项目平级,这样才可以调试 Agent)
在
org.skywalking.apm.agent.SkyWalkingAgent
的premain()
方法里打上断点;在自己新建的Web项目,配置启动参数
-javaagent:skywalking-agent.jar的路径
(这里的路径可以绝对路径也可以是相对路径)
启动Web项目,这里可能会出现
agent.application_code is missing
或者collector.servers is missing.
的错误,我改了org.skywalking.apm.agent.core.conf.Config
中的:1
2public static String APPLICATION_CODE = "SpringBootDemo";
public static String SERVERS = "127.0.0.1:8080";此时停掉之前启动的 skywalking-collector,重新运行
mvn clean compile install -Dmaven.test.skip=true
进行编译;编译完成后再启动 skywalking-collector,然后启动自己的Web项目,如果程序进入了之前的
org.skywalking.apm.agent.SkyWalkingAgent
的premain()
方法中的断点,并且 Web 项目启动成功则说明 Agent 模块启动成功。