01、新建zipkin的spring boot工程
@SpringBootApplication
@EnableZipkinServer
public class ZipkinApplication {
public static void main(String[] args) {
new SpringApplicationBuilder(ZipkinApplication.class).web(true).run(args);
}
}
02、pom文件
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
<version>1.24.0</version>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-ui</artifactId>
<version>1.24.0</version>
</dependency>
<!-- 以下是使zipkin支持elasticsearch -->
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin</artifactId>
<version>1.24.0</version>
</dependency>
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-autoconfigure-storage-elasticsearch-http</artifactId>
<version>1.24.0</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.6.0</version>
</dependency>
</dependencies>
03、application.properties文件
spring.application.name=zipkin-server
server.port=9999
zipkin.storage.type=elasticsearch
zipkin.storage.elasticsearch.hosts=127.0.0.1:9200
zipkin.storage.elasticsearch.cluster=elasticsearch
zipkin.storage.elasticsearch.index=zipkin
zipkin.storage.elasticsearch.index-shards=5
zipkin.storage.elasticsearch.index-replicas=1
04、启动后访问http://127.0.0.1:9999查看界面
05、问题
zipkin接入elasticsearch后,界面上的dependencies不能使用的问题
需要安装zipkin-denpencies插件,参考
zipkin ui集成elastic search后没有dependencies tree?
可以从这里直接下载打包好的jar包:
http://repo2.maven.org/maven2/io/zipkin/dependencies/zipkin-dependencies/
然后在linux系统上执行
STORAGE_TYPE=elasticsearch ES_HOSTS=10.1.102.183:9200 java -jar zipkin-dependencies-1.9.3.jar
至此,zipkin集成elasticsearch大功告成。
网友评论