下載安裝(以windows為例)
下載
直接百度 :Skywalking 官網下載
準備
Skywalking壓縮包,不帶ElasticSearch版本
mysql環境
jdk1。8+
mysql驅動包(5。*)需要複製到Skywalking解壓後的oap-libs目錄
注意事項
下載後解壓包的位置一定要是英文且不帶空格的路徑,不然會現一堆問題比如下面
org。apache。skywalking。oap。server。starter。OAPServerBootstrap - 57 [main] ERROR [] - No files in meter-receive-config
第二要將mysql驅動包複製到Skywalking解壓後的oap-libs目錄
第三配置config/application.yml,將下面改成${SW_STORAGE:mysql}
storage: selector: ${SW_STORAGE:mysql}
dubbo啟動配置
jar包啟動
java -jar -javaagent:D:\apache-skywalking-apm-8。2。0\apache-skywalking-apm-bin\agent\skywalking-agent。jar -Dskywalking。agent。service_name=dubbo-im-provider -Dskywalking。collector。servers=localhost:10800 dubbo-im-provider。jarjava -jar -javaagent:D:\apache-skywalking-apm-8。2。0\apache-skywalking-apm-bin\agent\skywalking-agent。jar -Dskywalking。agent。service_name=dubbo-consumer -Dskywalking。collector。servers=localhost:10800 dubbo-consumer。jar
程式碼中使用
全鏈路ID,在全域性都是可以呼叫的,每個請求唯一
log。info(“loadMessages traceId {}”,TraceContext。traceId());
@Trace 註解修飾自己想要加入的跨度資訊,即某個方法可以自定義返回值等等。
ActiveSpan。info(“”)在監控鏈路中列印自己想要的資訊;
效果如下
最後
求點贊關注,有問題請留言