echo “启动docker-compose”
cd jaeger-service-provider && docker-compose up -d && cd …
- 如果您用的是IDEA,在下图红框位置添加一个自定义命令,选中上述shell文件,就可以在IDEA中用run命令来编译构建部署了:
- 现在准备工作已经完成,开始实战吧,从最简单的固定采样开始;
固定采样
-
固定采样的逻辑很简单:要么全部上报,要么一个也不报
-
固定采样的配置方式如下图红框所示:
-
要注意的是:根据前置判定(consistent upfront 或者head-based)原则,只要将上述配置写入jaeger-service-consumer项目的配置文件即可,至于jaeger-service-provider维持原状不做任何改动
-
执行前面写的full.sh脚本,编译构建部署
-
浏览器访问http://localhost:18080/hello,产生一些web请求,多访问几次
-
看jaeger-service-consumer容器的日志,如下图,红框中的sampled=false表示未采样,三此请求的日志都是如此:
- 再看jaeger-service-provider容器的日志,如下图红框,也全部都没有采样,这证明Jaeger的前置判定原则(consistent upfront 或者head-based)是准确的,jaeger-service-consumer是一次trace的源头,被它关闭了采样的trace,在后续的服务中也会自动关闭采样: