Springboot集成Skywalking实现分布式链路追踪

一、下载 SkyWalking 软件包

1、在 http://skywalking.apache.org/downloads/ 下,我们下载操作系统对应的发布版。我下载的版本APM为v8.9.1。Agents为v8.10.0 (注:我是windows选了tar格式)

2、下载AMP

3、下载Java-agent

二、启动运行

解压至本地目录(目录名称不能存在汉字)

数据库使用默认的H2数据库,不额外搭建(数据库更改配置文件为application.yml的storage)

外网访问端口号默认为8080(更改端口配置文件为webapp的webapp.yml)

启动运行(本地启动startup.bat;服务器启动为startup.sh)

登录页面(地址:http://127.0.0.1:8080/)

三、SpringBoot之Skywalking log集成

1、pom增加maven依赖

<dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-logback-1.x</artifactId><version>8.10.0</version>
</dependency>
<dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-trace</artifactId><version>8.10.0</version>
</dependency>

2、配置 logback-spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true"  debug="false"><springProperty scop="context" name="spring.application.name" source="spring.application.name" defaultValue=""/><!--日志存放路径--><property name="PATH" value="logs"/><property name="FILE_NAME" value="${spring.application.name}"/><appender name="Console" class="ch.qos.logback.core.ConsoleAppender"><encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"><layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout"><Pattern>%black(%d{ISO8601}) [%tid] %highlight(${LOG_LEVEL_PATTERN:-%5p}) [%blue(%t)] %yellow(%C{1.}): %msg%n%throwable</Pattern></layout></encoder></appender><!--trace--><appender name="TRACE_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${PATH}/${FILE_NAME}_trace.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><FileNamePattern>${PATH}/${FILE_NAME}_trace.%d{yyyy-MM-dd}.log</FileNamePattern><maxHistory>60</maxHistory><totalSizeCap>1GB</totalSizeCap></rollingPolicy><encoder><pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %highlight([%-5level]) %green([%15.15thread]) %cyan([%logger:%line])--%mdc{client} %msg%n</pattern></encoder></appender><!--error--><appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><file>${PATH}/${FILE_NAME}_error.log</file><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><FileNamePattern>${PATH}/${FILE_NAME}_error.%d{yyyy-MM-dd}.log</FileNamePattern><maxHistory>60</maxHistory><totalSizeCap>1GB</totalSizeCap></rollingPolicy><encoder><pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %highlight([%-5level]) %green([%15.15thread]) %cyan([%logger:%line])--%mdc{client} %msg%n</pattern></encoder><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter></appender><root level="info"><appender-ref ref="Console" /><appender-ref ref="TRACE_FILE" /><appender-ref ref="ERROR_FILE" /></root></configuration>

3、idea配置运行的程序配置jvm参数

①配置VM options(skywalking-agent.jar所在位置):-javaagent:E:/skywalking/skywalking-agent/skywalking-agent.jar
注意事项:由于Skywalking 默认是不支持 Spring Cloud Gateway ,若为Cloud服务,需要将optional-plugins目录中最新的apm-spring-cloud-gateway*放入plugins目录中

②配置 Program arguments(Your_ApplicationName为当前的服务名称):-Dskywalking.agent.service_name=Your_ApplicationName
③配置指向写入链路数据的服务器地址-Dskywalking.collector.backend_service=localhost:11800
4、根据请求产生的TID在skywalking 用这个 traceid 去搜链路

5、相关拓补图

本文转载至:https://blog.csdn.net/weixin_42906244/article/details/125638730

skywalking-安装部署相关推荐

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

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

  2. skywalking02 - skywalking安装

    skywalking02 - skywalking安装 skywalking的安装教程在网上已经很多了,我觉得没必要重复写,分普通安装和docker安装,以及常用配置进行介绍\引入链接.建议按照官网进 ...

  3. 2021年大数据Flink(三):​​​​​​​Flink安装部署 Local本地模式

    目录 Flink安装部署 Local本地模式 原理 操作 测试 Flink安装部署 Flink支持多种安装模式 - Local-本地单机模式,学习测试时使用 - Standalone-独立集群模式,F ...

  4. Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用

    MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服 ...

  5. 【SVN】1. SVN 安装部署

    一. SVN概述 1. SVN 简介   Subversion 版本控制系统 简称 SVN.   SVN 是一个跨平台开放源代码的集中式版本控制系统,可以实现文件及目录的保存及版本回溯.   SVN ...

  6. Docker概述和安装部署

    概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...

  7. DSVS7050签名服务器的网站,吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1.doc...

    吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1 数字签名服务器v2.1.1 安装部署手册 (VSTK接口 COM版) V2.1.1 长 春 吉 大 正 元 信 息 技 术 ...

  8. Airflow安装部署

    Airflow安装部署 新闻信息是通过爬虫获取,使用scrapy框架进行爬虫任务:使用airflow工作流监控平台对爬虫任务进行管理.监控(可使用CeleryExecutor分布式,也可使用Local ...

  9. logicaldoc 6.5 结合postgresql 9.x安装部署—基于windows平台

    2019独角兽企业重金招聘Python工程师标准>>> 湘中朱生   2012年9月于深圳 说明:原创内容,请勿转载! <1> 从官网下载部署包 官方网站提供源码包和集成 ...

  10. Centos6.0 64位MySQL 5.5.20 CMake 安装部署

    Centos6.0 64位下 MySQL 5.5.20 CMake 安装部署 一.下载所需软件 linux用 wget 下载需要的软件,保存到目录 /usr/local/src 下 wget ftp: ...

最新文章

  1. 浅谈ASP.net中的DataSet对象
  2. 第四节、逆矩阵与转置矩阵
  3. spring mvc学习(45):springMVC的三大组件
  4. 服务器按ctrl alt delete没有用_详细教程——用PS制作直邮广告
  5. php怎么求最小公倍数,C++_详解C语言求两个数的最大公约数及最小公倍数的方法,求两个正整数的最大公约数nbs - phpStudy...
  6. cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded 解决方法
  7. npm命令用于卸载或修剪Node.js中未使用的包
  8. java实现打印功能_Js 打印功能的实现(Java)
  9. Android 饼状图(MPAndroidChart框架)
  10. 13.PHP核心技术与最佳实践 --- Hash 算法与数据库实现
  11. html5书法风格,中国书法五种分类介绍
  12. 机器学习常用算法优点及缺点总结
  13. 供应链金融的产品业务系统应用架构设计
  14. 改进灰色预测matlab代码,灰色预测模型Matlab代码[比赛已经用过,保真好使]
  15. 前端工程师之jquery实战案例大集合-彭亮-专题视频课程
  16. Ant学习笔记(Ant入门)
  17. 在计算机上怎么搜共享打印机,如何共享打印机,在其他电脑上怎么找到的?
  18. 6-2 成绩单求平均成绩 (10分)
  19. Linux 内核dts文件是怎么一回事?
  20. 【JAVA面试】来自某双非本科菜比的秋招历程分享

热门文章

  1. jstl.jar和standar.jar包下载
  2. 导入项目报错:Unmapped Spring configuration files found
  3. Paper 已经过时——计算机时代科学传播方式的变革
  4. 大众点评文字反爬破解
  5. android图片尺寸大小设置
  6. kms激活win10
  7. Swift5使用KVC报setValue:forUndefinedKey
  8. 请假通知(8-17~8-19)
  9. 服务器被挖矿入侵,进程 command为ld-linux-x86-64占用cpu很高
  10. python icon生成小工具