--------------------------------- 可愛的分割線 -------------------
引用我寫的:SpringCloud版本Hoxton SR5 --- 第一講:認識 可以先了解一下 SpringCloud zipkin。
Zipkin-Serve這個項目呢,在以前是可以自己創建一個項目,然後引入兩個依賴,加兩個註解。啓動後,就是個完整的ZipKin服務器,不過後來淘汰了這個方式,事實上Zipkin服務端完成的功能不需要修改,所以zipkin官方直接就提供了jar包可以直接運行,還可以直接docker中:docker pull openzipkin/zipkin 來運行zipkin。既然官網都不推薦了,我們也就懶得去找源碼再搭了。
1.2.3. Distributed Tracing with Brave
Starting with version 2.0.0
, Spring Cloud Sleuth uses Brave as the tracing library. Consequently, Sleuth no longer takes care of storing the context but delegates that work to Brave.
這個是官網springcloud sleuth 的 Hoxton.SR5版本中找到的一句話,但是跟我想象的不一樣。
我想要的是,什麼時候zipkin官網推薦使用 jar包 和 docker的方式。 但是大家都說在springboot2.0之後,我就默認吧。
zipkin的jar包下載地址:https://repo1.maven.org/maven2/io/zipkin/zipkin-server/
目前高版本下載的地址:https://repo1.maven.org/maven2/io/zipkin/zipkin-server/2.21.4/zipkin-server-2.21.4-exec.jar
zipkin的官網:https://zipkin.io zipkin源碼地址:https://github.com/openzipkin/zipkin ,國內碼雲(下載更快): https://gitee.com/mirrors/zipkin有興趣的可以下載源碼,然後編譯成jar包,再運行。zipkin官網的Quickstart中有構建jar的方法。
我比較懶,而且喜歡用docker:
沒有安裝docker的移步: Linux CentOS7.2安裝Docker,及docker理解圖
拉取最新版本的zipkin服務:
docker pull openzipkin/zipkin
圖片如下:
然後就是啓動(這個是單獨使用zipkin):
docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin
然後訪問服務地址: http://172.16.57.103:9411/zipkin/ 就好了 (這個地址不能訪問,我改了其他ip,專門不讓你們訪問的,哈哈)
注意:
在使用Zipkin的同時,由於Zipkin服務使用的是內存保存 微服務的調用鏈信息,所以重啓Zipkin之後,所有日誌信息都會清空。
所以使用官方推薦的Elasticsearch作爲數據保存的倉庫。
Docker安裝Elasticsearch傳送門: docker之Elasticsearch鏡像安裝及運行
使用了Zipkin整合Elasticsearch的啓動方式:
docker run -d --name zipkin_elasticsearch -p 9411:9411 -e STORAGE_TYPE=elasticsearch -e ES_HOSTS=http://119.27.184.220:9200 openzipkin/zipkin
還有些項目使用rabbitmq傳輸數據,爲了可以追蹤到調用信息,還需要安裝rabbitmq
Docker安裝rabbitmq的傳送門:docker之rabbitmq鏡像安裝及運行
使用了Zipkin整合rabbitmq的啓動方式:
docker run -d --name zipkin_rabbitmq -p 9411:9411 -e RABBIT_ADDRESSES=172.16.57.103:5673 -e RABBIT_USER=admin -e RABBIT_PASSWORD=admin openzipkin/zipkin
RABBIT_ADDRESSES=172.16.57.103:5673 : 配置rabbitmq的連接ip和端口 (我這裏的端口號是修改後的,默認爲5672)
RABBIT_USER=admin : 配置rabbitmq的連接用戶名 (admin是我的賬號)
RABBIT_PASSWORD=admin : 配置rabbitmq的連接密碼
上面兩個rabbitmq 和 Elasticsearch 都是分開整合Zipkin:
現在需要將rabbitmq和elasticsearch一起整合到Zipkin中:
docker run -d --name zipkin_mq_es -p 9411:9411 -e RABBIT_ADDRESSES=172.16.57.103:5673 -e RABBIT_USER=admin -e RABBIT_PASSWORD=admin -e STORAGE_TYPE=elasticsearch -e ES_HOSTS=http://119.27.184.220:9200 openzipkin/zipkin
聽說可以用 Docker Compose 進行啓動,把配置配好,直接就啓動了,非常方便,好羨慕哦。但是我也可以複製,也挺香的。
接下來就是其他一些命令:
查看docker運行了哪些程序:
docker ps -a
停止zipkin: 後面的zipkiin就是開始指定的 : name / 也可以使用 CONTAINER ID。
docker stop zipkin
重啓:
docker start 8e7026a90a26
好了不寫了,docker不熟悉的人,多學學docker,也不難。
docker常用命令傳送門:docker常用命令
------------- 完工