基于zipkin、brave的追踪系统使用demo
<dependency>
<groupId>io.zipkin.brave</groupId>
<artifactId>brave-dubbo</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
<bean id="brave" class="com.github.kristofa.brave.dubbo.BraveFactoryBean" p:serviceName="provider" p:spanCollector-ref="httpSpanCollector" />
<bean id="defaultSpanNameProvider" class="com.github.kristofa.brave.dubbo.support.DefaultSpanNameProvider" />
<bean id="dubboStringServiceNameProvider" class="com.github.kristofa.brave.dubbo.support.DefaultServerNameProvider" />
<bean id="httpSpanCollector" class="com.github.kristofa.brave.http.HttpSpanCollector" factory-method="create">
<constructor-arg type="java.lang.String" value="http://10.168.16.111:9411/" />
<constructor-arg type="com.github.kristofa.brave.SpanCollectorMetricsHandler" ref="testMetricsHander" />
</bean>
<bean id="testMetricsHander" class="com.github.kristofa.brave.EmptySpanCollectorMetricsHandler" />
如果不想使用http,仅想打印日志,仅需修改,BraveFactoryBean默认为日志trace
<bean id="brave" class="com.github.kristofa.brave.dubbo.BraveFactoryBean" p:serviceName="provider"/>
安装过程略
nohup java -jar zipkin-*.jar &