使用docker-compose对zipkin进行管理。
第一步:安装docker-compose
由于harbor的需要依赖docker和docker-compose,由于docker已经安装好,现在安装docker-compose,官网地址为:
https://github.com/docker/compose/releases
将下载下来的“docker-compose-Linux-x86_64”文件上传到服务器上,然后将其复制到 /usr/local/bin,并改名为“docker-compose”
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
添加可执行权限:
chmod +x /usr/local/bin/docker-compose
安装成功后可以执行版本查看命令:
docker-compose -v
(注意如果path中没有/usr/local/bin,则需要添加
vi /etc/profile
末尾追加
export PATH=/usr/local/bin:$PATH
保存后
source /etc/profile
)
第二步:修改vm.max_map_count的值
vm.max_map_count的值在生产环境最少要设置成262144
vi /etc/sysctl.conf
在文件的末尾添加或者修改现有的值:
vm.max_map_count=262144
保存退出后,更新系统参数
sysctl -p
第三步:新建docker-compose-zipkin-elasticsearch.yml文件
vi /root/zipkin/docker-compose-zipkin-elasticsearch.yml
内容为:
version: '2'
services:
storage:
image: openzipkin/zipkin-elasticsearch7:2.21.1
container_name: elasticsearch
zipkin:
image: openzipkin/zipkin:2.21.1
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:2.4.2
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
第四步:新建服务
vi /usr/lib/systemd/system/zipkin.service
内容为:
[Unit]
Description=zipkin
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=https://github.com/openzipkin
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/local/bin/docker-compose -f /root/zipkin/docker-compose-zipkin-elasticsearch.yml up
ExecStop=/usr/local/bin/docker-compose -f /root/zipkin/docker-compose-zipkin-elasticsearch.yml down
[Install]
WantedBy=multi-user.target
第五步:设计开机启动
systemctl enable zipkin
systemctl restart zipkin
第六步:打开 http://yourServerIp:9411/zipkin/
第六步:springBoot中pom文件中添加引用
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
第七步:配置文件中添加地址
spring.zipkin.base-url=http://yourServerIp:9411/
spring.sleuth.sampler.rate=1