溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的示例分析

發(fā)布時間:2022-03-05 11:46:45 來源:億速云 閱讀:189 作者:小新 欄目:開發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

    前言

    當(dāng)企業(yè)應(yīng)用進(jìn)入分布式微服務(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è)計。它通過探針自動收集所需的指標(biāo),并進(jìn)行分布式追蹤。通過這些調(diào)用鏈路以及指標(biāo),Skywalking APM會感知應(yīng)用間關(guān)系和服務(wù)間關(guān)系,并進(jìn)行相應(yīng)的指標(biāo)統(tǒng)計。目前支持鏈路追蹤和監(jiān)控應(yīng)用組件如下,基本涵蓋主流框架和容器,如國產(chǎn)PRC Dubbo和motan等,國際化的spring boot,spring cloud都支持了

    skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的示例分析

    skywalaking總體架構(gòu)分為三部分

    skywalking-collector:鏈路數(shù)據(jù)歸集器,數(shù)據(jù)可以落地ElasticSearch,單機也可以落地H2,不推薦,H2僅作為臨時演示用

    skywalking-web:web可視化平臺,用來展示落地的數(shù)據(jù)

    skywalking-agent:探針,用來收集和發(fā)送數(shù)據(jù)到歸集器

    如何快速開始?

    第一步:進(jìn)入官方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頁面,查看拓?fù)湫畔?,端口默認(rèn)8080,所以一般沒問題,打開localhost:8080就會看到如下的系統(tǒng)圖例了

    系統(tǒng)使用圖例

    系統(tǒng)主頁各應(yīng)用的拓?fù)鋱D

    skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的示例分析

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

    skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的示例分析

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

    skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的示例分析

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

    skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的示例分析

    服務(wù)依賴樹

    skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的示例分析

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

    skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的示例分析

    其他

    1.除了可以使用自動探針上報數(shù)據(jù)外,還可以使用注解,用埋點的方式手動上傳業(yè)務(wù)數(shù)據(jù)

    2.還可以將traceId。集成到主流的日志框架中輸出,如log4j,logback等。

    感謝各位的閱讀!關(guān)于“skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI