使用 Jaeger Instrumenting Zuul 网关时,所有路由都标记为 GET

When Instrumenting Zuul gateway with Jaeger, all routes marked GET

我在 spring-云微服务应用程序中使用 Zuul 作为 api-网关,以便每次访问 api-gateway/some-service/a_route 以通用方式重定向到 /a_route(发现由 consul 支持)。

我正在尝试使用 Jaeger to instrument this system. And at this point I am using opentracing-spring-web-autoconfigure,因为我无法轻松升级 spring boot/cloud 版本(我正在使用 1.4.5.RELEASE Camden.SR7)。所以我只是添加了依赖项,创建了 Jaeger 跟踪器并将其重定向到 docker 多合一收集器。

我已经开始对网关进行检测,它有些工作 => 它在网关上生成跨度,但所有路由都已标记:

api网关服务:GET

并且在该级别没有关于转发路由的信息,完整路由本身存储在标签中:http.url
http://localhost:8080/collection-service/collections/projects/

为了有用,我希望将 span 命名为:

api网关服务:GET collection-service/collections/projects/

这可以在某处配置吗?

不,it cannot,但是根据这个建议在那里打开一个问题不会有什么坏处。