带你轻松使用Hyperf玩转Grpc(七)链路追踪
七、链路追踪
心细的同学,应该早已经发现服务配置里的链路追踪启动项了。是的,该项是默认打开的 在 mall-service/config/autoload/grpc.php 中 trace.enable = true。
我们打开浏览器 访问 127.0.0.1:5000/ (若有调整环境变量 jaeger 端口自行修改)即可看到刚才访问 我们的 product 服务 留下的痕迹。由于我们的项目名称 没改动 所以显示的是 默认的 skeleton
我们选择 它,点击 find traces 即可看到链路。
那有同学问了,api 访问多服务时 怎么看 多条链路的情况。
我们先进入 mall-api项目,根据 hyperf官方文档 我们需要配置中间件 \Hyperf\Tracer\Middleware\TraceMiddleware::class
那么 我们就把它 加上吧
修改 mall-api/config/autoload/middlewares.php 配置文件
return [
'http' => [
\Hyperf\Tracer\Middleware\TraceMiddleware::class
],
];
再重新 启动 api项目 试一下吧,记得也得把 mall-service 也给启动了。
最好是 修改 项目名称 app_name , (小白须知:在 config/config.php 中)这边我改成 MallApi 以及 MallService。访问 api 接口效果如下
选择 MallApi 点击 find traces 。看到我们刚才的请求,再点击详情,如下
恭喜大家,耐心看到这里。至此 github.com/crayxn/hyperf-grpc 已经帮我们 完成了 大部分工作,希望大家能慷慨的给个 星星,谢谢。
本作品采用《CC 协议》,转载必须注明作者和本文链接