當企業應用進入分佈式微服務時代,應用服務依賴會愈來愈多,skywalking能夠很好的解決服務調用鏈路追蹤的問題,並且基於java探針技術,基本對應用零侵入零耦合。html
skywalking是什麼,有什麼用?java
Skywalking 是一個APM系統,即應用性能監控系統,爲微服務架構和雲原生架構系統設計。它經過探針自動收集所需的指標,並進行分佈式追蹤。經過這些調用鏈路以及指標,Skywalking APM會感知應用間關係和服務間關係,並進行相應的指標統計。目前支持鏈路追蹤和監控應用組件以下,基本涵蓋主流框架和容器,如國產PRC Dubbo和motan等,國際化的spring boot,spring cloud都支持了git
skywalaking整體架構分爲三部分github
skywalking-collector:鏈路數據歸集器,數據能夠落地ElasticSearch,單機也能夠落地H2,不推薦,H2僅做爲臨時演示用web
skywalking-web:web可視化平臺,用來展現落地的數據spring
skywalking-agent:探針,用來收集和發送數據到歸集器apache
如何快速開始?架構
第一步:進入官方release地址https://github.com/OpenSkywalking/skywalking/releases,分別下載skywalking-collector,skywalking-web,skywalking-agent,解壓後,歸集器和web應用都會有一個bin目錄,單機模式下,不須要改配置,直接執行對應的腳本便可app
第二步:配置須要監控的應用的agent探針框架
拷貝skywalking-agent目錄到所需位置,探針包含整個目錄,請不要改變目錄結構,可修改agent.config配置agent.application_code=xxl-job爲本身的應用名
增長JVM啓動參數,-javaagent:/path/to/skywalking-agent/skywalking-agent.jar。參數值爲skywalking-agent.jar的絕對路徑。
第三步:打開web頁面,查看拓撲信息,端口默認8080,因此通常沒問題,打開localhost:8080就會看到以下的系統圖例了
系統使用圖例
系統主頁各應用的拓撲圖
系統實例,一個應用一個實例
系統jvm和cpu使用率等監控信息
服務調用的span詳細信息
服務依賴樹
服務調用鏈路
其餘
1.除了能夠使用自動探針上報數據外,還能夠使用註解,用埋點的方式手動上傳業務數據
2.還能夠將traceId。集成到主流的日誌框架中輸出,如log4j,logback等
本文出自https://blog.csdn.net/belalds/article/details/82388644
參考連接http://skywalking.apache.org/zh/blog/2018-12-18-Apache-SkyWalking-5-0-UserGuide.html
https://www.cnblogs.com/xiaoqi/p/skywalking-usage.html