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

dp9463 · 2019年10月16日 · 最后由 dp9463 回复于 2019年10月23日 · 2513 次阅读

对 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

谢谢,我试试看

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册