序言

整理下Skywalking的一些用法操作.

收集日志与在日志中获取TraceId

工程中引入jar,且该jar的版本应该与Agent的版本一致

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

在日志文件中新增如下配置(这不就是我们自定义一个日志读取器么~~~cuiyaonan2000@163.com)

 <!-- skywalking grpc 日志收集 8.4.0版本开始支持 --><appender name="grpc-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.mdc.TraceIdMDCPatternLogbackLayout"><pattern>%date [%X{tid}] [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern></layout></encoder><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>INFO</level></filter></appender>

gRPC

gRPC,其实就是RPC框架的一种,前面带了一个g,代表是RPC中的大哥,龙头老大的意思,另外g也有global的意思,意思是全球化比较fashion,是一个高性能、开源和通用的 RPC 框架,基于ProtoBuf(Protocol Buffers) 序列化协议开发,且支持众多开发语言。面向服务端和移动端,基于 HTTP/2 设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特。这些特性使得其在移动设备上表现更好,更省电和节省空间占用。

如此这般就能在日志功能中,看到skywalking收集的日志了.

代码侵入式获取traceId与通过注解动态追踪指定的方法

工程中引入jar,且该jar的版本应该与Agent的版本一致

<dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-trace</artifactId><version>8.11.0</version></dependency>

代码示例

    @Trace@Tags({@Tag(key = "name",value = "arg[0]"),@Tag(key = "token",value = "returnedObj.token"),@Tag(key = "address",value = "arg[1]"),@Tag(key = "traceId",value = "returnedObj.traceId")})public User doSkyWalkingPluginsV2(String name, String address, int id){CachaUser cachaUser = new CachaUser();cachaUser.setName(name);cachaUser.setAddress(address);cachaUser.setId(id);String token = TokenUtils.getToken(cachaUser);User user = new User();user.setAge("18");user.setName(name);user.setToken(token);user.setTraceId(TraceContext.traceId());return user;}

Skywalking Ⅱ相关推荐

  1. PHP分布式链路追踪,SkyWalking:分布式架构链路追踪-SkyWalking介绍

    前面几篇文章提到了微服务相关系统的使用与搭建,在微服务架构下的问题也比较突出.正常系统下我们的每个请求都会在同一个系统中进行输出.但是在微服务架构中一个请求可能设置一到多个服务进行处理.服务之间相互依 ...

  2. Docker-Compose搭建单体SkyWalking 6.2

    SkyWalking简介 SkyWalking是一款高效的分布式链路追踪框架,对于处理分布式的调用链路的问题定位上有很大帮助 有以下特点: 性能好 针对单实例5000tps的应用,在全量采集的情况下, ...

  3. 用了3年CAT,这次我想选择SkyWalking,老板反手就是一个赞!

    点击关注公众号,Java干货及时送达 SkyWalking 是一个应用性能监控系统,特别为微服务.云原生和基于容器(Docker, Kubernetes, Mesos)体系结构而设计.除了应用指标监控 ...

  4. 自从上了 SkyWalking,睡觉真香!!

    点击关注公众号,Java干货及时送达 作者:废物大师兄 来源:www.cnblogs.com/cjsblog/p/14075486.html SkyWalking 是一个应用性能监控系统,特别为微服务 ...

  5. 实现一个全链路监控平台很难吗?Pinpoint、skywalking、zipkin,哪个实现比较好?...

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往 ...

  6. 五分钟体验SpringBoot+Skywalking

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 Skywalking是一个分布式系统的应用程序性能监视工具,专为微 ...

  7. skywalking原理_Skywalking系列博客6手把手教你编写 Skywalking 插件

    点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达! 前置知识 在正式进入编写环节之前,建议先花一点时间了解下javaagent(这是JDK 5引入的一个玩意儿,最好了解下其工作原理):另外,S ...

  8. pinpoint zipink skywalking

    pinpoint  zipink skywalking 转载于:https://www.cnblogs.com/gaoyuechen/p/10812824.html

  9. 开源性能监控工具APM之Skywalking和Pinpoint的实测对比

    作者:zollty,资深程序员和架构师,私底下是个爱折腾的技术极客,架构师社区合伙人! 零,什么是APM? APM(ApplicationPerformance Management)是一种应用性能监 ...

  10. Spring Cloud Alibaba 高级特性 应用性能监控:通过 SkyWalking 实施链路追踪

    上一讲我们掌握了基于 Sleuth+Zipkin 对微服务架构实施基于日志的链路追踪,通过 Sleuth 在微服务应用中附加链路数据,再通过 Zipkin 实现链路数据收集与可视化,从而保证开发与运维 ...

最新文章

  1. Ubuntu终端命令行缩短显示路径
  2. 蓝桥杯“基础练习:特殊回文数
  3. Openstack_单元测试
  4. 在 Delphi 下使用 DirectSound (9): 效果器初步及 IDirectSoundFXGargle8 效果器
  5. 使用Decision Tree对MNIST数据集进行实验
  6. 删库不跑路,MySQL 数据库恢复教程
  7. 生存分析——泊松回归(LightGBM)实现生存分析(四)
  8. 软件开发的一些感想(五年工作总结版)
  9. android好用的窗口小工具下载,股票窗口小工具,安卓股票小插件
  10. Android各控件绚丽Dome下载
  11. JS 三级联动之 省市县。
  12. xbox360自建服务器,Xbox360自制系统GOD版的游戏怎么安装
  13. 中国(西部)云计算中心投产,将成西部规模最大数据中心
  14. AWS 吹走了私有云天空中最后一片乌云
  15. 如何查看笔记本的语言编码_在编码笔记本电脑中寻找什么
  16. 二、进程管理(4.经典进程同步问题)
  17. 利用CSS实现渐变色边框
  18. 牛市来了,我却被矿机收割了
  19. java使用mybatis 调用存储过程返回一个游标结果集
  20. .net课后练习-html制作一个个人简历

热门文章

  1. kotlin List删除一个元素,添加一个元素
  2. 星火计划 | Apache InLong一站式大数据接入平台沙龙火热报名中
  3. Fedora修复grub2启动项grub rescue
  4. 《千字文细谈》2021神级程序员都在用什么工具?-09-02
  5. 塑造元宇宙未来的5项技术
  6. pdf转换成jpg转换器的使用方法
  7. 阿里飞猪搜索技术的应用与创新(v2021-02-03)
  8. GraphGallery,一个基于TensorFlow 2.x与 PyTorch 的GNN benchmark 框架
  9. a = a + 1,a+=1, a++, ++a 区别在哪
  10. Sweet 简洁是美