服务端搭建
- skywalking8.7.0之后的版本,agent的相关代码被抽离出skywalking当中,需要自行下载agent
Setup java agent
- 下载server( 9.5.0 )对应的agent( 9.0.0 )
改配置 apache-skywalking-apm-bin -> config/application.yml
改配置 apache-skywalking-apm-bin -> webapp/webapp.yml
启动SkyWalking
- 启动bin目录里的
**startup.bat**
, mac启动**startup.sh**
sudo lsof -i:xxxx
sudo kill -9 xxxx
netstat -ano | findstr "xxxx"
taskkill /pid xxxx -f
客户端搭建
- 在对应的服务启动类上的启动参数指定如下命令即可
**javaagent**
换成自己存放**agent**
的**jar**
包的路径
-javaagent:E:/apache-skywalking/skywalking-agent/skywalking-agent.jar
-Dskywalking.agent.service_name=pmhub-gateway
-Dskywalking.collector.backend_service=127.0.0.1:11800
日志监控
- 编辑日志级别
- 如果不限制级别的话, Info / Warn / Error都会记录, 这样就会非常多, 对于问题排查也不方便
- SkyWalking 的日志配置文件通常位于 agent/config/agent.config 中, 打开修改日志级别
- 我使用SkyWalking一般是拿来记录Error日志的, 所以我改成了ERROR
- 添加依赖
- 因为每个微服务都要用到这个配置,建议可以放在公共模块下,其他微服务只要引入即可
- 所以我直接在
**pmhub-base-core**
模块下的**pom.xml**
文件里
<!-- 如果想在项目代码中获取链路TraceId,则需要引入此依赖 -->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>8.8.0</version>
</dependency>
<!-- 自定义功能相关, 比如自定义tag -->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-opentracing</artifactId>
<version>8.8.0</version>
</dependency>
<!-- skywalking 日志记录 logback插件 -->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.8.0</version>
</dependency>
- 在
**pmhub-gateway**
模块下的**logback.xml**
添加如下配置
- 重新启动
**pmhub-gateway**
, 然后访问[**localhost:6880**](http://localhost:6880/)
, 多访问几次 - 这样就会产生多条ERROR的日志, 供我们后面验证是否配置成功