sharedCode源码交流

纯Java技术公众号,sharedCode ,添加微信 daringzyh ,备注 “加群” , 一起成长

zipkin+sleuth基于apollo配置中心动态刷新采样率(十四)

前言 前文我们介绍过,自定义采样率,但是为了满足项目的灵活性,我们最好可以提供在程序运行过程中,可以动态的修改 采样率等信息,如此才能应对项目运行当中碰到的各种问题。 项目运行过程中,我们可能会遇到下面这些问题。 1.某个接口的采样率现在比较高? 我想调低一点怎么办? 2.这个接口太频繁,并且没有...

2018-09-29 10:13:23

阅读数 479

评论数 0

sleuth+zipkin系列之异常处理(十三)

前言 本文的异常处理分为两种,第一种讲的是zipkin原生的异常处理,第二种就是针对实际业务做异常处理的扩展,本文的重点讲的是如何根据自身的实际情况定制异常处理。 zipkin通过对span打tag,打上error的tag表示这次调用出错了。 zipkin异常处理 zipkin的默认会捕获没有被应...

2018-09-28 10:01:54

阅读数 556

评论数 0

zipkin+sleuth定时任务生成全局调用链(十二)

问题背景 github提供的方式,是一个zipkin-dependencies-xxx.jar ,通过启动这个jar包生成调用链,这个jar包启动后,执行一次线程就会自动结束了,这在生产环境是不可忍受的。 准备 在github上下载最新的 release源码。 https://github.com...

2018-09-26 10:12:56

阅读数 405

评论数 3

sleuth+zipkin请求URI路径动态参数-改造方案(十一)

前言 上一节我们了解到,如果URI上面有动态参数,那么默认的sleuth拿到的不是真实的接口路径,这会导致后续我们做接口调用链的统计的时候会有问题,本文基于 sleuth1.2.6版本, 低于这个版本,这种方案无效。 新建Filter 新建traceLocalFilter , 该类继承Trace...

2018-09-25 10:25:15

阅读数 328

评论数 0

sleuth+zipkin请求URI路径参数问题(十)

问题背景 应用系统中controller代码如下 @RequestMapping("/test/{id}") public String test(@PathVariable("id")Inte...

2018-09-21 11:34:32

阅读数 357

评论数 0

sleuth+zipkin自定义采样率(九)

问题背景 zipkin原生提供的采样率设置,仅能针对全局进行设置,无法做到精细化设置,比如,有些接口我们觉得比较重要,所以想采样率高一点,有些接口很简单,我们希望不采集或者采集率设置低一点,原生是没办法做到的,需要完成这个功能,需要我们重写他的采样率计算器。 配置重写 下面的是他原生的配置,由于它...

2018-09-20 13:55:34

阅读数 991

评论数 3

sleuth+zipkin系列之禁用URI调用链(八)

问题背景 在实际生产中,我们有可能会碰到有些接口,有些URI我们不想追踪,不想产生追踪数据,这个时候可以使用sleuth的追踪跳过的机制,默认sleuth已经禁用了如下URI,下面的URI访问系统的时候是不会被追踪的。 spring: sleuth: web: skip-p...

2018-09-18 10:19:59

阅读数 595

评论数 0

sleuth+zipkin核心配置源码解析(七)

源码入口 直接查看sleuth的starter包,找到spring.factories文件,基于springboot的自动配置机制 # Auto Configuration org.springframework.boot.autoconfigure.EnableAutoConfigura...

2018-09-17 11:21:54

阅读数 685

评论数 0

sleuth+zipkin日志输出traceId(五)

日志配置 在需要追踪的示例应用中,修改日志配置,这里使用springboot构建,logback作为日志输出工具 <property name="FILE_LOG_PATTERN" value=&am...

2018-09-14 10:17:09

阅读数 2589

评论数 0

zipkin trace数据结构说明(四)

前言 使用zipkin做二次开发,第一步是要对zipkin整体有一个了解,能够简单的搭建DEMO跑一跑,前面两篇文章,就是做这个用的,接下来最重要的一点,就是了解他存储在elasticsearch的数据结构。 span结构 zipkin存储span的话,存在elasticsearch里...

2018-09-13 08:54:19

阅读数 950

评论数 1

zipkin-dependencies全局调用链生成(三)

问题背景 上一章我们使用了sleuth+zipkin+kafka+elasticsearch搭建了一个简单的分布式链路追踪系统 ,通过接口调用调试,如果已经自己试过的朋友肯定知道,默认全局的调用链是不会自动生成的 , 通过看官网的文档,我们可以看到,使用elasticsearch作为存储的话,...

2018-09-12 10:12:54

阅读数 1459

评论数 2

sleuth+zipkin ui界面详解(二)

上一篇博文中我们将链路追踪系统的DEMO搭建好了,本文主要是介绍zipkin-ui界面的功能,让大家了解ui界面中一些参数的意义 首页 首页里面主要承载了trace的查询功能,根据不同的条件,搜索出数据来 trace详情 span详情 这个图中,需要注意的是相对时...

2018-09-10 10:17:22

阅读数 3044

评论数 8

sleuth+zipkin+kafka+elasticsearch搭建分布式链路追踪系统(一)

环境准备 kafka的安装教程,https://blog.csdn.net/u012394095/article/details/81385414 elasticsearch安装 非常简单,从网上下载安装包,在本机上安装就好了。 搭建zipkin-server zipkin-par...

2018-09-07 11:14:49

阅读数 2979

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