分布式跟踪系统-Zipkin

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_15764943/article/details/85320483

简述

Zipkin是一个致力于收集分布式服务的时间数据的分布式跟踪系统。

官方:https://zipkin.io/
源码地址:https://github.com/openzipkin/zipkin
在这里插入图片描述
Zipkin 四个组件:Collector(数据采集),Storage(数据存储),API(搜索),UI(数据展示)。
Zipkin提供了可插拔数据存储方式:In-Memory,MySql, Cassandra, Elasticsearch

存储方式示例

1、In-Memory
nohup java -jar zipkin.jar &
重启数据丢失

2、Elasticsearch
1)设置环境变量
STORAGE_TYPE=elasticsearch
ES_HOSTS=http://ES的IP地址:9200

启动ES;
nohup java -jar zipkin.jar &

SpringCloud

服务端

(1)导入依赖

	<dependency>
		<groupId>io.zipkin.java</groupId>
		<artifactId>zipkin</artifactId>
		<version>1.28.1</version>
	</dependency>

	<dependency>
		<groupId>io.zipkin.java</groupId>
		<artifactId>zipkin-server</artifactId>
		<version>1.28.1</version>
	</dependency>

	<dependency>
		<groupId>io.zipkin.java</groupId>
		<artifactId>zipkin-autoconfigure-ui</artifactId>
		<version>1.28.1</version>
	</dependency>

	<dependency>
		<groupId>org.springframework.cloud</groupId>
		<artifactId>spring-cloud-starter-sleuth</artifactId>
	</dependency>

	<dependency>
		<groupId>io.zipkin.java</groupId>
		<artifactId>zipkin-autoconfigure-storage-elasticsearch-http</artifactId>
		<version>1.23.0</version>
		<optional>true</optional>
	</dependency>

(2) 添加配置

server.port=6666
spring.sleuth.enabled=false
#采样率,推荐0.1,百分之百收集的话存储可能扛不住
spring.sleuth.sampler.percentage=1
 
zipkin.storage.StorageComponent=elasticsearch
zipkin.storage.type=elasticsearch
#可以做集群,我用的本地测试没有部署elastic集群
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
maxHttpHeaderSize=8192

(3)开启
入口类添加注解

@EnableZipkinServer

客户端

(1)添加注解

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-sleuth-zipkin</artifactId>
</dependency>

(2)添加配置

spring.zipkin.base-url=http://127.0.0.1:6666
spring.sleuth.sampler.percentage=1.0

猜你喜欢

转载自blog.csdn.net/qq_15764943/article/details/85320483