skywalking 导入
前提:已运行skywalking
1. 下载 Index of /dist/skywalking/8.6.0 (apache.org)
下载文件
两次解压后:将文件夹内的agent文件夹复制出来,放个位置(探针)
3. 在springboot程序中引入skywalking日志追踪的依赖
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.8.0</version>
</dependency>
4. 配置后端的logback.xml
<!--skywalking grpc 日志收集-->
<appender name="grpc" 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.mdc.TraceIdMDCPatternLogbackLayout">
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{sw_ctx}] [%thread] %-5level %logger{36} -%msg%n</Pattern>
</layout>
</encoder>
</appender>
<root level="info">
<!-- ...记录 -->
<appender-ref ref="grpc"/>
</root>
5. 在程序运行时,指定参数VM options(注意,一定是VM options,否则不会生效)
指定探针的位置,指定运行的服务名称,指定SkyWalking的后端服务地址
-javaagent:D:\agent\skywalking-agent.jar -DSW_AGENT_NAME=XXXService -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=ip:port
程序启动后,会打印agent相关的日志
... main AgentPackagePath : The beacon class location is jar: ...
...[SW_CTX:[XXXService,日志追踪ID@IP,N/A,N/A,-1]]...