CentOS7.x安裝zipkin2.21.1

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章