带你轻松使用PHP玩转GRPC(七)链路追踪

419 阅读1分钟

七、链路追踪

心细的同学,应该早已经发现服务配置里的链路追踪启动项了。是的,该项是默认打开的 在 mall-service/config/autoload/grpc.php 中 trace.enable = true。

我们打开浏览器 访问 http://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/hype… 已经帮我们 完成了 大部分工作,希望大家能慷慨的给个 星星,谢谢。