點(diǎn)擊跳轉(zhuǎn):Docker安裝MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常見服務(wù)全套(質(zhì)量有保證,內(nèi)容詳情)
本文主要討論在Elasticsearch和Kibana安裝好合適版本的前提下,繼續(xù)整合Zipkin。
1. 組件介紹
一般的,它們的工作過程是這樣的:Spring Cloud微服務(wù)把調(diào)用鏈路的日志發(fā)送給Zipkin,Zipkin把數(shù)據(jù)發(fā)送給Elasticsearch進(jìn)行保存,Kibana圖形化顯示Elasticsearch的數(shù)據(jù)。
Zipkin和Elaticsearch都可以單獨(dú)使用,但是Zipkin是把數(shù)據(jù)保存在內(nèi)存中的,重啟后數(shù)據(jù)消失,所以通常跟Elasticsearch搭配把數(shù)據(jù)保存在Elasticsearch中,Kibana是可視化平臺(tái)必須需要跟Elaticsearch搭配。
單獨(dú)安裝可參考Docker單獨(dú)安裝Elaticsearch、Docker單獨(dú)安裝Zipkin。
- **Elasticsearch:**Elaticsearch,簡稱為es, es是一個(gè)開源的高擴(kuò)展的分布式全文檢索引擎,它可以近乎實(shí)時(shí)的存儲(chǔ)、檢索數(shù)據(jù);本身擴(kuò)展性很好,可以擴(kuò)展到上百臺(tái)服務(wù)器,處理PB級(jí)別的數(shù)據(jù)。es也使用Java開發(fā)并使用Lucene作為其核心來實(shí)現(xiàn)所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene的復(fù)雜性,從而讓全文搜索變得簡單。
- Kibana:Kibana是一款適用于Elasticsearch的數(shù)據(jù)可視化和管理工具,可以提供實(shí)時(shí)的直方圖、線形圖、餅狀圖和地圖。支持用戶安全權(quán)限體系,支持各種緯度的插件,通常搭配Elasticsearch、Logstash一起使用。
- **Zipkin:**Zipkin是Twitter的一個(gè)開源項(xiàng)目,可以用來獲取和分析Spring Cloud Sleuth中產(chǎn)生的請(qǐng)求鏈路跟蹤日志,它提供了Web界面來幫助我們直觀地查看請(qǐng)求鏈路跟蹤信息。常用語微服務(wù)的調(diào)用鏈路跟蹤。
2. 服務(wù)整合
2.1. 前提:安裝好Elaticsearch和Kibana
在安裝好Elaticsearch和Kibana基礎(chǔ)上再來整合Zipkin。Docker下安裝Elasticsearch和Kibana,Docker安裝Kibana服務(wù)
- 安裝啟動(dòng)Elasticsearch
#
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx1024m" \
-d "docker.elastic.co/elasticsearch/elasticsearch:6.6.2"
- 安裝啟動(dòng)Kibana
#
docker run -d --name kibana -p 5601:5601 \
--link elasticsearch:elasticsearch \
kibana:6.6.2
2.2. 再整合Zipkin
Elasticsearch的版本和Kibana的版本要求一致,Zipkin的版本不做要求。安裝啟動(dòng)好Elasticsearch和Kibana之后,繼續(xù)把Zipkin整合進(jìn)來。下面以Elasticsearch的6.6.2、Kibana的6.6.2、Zipkin為例來整合:
- Docker啟動(dòng)Zipkin連接Elasticsearch,如下:
docker run -d --name zipkin -p 9411:9411 \
-e STORAGE_TYPE=elasticsearch \
-e ES_HOSTS=http://192.168.1.6:9200 \
openzipkin/zipkin
注:其中的ip地址填寫你自己的主機(jī)ip地址
- 查看Zipkin的日志
docker logs -f zipkin
- Zipkin頁面訪問地址:http://localhost:9411,點(diǎn)擊查詢幾下
- 查看Elasticsearch日志有zipkin字樣的也就基本沒啥問題了
docker logs -f elasticsearch
文章來源:http://www.zghlxwxcb.cn/news/detail-632490.html
- 都安裝好之后,下一次的啟動(dòng)順序是有要求的,先要啟動(dòng)Elasticsearch,如下:
docker start elasticsearch
docker start zipkin
docker start kibana
- 如果發(fā)生了微服務(wù)間的分布式調(diào)用,通過Kibana也是可以看到調(diào)用鏈路的日志信息的,如下圖:
文章來源地址http://www.zghlxwxcb.cn/news/detail-632490.html
到了這里,關(guān)于【Docker】Docker+Zipkin+Elasticsearch+Kibana部署分布式鏈路追蹤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!