【问题标题】:Possible to configure Jaeger via application.properties?可以通过 application.properties 配置 Jaeger 吗?
【发布时间】:2019-03-18 08:09:05
【问题描述】:

根据https://quarkus.io/guides/opentracing-guide,所有 Jeager 配置都是通过 JVM args (-DJAEGER_ENDPOINT...),但我想使用 application.propertiesmicroprofile-config.properties 来配置跟踪。我尝试了以下方法,但 Quarkus 似乎选择的唯一配置是服务名称,所有其他属性都被忽略。

quarkus.jaeger.service-name=my-service <-this one is working
quarkus.jaeger.endpoint=http://localhost:14268/api/traces <- seems to be ignored
quarkus.jaeger.reporter-log-spans=true
quarkus.jaeger.sampler.type=const
quarkus.jaeger.sampler.parameter=1

那么,问题是是否可以通过配置文件进行配置,或者目前不支持?

【问题讨论】:

  • 绝对可以在application.propertiesmicroprofile-config.properties 中配置Jaeger 属性。您有更多可以分享的细节或我们可以查看的复制器项目吗?
  • 基本上,当我使用 'mvn compile quarkus:dev -Djvm.args="-DJAEGER_SAMPLER_TYPE=const -DJAEGER_SAMPLER_PARAM=1 -DJAEGER_ENDPOINT=localhost:14268/api/traces" 启动应用程序时,它可以工作。请注意,我在 jvm-args 中没有服务名称,该属性似乎是按预期从 application.properties 读取的(但所有其他属性似乎都被忽略了)。
  • 谢谢安德烈亚斯,我会尽快查看

标签: opentracing jaeger quarkus


【解决方案1】:

在执行mvnDebug quarkus:dev(没有jvm.args)并放置断点here 时,我看到除了quarkus.jaeger.sampler.parameter 之外,您的所有参数都被传递,这是错误的。 应该是quarkus.jaeger.sampler.param

【讨论】:

  • 太棒了!我现在可以看到它正在工作!由于默认情况下它确实评估为 false,因此没有报告跨度或跟踪。非常感谢您的帮助! :)
  • 欢迎您:)!请接受答案,以帮助未来的问题查看者知道解决方案是正确的,如果他们有类似的问题,他们应该应用它:)
猜你喜欢
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 2020-10-25
  • 2019-08-05
  • 1970-01-01
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多