Rails Rails 项目里面使用 Zipkin 时,如何能手动输出 trace information

dp9463 · October 16, 2019 · Last by dp9463 replied at October 23, 2019 · 3229 hits

对 Rails 和 Zipkin 都是新手,从网上找的例子,里面定下如下 zipkin config 信息之后,trace 信息就会自动发送到http://localhost:9411 的 zipkin server

config.middleware.use ZipkinTracer::RackHandler, {service_name:"rails-zipkin-demo", service_port:3000, json_api_host:'http://localhost:9411', sample_rate: 1, log_tracing: true } end 问题 1,是否有没办法在 trace 信息发送到 zipkin server 之前,可以把 trace 信息存储到某处。 问题 2,项目所使用的 zipkin server 只支持 https 协议,所以需要改造数据的传输接口,是否可以直接修改 zipkin 的 zipkin_http_sender.rb?

也可以 patch 一下 lib/zipkin-tracer/tracer_factory.rb,使它可以生成多个分别发送到不同目标的 sender,再组合成一个 sender 返回给 RackHandler

谢谢,我试试看

You need to Sign in before reply, if you don't have an account, please Sign up first.