官方文檔:Setup java agent Backend and UIjava
下載地址:http://skywalking.apache.org/downloads/git
解壓後目錄github
進入webapp,編輯webapp.yml,這裏能夠編輯登陸用戶名和密碼web
進入config,編輯application.yml,這裏配置es地址apache
運行bin/startup.sh服務器
UI使用8080端口,收集器使用10800端口app
若是10800端口沒有起來的話,檢查logs/collect.log,能夠看到報錯信息webapp
通常多是es鏈接錯誤,skywalking目前只支持es5.x版本,若是連6.X版本就會報錯ide
先進入agent目錄,編輯config/agent.configui
修改應用名稱和收集服務器地址
# The application name in UI agent.application_code=chat-robot # Server addresses. # Primary address setting. # # Mapping to `naming/jetty/ip:port` in `config/application.yml` of Collector. # Examples: # Single collector:SERVERS="127.0.0.1:8080" # Collector cluster:SERVERS="10.2.45.126:8080,10.2.45.127:7600" collector.servers=172.20.102.149:10800
這裏須要注意,若是不是使用接收器地址不是localhost,而是IP+port,那麼須要對三個配置作修改
1.config/application.yml 將全部的localhost或者127.0.0.1替換成實際IP
2. webapp/webapp.yml 將127.0.0.1替換成實際IP
3. agent/config/agent.config 將127.0.0.1替換成實際IP
運行應用
nohup java -javaagent:/opt/soft/apache-skywalking-apm-incubating/agent/skywalking-agent.jar -jar service-registry-0.0.1-SNAPSHOT.jar >> registry.log 2>&1 &
或者建立一個start.sh
rm -f tpidnohup java -javaagent:/opt/soft/apache-skywalking-apm-incubating/agent/skywalking-agent.jar -jar chat-robot-0.0.1-SNAPSHOT.jar >> app.log 2>&1 & echo $! > tpid echo Start Success!
編輯權限
chmod 777 start.sh
運行start.sh
中止的話能夠加一個stop.sh
APP_NAME=service-registry-0.0.1-SNAPSHOT tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` if [ ${tpid} ]; then echo 'Stop Process...' kill -15 $tpid fi sleep 5 tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'` if [ ${tpid} ]; then echo 'Kill Process!' kill -9 $tpid else echo 'Stop Success!' fi