一、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
三、运行官方示例
$ 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: true
udp-sender:
host: 192.168.xx.xx
port: 6831
service-name: jaeger-demo
3.启动项目,发送请求,然后在Jaeger UI界面查看Tracing 结果
demo中一个是open接口,一个是tracing接口,open中又调用了tracing接口
八、官方推荐的入门案例教程地址:
https://github.com/yurishkuro/opentracing-tutorial
好了,这个就介绍到这里了,使用起来还是挺简单的,快去学学吧。