一、Jaeger的安装部署

$ docker run -d --name jaeger \-e COLLECTOR_ZIPKIN_HOST_PORT=:9411 \-p 5775:5775/udp \-p 6831:6831/udp \-p 6832:6832/udp \-p 5778:5778 \-p 16686:16686 \-p 14268:14268 \-p 14250:14250 \-p 9411:9411 \jaegertracing/all-in-one:1.24

端口介绍:

端口 协议 组件 作用
5775 UDP agent 通过精简thrift协议接受zipkin.thrift,(废弃,仅旧客户端使用)
6831 UDP agent 通过精简的thrift协议接受jaeger.thrift
6832 UDP agent 通过二进制thrift协议接受jaeger.thrift
5778 HTTP agent 服务配置
16686 HTTP query 服务器前端
14268 HTTP controller 从客户端接受jaeger.thrift
14250 HTTP controller 接受model.proto
9411 HTTP controller Zipkin兼容端口(可选)

二、访问Jaeger UI

http://192.168.xx.xx:16686/

三、运行官方示例

$ docker run --rm -it \--link jaeger \-p8080-8083:8080-8083 \-e JAEGER_AGENT_HOST="jaeger" \jaegertracing/example-hotrod:1.24 \all

启动完成后,访问http://192.168.xx.xx:8080/,可以看到这是个打车的服务,有四个按钮,点击按钮会有相应的Tracing日志。

四、查看Jaeger打车服务追踪信息

选择需要查看的服务,就可以得到追踪的信息了。

五、在gitlab中启用Jaeger Tracing

输入Jaeger URL点击保存即可

六、在gitlab中查看Tracing

这不是Jaeger的网页吗???哈哈哈,真会玩。

七、在项目中使用Jaeger

新建一个springboot项目

1.pom.xml文件中加入jaeger的依赖

<dependency><groupId>io.opentracing.contrib</groupId><artifactId>opentracing-spring-jaeger-web-starter</artifactId><version>3.1.1</version>
</dependency>

2.application.yml文件中加入Jaeger的配置信息

service-name为显示在UI界面的名字

opentracing:jaeger:enabled: trueudp-sender:host: 192.168.xx.xxport: 6831service-name: jaeger-demo

3.启动项目,发送请求,然后在Jaeger UI界面查看Tracing 结果

demo中一个是open接口,一个是tracing接口,open中又调用了tracing接口

八、官方推荐的入门案例教程地址:

https://github.com/yurishkuro/opentracing-tutorial

好了,这个就介绍到这里了,使用起来还是挺简单的,快去学学吧。

Gitlab与Jaeger集成,实现Tracing链路追踪相关推荐

  1. SpringBoot2 集成 skywalking 实现链路追踪

    文章目录 1. 启动skywalking 2. 配置探针 3. 启动项目 4. 测试验证 5. 效果图 1. 启动skywalking cd D:\apache-skywalking-apm-bin\ ...

  2. 链路追踪(Tracing)的前世今生(上)

    本文以 Dapper 论文为切入点,延伸到其相关的论文内容,结合历史时间线发展的线索,给读者展示出软件从业者对链路追踪技术的探索和实践. 带着疑问看历史 提起链路追踪,大部分人都会想起 Zipkin. ...

  3. istio-opentracing链路追踪方案

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 目录 istio-opentracing链路追踪方案 envoy链路追踪 初始化追踪 跟踪上下文信息 istio链路追踪 链路追踪参数 采样率 jae ...

  4. 通过Dapr实现一个简单的基于.net的微服务电商系统(八)——一步一步教你如何撸Dapr之链路追踪

    Dapr提供了一些开箱即用的分布式链路追踪解决方案,今天我们来讲一讲如何通过dapr的configuration来实现非侵入式链路追踪的 目录: 一.通过Dapr实现一个简单的基于.net的微服务电商 ...

  5. 35、jaeger链路追踪

    目录 一.链路追踪 1 - 链路追踪简介 2 - 链路追踪技术选型 3 - jaeger安装 4 - jaeger组成 5 - opentracing解析 二.go使用jaeger 1 - 发送单sp ...

  6. 链路追踪jaeger

    1. 什么是链路追踪 分布式链路追踪(Distributed Tracing),也叫 分布式链路跟踪,分布式跟踪,分布式追踪 等等. 本文使用分布式Trace来简称分布式链路追踪. 本篇文章只是从大致 ...

  7. 监控链路追踪Tracing Skywalking(二)

    1.需求 ​ 公司项目采用微服务的架构,服务很多,人工监控是不可能的,项目的访问量很大,想通过日志查找某个方法中性能的问题也是非常困难的.但是系统的性能问题是不能忽视的.系统性能检测的问题如鲠在喉,经 ...

  8. 阿里云发布链路追踪服务Tracing Analysis

    近日,在杭州云栖大会上,阿里云发布了链路追踪服务Tracing Analysis,成本是自建链路追踪系统的1/5或更少,可为分布式应用的开发者提供完整的调用链路还原.调用请求量统计.链路拓扑.应用依赖 ...

  9. windows安装使用jaeger链路追踪

    一.下载安装nssm 下载地址:https://nssm.cc/download 解压到d盘 添加到系统环境变量 二.下载安装es,jaeger利用es存储上报信息 下载地址:https://www. ...

最新文章

  1. 新 TMD 的二号人物
  2. 丹麦见闻(转自王重合原创)
  3. Parallax Mapping
  4. 变频器输出功率_100米的深井泵,如何接变频器,怎样控制
  5. python字典求平均值_Python - 字典中各个键的每个值的均值
  6. 8.0服务器维护时间,魔兽世界8.0服务器维护把玩家心态搞崩 网友:喜闻乐见
  7. Android 系统(212)---monkey实战–测试步骤、常用参数、常规monkey命令
  8. 五大步完成JBOSS 5 多数据库的多数据源配置
  9. 3分钟了解计算机基础知识,你对电脑还一无所知?3分钟带你全面了解电脑基础知识...
  10. linux下查看vnc端口_linux vnc的默认端口修改
  11. 越想越气(拍拍购物过程)
  12. atom n270 cpu linux,英特尔Atom Z530和Intel Pentium-M 733 那个处理能力强_intel atom z530
  13. 性别检测识别、年龄检测识别
  14. JavaScript 教程「2」:注释、输入输出、变量
  15. git 拉取指定的远程分支(三种方式)
  16. 比你拼命的人多的是,最可怕的是比你牛的人比你还拼命。。。励志
  17. Unity 2D精灵分割图片注意事项
  18. 合肥ibm服务器维修,合肥IBM/thinkpad笔记本维修
  19. day05 【异常、线程】
  20. wsl2中安装中文输入法

热门文章

  1. 应用在电视触摸屏中的十四通道智能触摸芯片
  2. java获取百度网页内容
  3. 【无标题】关于DBC文件的格式解析(DBC文件系列其二)
  4. Linux通过大文件创建文件系统
  5. 高频交易系统性能应该从哪些方面优化?
  6. OLED显示与LCD显示的区别
  7. HTML中input输入框动态模糊匹配
  8. 存在外键关联的主表truncate如何做
  9. 北京大学人工智能研究院落户武汉,致力于打造一流人工智能研发机构
  10. 《Head First 设计模式》之策略模式