![](/img/trans.png)
[英]Enable tracing using jaeger on Java dropwizard microservices
[英]How do I enable Jaeger JDBC tracing in Quarkus
如何在Quarkus
启用Jaeger jdbc
跟踪? 我跟着Quarkus
为导向Opentracing
,并没有看到这方面有任何信息。
我正在使用具有以下扩展名的Quarkus
v0.21.2:
-quarkus-smallrye-opentracing
-quarkus-resteasy
-quarkus-resteasy-jackson
-quarkus-hibernate-orm-panache
-quarkus-jdbc-postgresql
-quarkus-smallrye-openapi
而且我的代码只是一个基本的Rest终结点,它调用了我实体的Panache CRUD操作。
任何帮助表示赞赏。
我尝试了以下方法,但没有效果:
- added @Traced to my entity
- changed quarkus.jaeger.sampler-type=const into quarkus.jaeger.sampler-type=remote
我在Jaeger
期望的是,2个跨度用于1条跟踪,一个跨度用于REST调用,另一个跨度用于JDBC
调用。
但是我看到的是REST调用只有1个跨度。
您可以使用opentracing java-jdbc扩展,它将在Quarkus中工作(我没有测试纯模式)。
您需要使用版本0.0.12,因为最新版本基于Opentracing 0.33,但是Quarkus使用版本0.31。
将依赖项添加到您的pom.xml中:
<dependency> <groupId>io.opentracing.contrib</groupId> <artifactId>opentracing-jdbc</artifactId> <version>0.0.12</version> </dependency>
更新您的application.properties以使用opentracing-jdbc驱动程序,以下适用于Postgres数据库:
quarkus.datasource.url = jdbc:tracing:postgresql://localhost:5433/mydatabase quarkus.datasource.driver = io.opentracing.contrib.jdbc.TracingDriver quarkus.hibernate-orm.dialect = org.hibernate.dialect.PostgreSQLDialect
然后,您将在Jaeger中看到SQL查询为跨度。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.