下载链接
https://skywalking.apache.org/downloads/

本地搭建springcloud工程,偷懒可参考gitee
https://gitee.com/wangLi1997/spring-cloud-example.git

解压skywalking

准备工作

1.修改application.yml,指定es地址

2.修改端口,默认8080改成其他端口

3.修改 agent.config

# Backend service addresses.
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}plugin.toolkit.log.grpc.reporter.server_host=${SW_GRPC_LOG_SERVER_HOST:127.0.0.1}
plugin.toolkit.log.grpc.reporter.server_port=${SW_GRPC_LOG_SERVER_PORT:11800}
plugin.toolkit.log.grpc.reporter.max_message_size=${SW_GRPC_LOG_MAX_MESSAGE_SIZE:10485760}
plugin.toolkit.log.grpc.reporter.upstream_timeout=${SW_GRPC_LOG_GRPC_UPSTREAM_TIMEOUT:30}

4.如果有用到spring-gateway,需要手动调整

copy到

修改idea配置

-javaagent:E:\gitee\apache-skywalking-apm-8.6.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=你的微服务名
-Dskywalking.collector.backend_service=127.0.0.1:11800

启动Skywalking


启动springcloud项目

完成几次多模块服务调用


如果没有数据,可以调整下时间

集成logback

依赖

     <skywalking.version>8.6.0</skywalking.version><dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-trace</artifactId><version>${skywalking.version}</version></dependency><dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-logback-1.x</artifactId><version>${skywalking.version}</version></dependency>

logback配置


<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false"><springProperty scope="context" name="LOG_HOME" source="logging.file.path" defaultValue="/var/logs/tsp-server"/><springProperty scope="context" name="LOG_NAME" source="spring.application.name" defaultValue="tsp-device"/><property name="CONSOLE_LOG_PATTERN"value="%d{yyyy-MM-dd HH:mm:ss.SSS} %highlight(%5level) %magenta(${PID}) --- [%15.15thread] %cyan(%-40.40logger) : %msg%n"/><property name="FILE_LOG_PATTERN"value="%d{yyyy-MM-dd HH:mm:ss.SSS} %5level ${PID} --- [%15.15thread] %-40.40logger : %msg%n"/><property name="STDOUT_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - [%tid] - %msg%n"/><appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>${CONSOLE_LOG_PATTERN}</pattern><charset>UTF-8</charset></encoder><!--保证控制台打印链路信息--><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout"><pattern>${STDOUT_PATTERN}</pattern></layout></encoder></appender><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.core.filter.EvaluatorFilter"><evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator"><marker>MARKER_MP_NOTIFY</marker></evaluator><onMismatch>NEUTRAL</onMismatch><onMatch>DENY</onMatch></filter><file>${LOG_HOME}/${LOG_NAME}.log</file><rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"><fileNamePattern>${LOG_HOME}/${LOG_NAME}_%d{yyyy-MM-dd}_%i.log</fileNamePattern><!-- 单个日志文件最多50MB --><maxFileSize>50MB</maxFileSize><!-- 日志文件保留天数 --><maxHistory>30</maxHistory><!-- 最大不能超过20GB, 到了这个值, 就会删除旧的日志 --><totalSizeCap>20GB</totalSizeCap></rollingPolicy><encoder><pattern>${FILE_LOG_PATTERN}</pattern><charset>UTF-8</charset></encoder><!--保证日志文件打印链路信息--><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout"><pattern>${STDOUT_PATTERN}</pattern></layout></encoder></appender><!--整合skyWalking,日志上传至skyWalking--><property name="SKY_LOG_PATTERN"value="%d{yyyy-MM-dd HH:mm:ss} | %-5level | %thread | %tid | %logger{50} %L\ | %msg%n" /><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>${SKY_LOG_PATTERN}</pattern></layout></encoder></appender><root level="info"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/><appender-ref ref="SKY_LOG"/></root></configuration>

参考链接
https://www.codeleading.com/article/39345349197/

https://blog.csdn.net/Mrqiang9001/article/details/121497944

