skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控
前言
當(dāng)企業(yè)應(yīng)用進入分布式微服務(wù)時代,應(yīng)用服務(wù)依賴會越來越多,skywalking可以很好的解決服務(wù)調(diào)用鏈路追蹤的問題,而且基于java探針技術(shù),基本對應(yīng)用零侵入零耦合。
skywalking是什么,有什么用?
Skywalking 是一個APM系統(tǒng),即應(yīng)用性能監(jiān)控系統(tǒng),為微服務(wù)架構(gòu)和云原生架構(gòu)系統(tǒng)設(shè)計。它通過探針自動收集所需的指標,并進行分布式追蹤。通過這些調(diào)用鏈路以及指標,Skywalking APM會感知應(yīng)用間關(guān)系和服務(wù)間關(guān)系,并進行相應(yīng)的指標統(tǒng)計。目前支持鏈路追蹤和監(jiān)控應(yīng)用組件如下,基本涵蓋主流框架和容器,如國產(chǎn)PRC Dubbo和motan等,國際化的spring boot,spring cloud都支持了

skywalaking總體架構(gòu)分為三部分
skywalking-collector:鏈路數(shù)據(jù)歸集器,數(shù)據(jù)可以落地ElasticSearch,單機也可以落地H2,不推薦,H2僅作為臨時演示用
skywalking-web:web可視化平臺,用來展示落地的數(shù)據(jù)
skywalking-agent:探針,用來收集和發(fā)送數(shù)據(jù)到歸集器
如何快速開始?
第一步:進入官方release地址
https://github.com/apache/skywalking/releases
分別下載skywalking-collector,skywalking-web,skywalking-agent,解壓后,歸集器和web應(yīng)用都會有一個bin目錄,單機模式下,不需要改配置,直接執(zhí)行對應(yīng)的腳本即可
第二步:配置需要監(jiān)控的應(yīng)用的agent探針
拷貝skywalking-agent目錄到所需位置,探針包含整個目錄,請不要改變目錄結(jié)構(gòu),可修改agent.config配置agent.application_code=xxl-job為自己的應(yīng)用名
增加JVM啟動參數(shù),-javaagent:/path/to/skywalking-agent/skywalking-agent.jar。參數(shù)值為skywalking-agent.jar的絕對路徑。
第三步:打開web頁面,查看拓撲信息,端口默認8080,所以一般沒問題,打開localhost:8080就會看到如下的系統(tǒng)圖例了
系統(tǒng)使用圖例
系統(tǒng)主頁各應(yīng)用的拓撲圖

系統(tǒng)實例,一個應(yīng)用一個實例

系統(tǒng)jvm和cpu使用率等監(jiān)控信息

服務(wù)調(diào)用的span詳細信息

服務(wù)依賴樹

服務(wù)調(diào)用鏈路

其他
1.除了可以使用自動探針上報數(shù)據(jù)外,還可以使用注解,用埋點的方式手動上傳業(yè)務(wù)數(shù)據(jù)
2.還可以將traceId。集成到主流的日志框架中輸出,如log4j,logback等。
以上就是skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的詳細內(nèi)容,更多關(guān)于skywalking分布式鏈路追蹤APM應(yīng)用監(jiān)控的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Spring Cloud Hystrix線程池不足的解決方法
這篇文章主要介紹了Spring Cloud Hystrix線程池不足的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
spring學(xué)習(xí)教程之@ModelAttribute注解運用詳解
這篇文章主要給大家介紹了關(guān)于spring學(xué)習(xí)教程之@ModelAttribute注釋運用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-06-06
JAVA構(gòu)造函數(shù)不能使用void關(guān)鍵字問題
這篇文章主要介紹了JAVA構(gòu)造函數(shù)不能使用void關(guān)鍵字問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03

