拉薩網(wǎng)站制作公司新余seo
文章目錄
- 1. 組件介紹
- 2. 服務整合
- 2.1. 前提:安裝好Elaticsearch和Kibana
- 2.2. 再整合Zipkin
點擊跳轉(zhuǎn):Docker安裝MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常見服務全套(質(zhì)量有保證,內(nèi)容詳情)
本文主要討論在Elasticsearch和Kibana安裝好合適版本的前提下,繼續(xù)整合Zipkin。
1. 組件介紹
一般的,它們的工作過程是這樣的:Spring Cloud微服務把調(diào)用鏈路的日志發(fā)送給Zipkin,Zipkin把數(shù)據(jù)發(fā)送給Elasticsearch進行保存,Kibana圖形化顯示Elasticsearch的數(shù)據(jù)。
Zipkin和Elaticsearch都可以單獨使用,但是Zipkin是把數(shù)據(jù)保存在內(nèi)存中的,重啟后數(shù)據(jù)消失,所以通常跟Elasticsearch搭配把數(shù)據(jù)保存在Elasticsearch中,Kibana是可視化平臺必須需要跟Elaticsearch搭配。
單獨安裝可參考Docker單獨安裝Elaticsearch、Docker單獨安裝Zipkin。
- **Elasticsearch:**Elaticsearch,簡稱為es, es是一個開源的高擴展的分布式全文檢索引擎,它可以近乎實時的存儲、檢索數(shù)據(jù);本身擴展性很好,可以擴展到上百臺服務器,處理PB級別的數(shù)據(jù)。es也使用Java開發(fā)并使用Lucene作為其核心來實現(xiàn)所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene的復雜性,從而讓全文搜索變得簡單。
- Kibana:Kibana是一款適用于Elasticsearch的數(shù)據(jù)可視化和管理工具,可以提供實時的直方圖、線形圖、餅狀圖和地圖。支持用戶安全權(quán)限體系,支持各種緯度的插件,通常搭配Elasticsearch、Logstash一起使用。
- **Zipkin:**Zipkin是Twitter的一個開源項目,可以用來獲取和分析Spring Cloud Sleuth中產(chǎn)生的請求鏈路跟蹤日志,它提供了Web界面來幫助我們直觀地查看請求鏈路跟蹤信息。常用語微服務的調(diào)用鏈路跟蹤。
2. 服務整合
2.1. 前提:安裝好Elaticsearch和Kibana
在安裝好Elaticsearch和Kibana基礎上再來整合Zipkin。Docker下安裝Elasticsearch和Kibana,Docker安裝Kibana服務
- 安裝啟動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"
- 安裝啟動Kibana
#
docker run -d --name kibana -p 5601:5601 \
--link elasticsearch:elasticsearch \
kibana:6.6.2
2.2. 再整合Zipkin
Elasticsearch的版本和Kibana的版本要求一致,Zipkin的版本不做要求。安裝啟動好Elasticsearch和Kibana之后,繼續(xù)把Zipkin整合進來。下面以Elasticsearch的6.6.2、Kibana的6.6.2、Zipkin為例來整合:
- Docker啟動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地址填寫你自己的主機ip地址
- 查看Zipkin的日志
docker logs -f zipkin
- Zipkin頁面訪問地址:http://localhost:9411,點擊查詢幾下
- 查看Elasticsearch日志有zipkin字樣的也就基本沒啥問題了
docker logs -f elasticsearch
- 都安裝好之后,下一次的啟動順序是有要求的,先要啟動Elasticsearch,如下:
docker start elasticsearch
docker start zipkin
docker start kibana
- 如果發(fā)生了微服務間的分布式調(diào)用,通過Kibana也是可以看到調(diào)用鏈路的日志信息的,如下圖: