SkyWalking 搭建和Springboot 项目使用

684 阅读2分钟

Skywalking搭建

  1. 搭建&启动
下载&解压:https://skywalking.apache.org/downloads/
启动:
    cd /Users/xxx/Downloads/apache-skywalking-apm-bin/bin
    xxx@xxxdeMacBook-Pro apache-skywalking-apm-bin % ls -l
    total 136
    -rwxr-xr-x@   1 xxx  staff  29322  9 29 22:14 LICENSE
    -rwxr-xr-x@   1 xxx  staff  32519  9 29 22:14 NOTICE
    -rw-r--r--@   1 xxx  staff   1951  9 29 22:14 README.txt
    drwxr-xr-x   12 xxx  staff    384 11 14 17:55 bin
    drwxr-xr-x   21 xxx  staff    672 11 14 17:55 config
    drwxr-xr-x    5 xxx  staff    160 11 14 17:55 config-examples
    drwxr-xr-x@  30 xxx  staff    960  9 29 22:14 licenses
    drwxr-xr-x@ 210 xxx  staff   6720  9 29 22:40 oap-libs
    drwxr-xr-x    3 xxx  staff     96 11 14 17:55 tools
    drwxr-xr-x    4 xxx  staff    128 11 14 17:55 webapp
    xxx@xxxdeMacBook-Pro apache-skywalking-apm-bin % cd bin 
    xxx@xxxdeMacBook-Pro bin % sh startup.sh 
    SkyWalking OAP started successfully!
    SkyWalking Web Application started successfully!
    xxx@xxxdeMacBook-Pro bin %
  1. Springboot项目改造 添加pom依赖:
<dependency>
    <groupId>org.apache.skywalking</groupId>
    <artifactId>apm-toolkit-logback-1.x</artifactId>
    <version>8.8.0</version>
</dependency>

logback增加traceid:


<property name="FILE_LOG_PATTERN" value="%d %-5p [%thread,%tid] %c{2}- %m%n"/>

<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
    <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
        <pattern>${FILE_LOG_PATTERN}</pattern>
    </layout>
</encoder>
  1. 日志效果
2021-11-14 22:15:57,792 DEBUG [qtp921452657-62,TID:4f88468b15a147e1b465cc18fd6da325.62.16368993577300001] c.z.l.o.s.PolicyFeignClient -  [PolicyFeignClient#test1] ---> GET http://life-policy/life-policy/policies/test/1 HTTP/1.1
2021-11-14 22:15:57,792 DEBUG [qtp921452657-62,TID:4f88468b15a147e1b465cc18fd6da325.62.16368993577300001] c.z.l.o.s.PolicyFeignClient -  [PolicyFeignClient#test1] ---> END HTTP (0-byte body)
2021-11-14 22:15:58,281 DEBUG [qtp921452657-62,TID:4f88468b15a147e1b465cc18fd6da325.62.16368993577300001] c.z.l.o.s.PolicyFeignClient -  [PolicyFeignClient#test1] <--- HTTP/1.1 200 OK (484ms)
2021-11-14 22:15:58,282 DEBUG [qtp921452657-62,TID:4f88468b15a147e1b465cc18fd6da325.62.16368993577300001] c.z.l.o.s.PolicyFeignClient -  [PolicyFeignClient#test1] content-type: application/json
2021-11-14 22:15:58,282 DEBUG [qtp921452657-62,TID:4f88468b15a147e1b465cc18fd6da325.62.16368993577300001] c.z.l.o.s.PolicyFeignClient -  [PolicyFeignClient#test1] date: Sun, 14 Nov 2021 14:15:58 GMT
2021-11-14 22:15:58,282 DEBUG [qtp921452657-62,TID:4f88468b15a147e1b465cc18fd6da325.62.16368993577300001] c.z.l.o.s.PolicyFeignClient -  [PolicyFeignClient#test1] transfer-encoding: chunked
2021-11-14 22:15:58,282 DEBUG [qtp921452657-62,TID:4f88468b15a147e1b465cc18fd6da325.62.16368993577300001] c.z.l.o.s.PolicyFeignClient -  [PolicyFeignClient#test1] 
2021-11-14 22:15:58,282 DEBUG [qtp921452657-62,TID:4f88468b15a147e1b465cc18fd6da325.62.16368993577300001] c.z.l.o.s.PolicyFeignClient -  [PolicyFeignClient#test1] {"code":"00","msg":"ok","data":{"policyNo":"1111111","policyStatus":0,"channel":null}}
2021-11-14 22:15:58,282 DEBUG [qtp921452657-62,TID:4f88468b15a147e1b465cc18fd6da325.62.16368993577300001] c.z.l.o.s.PolicyFeignClient -  [PolicyFeignClient#test1] <--- END HTTP (86-byte body)

  1. Skywalking效果

skywalking.png

image.png