分佈式鏈路追蹤工具skywalking 介紹

當企業應用進入分佈式微服務時代,應用服務依賴會愈來愈多,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

相關文章
相關標籤/搜索