首页 > 解决方案 > 如何使用 playframework 在 zipkin 中显示跟踪数据

问题描述

我正在使用这个命令 docker 通过 docker 运行 zipkin并在http://localhost:9411/zipkin/run -d -p 9411:9411 openzipkin/zipkin访问它的服务器 我正在使用 playframework-2.4 我没有在 zipkin ui 中获取服务名称也跟踪数据​​现在显示它显示0 of 0 services

这是我的代码 application.conf

play.http.filters=arteciate.filters.Filters

trace {
  service-name = "zipkin-api-sample"

  zipkin {
    base-url = "http://localhost:9411"
    sample-rate = 0.1
  }
}

zipkin-trace-context {
  fork-join-executor {
    parallelism-factor = 20.0
    parallelism-max = 200
  }
}

play.modules.enabled  += "jp.co.bizreach.trace.play24.module.ZipkinModule"

构建.sbt

"jp.co.bizreach" %% "play-zipkin-tracing-play24" % "1.2.0" 

class DirectUserController @Inject() (userRepository: UserRepositoryTrait, val tracer: ZipkinTraceService)
   extends Controller with ZipkinTraceImplicits {
   // Trace blocking action
  def test1 = Action { implicit request =>
    tracer.trace("sync"){ implicit traceData =>
      log.info("Hello World!")
      Ok(Json.obj("result" -> "ok"))
    }
  }
}

http://localhost:9000/direct-user/test1先访问它然后http://localhost:9411但跟踪数据没有显示 有什么遗漏吗?请帮助

标签: scalaplayframeworkplayframework-2.4zipkin

解决方案


推荐阅读