本文主要介紹如何搭建 Skywalking
作dubbo
分佈式跟蹤
依賴第三方組件JDK8+
Elasticsearch 5.x
Skywalking 5.x releases
html
部署步驟
安裝JDK8+,配置JAVA_HOME_8
window在系統環境變量配置
macOS 打開終端 cd 在用戶目錄下新建 vim .bash_profilejava
export JAVA_8_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home" export JAVA_HOME=$JAVA_8_HOME
下載Elasticsearch 5.x,不要下載6.x,新版配置項不同,兼容會有點問題
下載地址官網: https://www.elastic.co/web
elasticsearch.yml
文件,並設置cluster.name設置成CollectorDBCluster。此名稱須要和collector配置文件一致,這個後面會在Skywalking 配置那邊用到。
mac 指定JDK,cd bin; vim elasticsearch
apache
window 指定JDK,在elasticsearch.in.bat
文件裏面,改爲環境變量設置的java_home
vim
下載 skywalking 5.x GA
下載地址:http://skywalking.apache.org/...
1.解壓並啓動Skywalking。window運行bat,mac 運行bin/startup.sh命令便可啓動Skywalking;經過bin文件其實能夠看到是啓動2個工程的,一個Collector和一個webapp;也能夠在bin文件夾裏面單獨啓動。
2.Skywalking 默承認以不用配置,由於默認已經跟Elasticsearch 集成好了。
能夠在config/application.yml 中查看配置文件。
tomcat
3.指定JDK版本的話,能夠在bin文件夾找對應的JAVA_HOME修改;collectorService.sh,webappService.shbash
啓動dubbo服務app
java -jar -javaagent:$AGENT_PATH/skywalking-agent.jar -Dskywalking.agent.application_code=dubbo-provider -Dskywalking.collector.servers=localhost:10800 dubbo-provider.jar
skywalking 採用了java探針的方式
jdk1.5之後引入了javaAgent技術,javaAgent是運行方法以前的攔截器。
skywalking-agent.jar 這個包在skywalking的agent文件夾裏面,上面的啓動命令agent地址能夠根據實際填絕對路徑。10800 爲collector的監聽端口,若是這個端口不通,證實collector沒有啓動成功,最後就是你工程jar包的名字。eclipse
在 eclipse 裏面啓動的方法webapp
打開debug Configurations,配置以下參數
啓動tomcat 配置
修改tomcat/bin/catalina.sh,在首行加入以下信息
JAVA_OPTS="-javaagent:$AGENT_PATH/skywalking-agent.jar -Dskywalking.agent.application_code=demo-web -Dskywalking.collector.servers=localhost:10800";
啓動SW
啓動服務,而後訪問skywalking 的web頁面,默認是8080端口,能夠在skywalking文件夾webapp/webapp.yml 裏面修改
訪問http://127.0.0.1:8087 ,默認沒有密碼,看到如下頁面即爲啓動成功
參考文獻:dubbo官方文檔 http://dubbo.apache.org/zh-cn...