0

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

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

在客户端:

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

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

在服务器端:

Q1。我是否需要为我的用例创建 Zipkin 服务器作为 Spring Boot 应用程序,或者我可以使用通过以下方式检索到的 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 cloud 版本:Edgware.RELEASE

4

1 回答 1

1

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

Zipkin 不是存储日志的工具

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

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

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

就在这里。频道是sleuth

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

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

在服务器端:Q1。我是否需要为我的用例创建 Zipkin 服务器作为 Spring Boot 应用程序,或者我可以使用通过以下方式检索到的 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 支持的标准方式随意调整目标。

于 2017-12-06T00:38:32.573 回答