带你轻松使用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 协议》,转载必须注明作者和本文链接
from crayxn github.com/crayxn
本帖由 MArtian 于 1年前 加精
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!