目标
将應用的運作時資源資訊、性能名額、調用鍊資訊,使用非侵入位元組碼注入方式發送到skywalking的12800預設端口,以拓撲圖方式展示調用關系。預設使用H2 DateBase資料庫存儲資料(可根據需求改用ES或Mysql)
源碼下載下傳
$ wget http://mirrors.tuna.tsinghua.edu.cn/apache/skywalking/6.4.0/apache-skywalking-apm-6.4.0.tar.gz
解壓出配置檔案:
- agent/skywalking-agent.jar
- agent/config/agent.config
部配置設定置:
agent.namespace: 跨程序鍊路中的header,不同的namespace會導緻跨程序的鍊路中斷
agent.service_name:一個服務(項目)的唯一辨別,這個字段決定了在sw的UI上的關于service的展示名稱
agent.sample_n_per_3_secs: 用戶端采樣率,預設是-1代表全采樣
agent.authentication: 與collector進行通信的安全認證,需要同collector中配置相同
agent.ignore_suffix: 忽略特定請求字尾的trace
collecttor.backend_service: agent需要同collector進行資料傳輸的IP和端口
logging.level: agent記錄日志級别
鏡像拉取:
$ docker pull apache/skywalking-oap-server
$ docker pull apache/skywalking-ui
啟動腳本
- oap-server
#!/bin/bash docker stop oap docker rm oap docker run --name oap \ -p 11800:11800 \ -p 12800:12800 \ -e TZ=Asia/Shanghai \ --restart always -d apache/skywalking-oap-server \ sh -c 'ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone ' echo 'Done!'
- oap-ui
#!/bin/bash docker stop oap-ui docker rm oap-ui docker rm oap-ui docker run -p 8080:8080 --name oap-ui --restart always -d -e \ SW_OAP_ADDRESS=oap:12800 \ -e TZ=Asia/Shanghai \ apache/skywalking-ui \ sh -c 'ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone ' echo 'Done!'
啟動應用配置:
1. IDE intellj
VM options:
-javaagent:/Users/xxx/demoCode/apache-skywalking-apm-bin-2/agent/skywalking-agent.jar
Override parameters:
SW_AGENT_NAME=myapp
2. jar啟動
java -javaagent:/Users/xxx/demoCode/apache-skywalking-apm-bin-2/agent/skywalking-agent.jar -Dskywalking.agent.service_name=myapp -jar yourApp.jar
注意:-javaagent 必須在 -jar之前; -Dskywalking.agent.service_name配置會覆寫agent.config 中的SW_AGENT_NAME配置。
浏覽器通路UI界面
預設8080端口:localhost:8080
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9EUT4VFRNZnRHFmak1mYox2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmLwETMxUDNyMTM5ADMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
附:Skywalking開源位址