ZIPKIN


這玩意最坑的就是環境了,所以上來先把環境給它整好了,伺候好了,后面也就舒服了。

(一)環境准備:

1:java環境 
   yum -y install java
2:npm環境
   隨同NodeJS一起安裝的包管理工具
   這個國內目前我知道的只有淘寶有。
   alias npm="npm --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/mirrors/node"
3:node環境
   版本:V5.5.0
   yum install npm -y
   git clone https://github.com/creationix/nvm.git /usr/local/nvm
   source /usr/local/nvm/install.sh
   nvm --version
   nvm install v5.5.0
4:准備翻牆環境
   zipkin從git上git下來后,因為需要翻牆才能安裝,我們需要對他的配置文件進行如下的修改:
   zipkin目錄下有這個文件gradle.properties,添加在文件的末尾即可。地址是本機的IP。
   systemProp.http.proxyHost=192.168.100.33
   systemProp.http.proxyPort=8118
   systemProp.https.proxyHost=192.168.100.33
   systemProp.https.proxyPort=8118
  
環境准備到此為止。

(二)架構圖:

(三)安裝部署:

建議不要git最新版本的,有坑。。。我使用的是V1.33.2版本。也可以直接下載下來解壓。
 
         # get the zipkin source and change to its directory $ git clone https://github.com/openzipkin/zipkin;cd zipkin # start the query server in a new terminal session or tab $ ./bin/query ##### 數據從DB中查詢出來,用給WEB展示 
         # start the collector server in a new terminal session or tab $ ./bin/collector ##### 將數據從kafka中讀取出來,並寫入到DB中 
         # start the web server in a new terminal session or tab $ ./bin/web ##### 將數據從WEB中展示出來 
         # create dummy traces $ ./bin/tracegen ##### 測試使用,向DB中寫入數據,以供測試 
         # open the ui and look at them! $ open http://localhost:8080/ 
         
官方提供的數據庫因為有問題,我們再此不用,使用mysql代替。

(四)數據庫的配置:

yum -y install mysql
添加zipkin用戶,定義密碼123456。
進入數據庫,執行以下操作
SET GLOBAL innodb_file_format=Barracuda
show global variables like 'innodb_file_format'
create database if not exists zipkin
找到zipkin-anormdb/src/main/resources/mysql.sql導入進去,因為文件不大,可以直接復制里面的語句操作。

(五)編寫啟動腳本:

因為不使用他們自帶的數據庫cassandra,那么query和collector就不能使用原本的啟動文件,再次我們編寫他們分別的配置文件
query:
  1. #!/bin/bash
  2. MYSQL_DB=zipkin MYSQL_HOST=192.168.100.128 MYSQL_USER=root MYSQL_PASS=123456 MYSQL_TCP_PORT=3306 java -jar /application/zipkin/zipkin-query-service/build/libs/zipkin-query-service-1.33.3-SNAPSHOT-all.jar -f /application/zipkin/zipkin-query-service/config/query-mysql.scala
解析:
數據庫名稱、地址、用戶名、密碼、端口、指定運行的java程序和配置文件。
collector:
  1. #!/bin/bash
  2. KAFKA_ZOOKEEPER=192.168.100.131:2181,192.168.100.130:2181,192.168.100.132:2181/kafka/q-voerd639 MYSQL_DB=zipkin MYSQL_HOST=192.168.100.128 MYSQL_USER=root MYSQL_PASS=123456 MYSQL_TCP_PORT=3306 java -jar /application/zipkin/zipkin-collector-service/build/libs/zipkin-collector-service-1.33.3-SNAPSHOT-all.jar -f /application/zipkin/zipkin-collector-service/config/collector-mysql.scala
解析:
1:kafka的管理是使用zookeeper來管理的
2:ZooKeeper的連接(kafka在ZK中注冊的地址)、數據庫名稱、地址、用戶名、密碼、端口、指定運行的java程序和配置文件。
檢查測試:
1:檢查zipkin的服務是否正常啟動,可以簡單的通過訪問本機的8080端口,能訪問即可。
2:因為之前執行了./bin/tracegen,向數據庫中寫入測試數據,去數據庫的zipkin數據庫中查看是否有數據
3:在網頁上選擇要看的項目后,點擊Find Traces查看
 

 
 
 






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM