一、spring boot客户端

1、在spring boot的项目pom.xml添加依赖

io.opentracing.contrib

opentracing-spring-web-autoconfigure

0.0.4

com.uber.jaeger

jaeger-core

0.21.0

注入jaeger bean

@Bean

public io.opentracing.Tracer jaegerTracer() {

return new Configuration("spring-boot", new Configuration.SamplerConfiguration(ProbabilisticSampler.TYPE, 1),

new Configuration.ReporterConfiguration())

.getTracer();

其中需要指定jaeger IP地址,默认是localhost

如果要修改地址

Configuration.SamplerConfiguration(ProbabilisticSampler.TYPE, 1, "jaeger IP地址:端口")

Configuration.ReporterConfiguration(

false,

"jaeger agent host",

"jaeger agent port(int)",

1000,

100)

编写测试 HelloController.java

@RestController

public class HelloController {

@Autowired

private RestTemplate restTemplate;

@RequestMapping("/hello")

public String hello() {

return "Hello from Spring Boot!";

}

@RequestMapping("/chaining")

public String chaining() {

ResponseEntity response = restTemplate.getForEntity("http://localhost:8080/hello", String.class);

return "Chaining + " + response.getBody();

}

}

运行jaeger,以docker形式运行

docker run --rm -it --network=host jaegertracing/all-in-one

运行spring boot程序

查看UI页面,可以看到

二、如果是spring cloud程序

则替换maven

io.opentracing.contrib

opentracing-spring-cloud-starter

0.0.4

com.uber.jaeger

jaeger-core

0.21.0

同样方式运行

Spring Web (RestControllers, RestTemplates)

Async annotation, AsyncWebTask, Executors

WebSocket STOMP

Feign, HystrixFeign

Hystrix

JMS

JDBC

Zuul

参考资料:

jaeger client java_Uber工程团队的开源分布式追踪系统Jaeger(java实现)相关推荐

  1. jaeger 是很么软件_开源分布式跟踪系统Jaeger介绍 (六步快速上手)

    前期准备 具体步骤 1.运行Jaeger # UDP端口6831是用来接收compact thrift协议的跟踪数据的 # HTTP端口16686是用来显示Jaeger界面的 docker run - ...

  2. 分布式追踪系统Jaeger

    前言 随着公司的发展,业务不断增加,模块不断拆分,系统间业务调用变得越复杂,对定位线上故障带来很大困难.整个调用链不透明,犹如系统被蒙上一块黑纱,当线上遇到故障时,整个技术部就陷入痛苦的漩涡.这时候分 ...

  3. Uber 分布式追踪系统 Jaeger 使用介绍和案例【PHP Hprose Go】

    这里写自定义目录标题 Uber 分布式追踪系统 Jaeger 使用介绍和案例[PHP Hprose Go] 1. 前言 2. 分布式系统调用过程 3. [opentracing 协议](http:// ...

  4. 开源分布式Job系统,调度与业务分离-如何创建一个计划HttpJob任务

    项目介绍: Hangfire:是一个开源的job调度系统,支持分布式JOB!! Hangfire.HttpJob 是我针对Hangfire开发的一个组件,该组件和Hangfire本身是独立的.可以独立 ...

  5. 开源分布式任务调度系统就选它!

    分布式任务调度这个话题是每个后端开发和大数据开发都会接触的话题.因为应用场景的广泛,所以有很多开源项目专注于解决这类问题,比如我们熟知的xxl-job. 那么今天要给大家推荐的则是另一个更为强大的开源 ...

  6. Linux下安装 SkyWalking 分布式追踪系统

    Linux下安装 SkyWalking 分布式追踪系统 1.SkyWalking简介 1.1 SkyWalking介绍 SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache ...

  7. 分布式追踪系统的对比、实现与使用—NodeTracing

    前言 现状 各类trace解决方案 各大厂商trace系统对比 NodeTracing概览 NodeTracing使用 下载 快速开始&单例启动 生产部署&集群启动 安装自动探针 探针 ...

  8. 分布式日志sleuth+分布式追踪系统zipkin+消息中间件rabbitMQ+MySQL存储跟踪数据

    一.了解分布式架构下系统的监控问题 接口监控问题 监测性能瓶颈 解决方案:Sleuth 日志监控问题 日志分散 解决方案:ELK+Kafka 二.使用Sleuth实现大觅网微服务跟踪 1.打开一个分布 ...

  9. 40张图看懂分布式追踪系统原理及实践

    前言 在微服务架构中,一次请求往往涉及到多个模块,多个中间件,多台机器的相互协作才能完成.这一系列调用请求中,有些是串行的,有些是并行的,那么如何确定这个请求背后调用了哪些应用,哪些模块,哪些节点及调 ...

最新文章

  1. premiere pr 把切开的视频合并起来
  2. python 中一些常用的内置函数
  3. ergo room and Margaret barton colonnade
  4. javascript 之----eval的用法
  5. android svn丢失文件恢复,SVN搭建(以此为准,成功)文后含备份与恢复
  6. JavaScript单线程运行机制与并发模型
  7. 表单中的重置与取消按钮
  8. 国家应统一手机快充标准
  9. C语言入门经典(第4版)电子书pdf下载
  10. inovance变频器说明书参数设置_汇川(INOVANCE)MD300A变频器说明书.pdf
  11. 三维匹配_多视图几何三维重建实战系列之COLMAP
  12. 踩了个DNS解析的坑,但我还是没想通
  13. 系统全面讲解word中选择性粘贴命令
  14. linux中使用U盘拷贝
  15. STM32产生固定频率和占空比可变的PWM
  16. 画saliency intensity map图,pytorch版本
  17. 使用Nexus搭建Maven私服、私服下载与上传
  18. 51单片机程序加密c语言,51单片机24C04密码锁(C程序+Proteus仿真)
  19. (一)MATLAB规划
  20. android8 评测,平台化成趋势 UC浏览器安卓8.0版首发评测

热门文章

  1. gentry同态加密算法_基于Gentry全同态加密算法公钥个数优化的研究
  2. em表示什么长度单位_使用相对长度单位em布局网页内容
  3. [BZOJ3245]最快路线
  4. minHash最小哈希原理
  5. Java基础学习总结 -- 图形用户界面GUI
  6. 不定高宽的元素居中的方法
  7. 给定一个0-1串,请找到一个尽可能长的子串,其中包含的0与1的个数相等。
  8. 普林斯顿公开课 算法1-5:算法理论
  9. WebService应用:音乐站图片上传
  10. 事业编还是程序员_34岁程序员月薪3万2,跳槽被国企录取,看到月收入后却犹豫了!...