Gitlab与Jaeger集成,实现Tracing链路追踪
一、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链路追踪相关推荐
- SpringBoot2 集成 skywalking 实现链路追踪
文章目录 1. 启动skywalking 2. 配置探针 3. 启动项目 4. 测试验证 5. 效果图 1. 启动skywalking cd D:\apache-skywalking-apm-bin\ ...
- 链路追踪(Tracing)的前世今生(上)
本文以 Dapper 论文为切入点,延伸到其相关的论文内容,结合历史时间线发展的线索,给读者展示出软件从业者对链路追踪技术的探索和实践. 带着疑问看历史 提起链路追踪,大部分人都会想起 Zipkin. ...
- istio-opentracing链路追踪方案
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 目录 istio-opentracing链路追踪方案 envoy链路追踪 初始化追踪 跟踪上下文信息 istio链路追踪 链路追踪参数 采样率 jae ...
- 通过Dapr实现一个简单的基于.net的微服务电商系统(八)——一步一步教你如何撸Dapr之链路追踪
Dapr提供了一些开箱即用的分布式链路追踪解决方案,今天我们来讲一讲如何通过dapr的configuration来实现非侵入式链路追踪的 目录: 一.通过Dapr实现一个简单的基于.net的微服务电商 ...
- 35、jaeger链路追踪
目录 一.链路追踪 1 - 链路追踪简介 2 - 链路追踪技术选型 3 - jaeger安装 4 - jaeger组成 5 - opentracing解析 二.go使用jaeger 1 - 发送单sp ...
- 链路追踪jaeger
1. 什么是链路追踪 分布式链路追踪(Distributed Tracing),也叫 分布式链路跟踪,分布式跟踪,分布式追踪 等等. 本文使用分布式Trace来简称分布式链路追踪. 本篇文章只是从大致 ...
- 监控链路追踪Tracing Skywalking(二)
1.需求 公司项目采用微服务的架构,服务很多,人工监控是不可能的,项目的访问量很大,想通过日志查找某个方法中性能的问题也是非常困难的.但是系统的性能问题是不能忽视的.系统性能检测的问题如鲠在喉,经 ...
- 阿里云发布链路追踪服务Tracing Analysis
近日,在杭州云栖大会上,阿里云发布了链路追踪服务Tracing Analysis,成本是自建链路追踪系统的1/5或更少,可为分布式应用的开发者提供完整的调用链路还原.调用请求量统计.链路拓扑.应用依赖 ...
- windows安装使用jaeger链路追踪
一.下载安装nssm 下载地址:https://nssm.cc/download 解压到d盘 添加到系统环境变量 二.下载安装es,jaeger利用es存储上报信息 下载地址:https://www. ...
最新文章
- 新 TMD 的二号人物
- 丹麦见闻(转自王重合原创)
- Parallax Mapping
- 变频器输出功率_100米的深井泵,如何接变频器,怎样控制
- python字典求平均值_Python - 字典中各个键的每个值的均值
- 8.0服务器维护时间,魔兽世界8.0服务器维护把玩家心态搞崩 网友:喜闻乐见
- Android 系统(212)---monkey实战–测试步骤、常用参数、常规monkey命令
- 五大步完成JBOSS 5 多数据库的多数据源配置
- 3分钟了解计算机基础知识,你对电脑还一无所知?3分钟带你全面了解电脑基础知识...
- linux下查看vnc端口_linux vnc的默认端口修改
- 越想越气(拍拍购物过程)
- atom n270 cpu linux,英特尔Atom Z530和Intel Pentium-M 733 那个处理能力强_intel atom z530
- 性别检测识别、年龄检测识别
- JavaScript 教程「2」:注释、输入输出、变量
- git 拉取指定的远程分支(三种方式)
- 比你拼命的人多的是,最可怕的是比你牛的人比你还拼命。。。励志
- Unity 2D精灵分割图片注意事项
- 合肥ibm服务器维修,合肥IBM/thinkpad笔记本维修
- day05 【异常、线程】
- wsl2中安装中文输入法