Springcloud 集成 Skywalking 实现全链路追踪相关推荐

  1. Skywalking全链路追踪使用说明

    1.背景与需求: 随着业务规模的不断增大,系统的复杂度也越来越高,我们的软件架构也进入了分布式的阶段,服务按照不同的维度进行拆分,那么一次请求可能横跨多个服务模块.项目,依赖的中间件也越来越多,其中任 ...

  2. skywalking 安装_SkyWalking全链路追踪利器

    随着目前系统架构的复杂度越来越高(中台.微服务),并且线上应用的多级监控覆盖到了通讯.应用处理过程监控并且实现端到端的应用监测,线上性能故障的快速定位修复:而传统的监控分析方式已经无法满足我们的需求, ...

  3. skywalking与pinpoint全链路追踪方案对比

    由于公司目前有200多微服务,微服务之间的调用关系错综复杂,调用关系人工维护基本不可能实现,需要调研一套全链路追踪方案,初步调研之后选取了skywalking和pinpoint进行对比; 选取skyw ...

  4. 使用Skywalking实现全链路监控

    https://opentalk.upyun.com/334.html 2017 年 10 月 29 日,又拍云 Open Talk 联合 Spring Cloud 中国社区成功举办了"进击 ...

  5. mysql链路跟踪工具_SkyWalking全链路追踪利器

    随着目前系统架构的复杂度越来越高(中台.微服务),并且线上应用的多级监控覆盖到了通讯.应用处理过程监控并且实现端到端的应用监测,线上性能故障的快速定位修复:而传统的监控分析方式已经无法满足我们的需求, ...

  6. 企业如何从 0 到 1 构建整套全链路追踪体系

    简介:本文将分享 ARMS 在全链路追踪领域的最佳实践,分享主要分为四部分.首先,是对分布式链路追踪的整体简介.其次,是对 ARMS 在分布式链路追踪领域的核心能力进行介绍.然后,介绍如何从 0 到 ...

  7. APM —全链路追踪

    全链路追踪目的  微服务背景下 1.故障快速定位 跨语言实现开发中在业务日志中添加调用链ID,可以通过调用链结合业务日志快速定位错误信息. 2.各个调用环节的性能分析 分析调用链的各个环节耗时,分析系 ...

  8. 基于 SkyWalking 实现服务链路追踪

    https://blog.51cto.com/zero01/2463116 https://skywalking.apache.org/zh/blog/2019-03-29-introduction- ...

  9. 使用 Skywalking 实现全链路监控

    2017 年 10 月 29 日,又拍云 Open Talk 联合 Spring Cloud 中国社区成功举办了"进击的微服务实战派北京站".华为技术专家吴晟作了题为<使用 ...

最新文章

  1. 为什么我们总认为开源不挣钱?
  2. 版权之争,谁更棋高一着?
  3. 【Linux系统编程】线程同步与互斥:互斥锁
  4. codeforces 数论分析题
  5. 深入理解python面向对象_转:Python3 面向对象,较为深入的两个理解
  6. Anaconda 国内镜像配置
  7. 浅谈计算机教学论文,毕业论文--浅谈计算机教学的有效性
  8. 字号计算,字体大小随窗口高度变化
  9. 深度解析,AI如何让创新变得更简单
  10. java 十进制十六进制转换_Java进制转换之十六进制转十进制
  11. Ordering disordered structures
  12. [置顶] [VS2010]逸雨清风 永久稳定音乐外链生成软件V0.1
  13. 重磅:一台电脑两个macOS系统,macOS Big Sur和macOS Monterey切换使用
  14. css 文字发光效果
  15. UnityWebGL引用4399的Api
  16. RAW和QCOW2 两种存储设备格式区别
  17. PYTHON菜鸟指导
  18. 群辉docker阿里云ipv6域名解析
  19. 10天用Flutter撸了个高仿携程App,含小米、腾讯、阿里
  20. 超级签名是怎么实现的?如何申请超级签名?

热门文章

  1. ioctl 函数详解
  2. Git步步进阶---完美实战git tag所有操作
  3. python两个变量互换值编程_在编程中实现两个变量的值交换
  4. MySQL1【个人学习笔记】
  5. 逻辑窃贼题_如何阻止窃贼闯入您的房屋
  6. 如何对付十大时间窃贼
  7. 王通:当下的SEO从业者该如何升级
  8. 微信小程序-屏幕高度分析详解
  9. 软件工程十——软件质量管理
  10. 通过微信扫码登录网站流程