了解与安装、使用Skywalking(推荐文章)
具体安装部署就不在这里赘述了
集成细节
系统监控
在idea修改对应微服务启动的vm参数
网关
vm:命令参数
bash
-javaagent:D:/work/DevelopUtils/skywalking/skywalking-agent/skywalking-agent.jar
-Dserver.port=8080
-Dskywalking.agent.service_name=RuoYiGatewayApplication
-Dskywalking.agent.sample_n_per_3_secs=2
-Dskywalking.plugin.jdbc.trace_sql_parameters=true
-Dskywalking.plugin.jdbc.sql_parameters_max_length=100
在修改RuoYiAuthApplication
、、、、、等等微服务
把你需要监控的微服务 都配置上以上那段分配参数
自己新加的微服务:CherryUseApplication
点击保存 再点击ok
启动要监控的微服务
链路追踪
在pom中添加
xml
<!--SkyWalking工具类 跟使用的SkyWalking的版本保持一致-->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>8.9.0</version>
</dependency>
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.9.0</version>
</dependency>
然后在业务(service层)方法上加上
@Trace
请不要加在controller层 这里为了方便演示
日志采集
添加一下代码
r
<!-- skywalking 采集日志 -->
<appender name="sky_log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
<pattern>[%tid] ${console.log.pattern}</pattern>
</layout>
<charset>utf-8</charset>
</encoder>
</appender>
<appender-ref ref="sky_log"/>