使用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