Zipkin流服务器和客户端配置,其中客户端使用多个输入/输出通道

时间:2017-12-05 19:05:33

标签: spring-cloud spring-cloud-stream zipkin spring-cloud-sleuth

我的客户端应用程序有多个渠道作为SOURCE / SINK。我想将日志发送到Zipkin服务器。

根据我的理解,如果spring在类路径中找到spring cloud stream,Zipkin客户端默认使用消息传递而不是通过HTTP发送日志。

在客户端:

Q1。 在这种情况下是否有zipkin兔子绑定的自动配置?如果没有,zipkin SOURCE频道的默认频道名称是什么?

Q2。 我是否需要将defaultSampler配置为AlwaysSampler()?

在服务器端:

Q1。 我是否需要为我的用例创建Zipkin服务器作为弹簧启动应用程序,或者我可以使用以下检索的jar: wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec' ......如https://zipkin.io/pages/quickstart.html所述?

Q2。 如何配置zipkin SINK频道到目的地?

Spring boot版本:1.5.9.RELEASE Spring云版:Edgware.RELEASE

1 个答案:

答案 0 :(得分:0)

  

我的客户端应用程序有多个渠道作为SOURCE / SINK。我想将日志发送到Zipkin服务器。

Zipkin不是存储日志的工具

  

根据我的理解,如果spring在类路径中找到spring cloud stream,Zipkin客户端默认使用消息传递而不是通过HTTP发送日志。

不 - 您需要客户端的sleuth-stream依赖关系和服务器端的zipkin-stream依赖关系(已弃用,您应该开始使用Zipkin的内置rabbitmq支持)。

  

在客户端:Q1。在这种情况下是否有zipkin兔子绑定的自动配置?如果没有,zipkin SOURCE频道的默认频道名称是什么?

是的,有。频道为sleuth

  

Q2。我是否需要将defaultSampler配置为AlwaysSampler()?

不,你有PercentageBasedSampler(我很确定它是在文档中写的)。你可以调整它的值。

  

在服务器端:Q1。我是否需要为我的用例创建Zipkin服务器作为弹簧启动应用程序,或者我可以使用检索到的jar:wget -O zipkin.jar' https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec' ......如https://zipkin.io/pages/quickstart.html所述?

你应该做wget。如果您想使用旧版流支持,那么您应该自己创建一个zipkin服务器。

  

Q2。如何配置zipkin SINK频道到目的地?

如果您正在使用旧版zipkin流应用,那么它会自动配置为指向正确的目的地。您可以按照Spring Cloud Stream支持的标准方式随意调整目标。