前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >skywalking搭建

skywalking搭建

作者头像
十毛
发布2021-11-24 13:27:32
6910
发布2021-11-24 13:27:32
举报

skywalking是分布式微服务请求链路跟踪的框架,可以实现无侵入的链路跟踪、统计、拓扑架构绘制等,本文介绍如何快速搭建

下载&安装

https://skywalking.apache.org/downloads/

可以选择下载: https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-8.7.0.tar.gz

Spring Boot接入

对代码没有任何侵入,连jar包都不需要引入,只需要修改启动命令就可以了

代码语言:javascript
复制
-javaagent:apache-skywalking-apm-bin-es7/agent/skywalking-agent.jar -Dskywalking.agent.service_name=tenmao-mybatis -Dskywalking.collector.backend_service=localhost:8080

查看接入效果

http://localhost:8080/

image.png

代码中获取traceId

  • 添加依赖
代码语言:javascript
复制
<dependency>
    <groupId>org.apache.skywalking</groupId>
    <artifactId>apm-toolkit-trace</artifactId>
    <version>8.7.0</version>
    <scope>provided</scope>
</dependency>
  • 获取traceId
代码语言:javascript
复制
String traceId = TraceContext.traceId();

日志中输出traceId

  • 添加依赖
代码语言:javascript
复制
<dependency>
    <groupId>org.apache.skywalking</groupId>
    <artifactId>apm-toolkit-logback-1.x</artifactId>
    <version>8.7.0</version>
</dependency>
  • 日志配置 encoder使用ch.qos.logback.core.encoder.LayoutWrappingEncoder layout使用
代码语言:javascript
复制
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoder 不能使用默认的PatternLayoutEncoder -->
    <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
         <!-- 使用skywalking的TraceIdPatternLogbackLayout-->
        <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
            <pattern>${commonPattern}</pattern>
        </layout>
        <charset>UTF-8</charset>
    </encoder>
</appender>

常见错误

  • First received frame was not SETTINGS. Hex dump for first 5 bytes: 485454502f
    • 端口不匹配,可以尝试使用默认端口11800
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021/10/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载&安装
  • Spring Boot接入
  • 查看接入效果
  • 代码中获取traceId
  • 日志中输出traceId
  • 常见错误
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档