1.docker-compose.yml文件
version: '2'
services:
storage:
image: openzipkin/zipkin-elasticsearch6
container_name: elasticsearch
zipkin:
image: openzipkin/zipkin
container_name: zipkin
environment:
- STORAGE_TYPE=elasticsearch
# Point the zipkin at the storage backend
- ES_HOSTS=elasticsearch
# Uncomment to see requests to and from elasticsearch
# - ES_HTTP_LOGGING=BODY
ports:
# Port used for the Zipkin UI and HTTP Api
- 9411:9411
# Uncomment if you set SCRIBE_ENABLED=true
# - 9410:9410
depends_on:
- storage
dependencies:
image: openzipkin/zipkin-dependencies
container_name: dependencies
entrypoint: crond -f
environment:
- STORAGE_TYPE=elasticsearch
- ES_HOSTS=elasticsearch
# Uncomment to see dependency processing logs
# - ZIPKIN_LOG_LEVEL=DEBUG
# Uncomment to adjust memory used by the dependencies job
# - JAVA_OPTS=-verbose:gc -Xms1G -Xmx1G
depends_on:
- storage
2.SpringBoot中的配置
①引入jar包
<!-- 链路监控 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
②修改配置文件
#zipkin设置
spring.zipkin.base-url=http://你的ip:9411
spring.sleuth.sampler.probability=1.0 # 默认为0.1,开发环境设为1.0
3.这种写法没有注册到eureka上,每个服务都要添加2中的信息;