日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

skywalking 安装_SkyWalking全链路追踪利器

發(fā)布時(shí)間:2024/7/5 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 skywalking 安装_SkyWalking全链路追踪利器 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

隨著目前系統(tǒng)架構(gòu)的復(fù)雜度越來越高(中臺(tái)、微服務(wù)),并且線上應(yīng)用的多級(jí)監(jiān)控覆蓋到了通訊、應(yīng)用處理過程監(jiān)控并且實(shí)現(xiàn)端到端的應(yīng)用監(jiān)測(cè),線上性能故障的快速定位修復(fù);而傳統(tǒng)的監(jiān)控分析方式已經(jīng)無法滿足我們的需求,因此許多強(qiáng)大的APM工具應(yīng)運(yùn)而生(SkyWalking、Pinpoint、Cat、Zipkin)。性能測(cè)試也面臨同樣問題,目前越來越多的端到端的壓測(cè),單體壓測(cè)已經(jīng)比較成熟不管從實(shí)施到監(jiān)控分析,全鏈路的壓測(cè)分析比較困難,特別是鏈路中瓶頸點(diǎn)的定位。我們今天就聊一下全鏈路的追蹤工具之一SkyWalking,它是一款優(yōu)秀的國(guó)產(chǎn) APM 工具,包括了分布式追蹤、性能指標(biāo)分析、應(yīng)用和服務(wù)依賴分析等。

1、全鏈路追蹤的三種場(chǎng)景

1)、Metrics 指標(biāo)性統(tǒng)計(jì)

基于聚合信息,實(shí)現(xiàn)監(jiān)控和告警。比如說我們會(huì)去做一個(gè)服務(wù)的 TBS 的正確率、成功率、流量等,這是我們常見的針對(duì)單個(gè)指標(biāo)或者某一個(gè)數(shù)據(jù)庫的,這就是 Metrics 單指標(biāo)分析。

2)、Tracing 分布式追蹤

采集并保留服務(wù)調(diào)用相關(guān)信息,幫助我們更好的理解系統(tǒng)的行為、輔助調(diào)試和排查性能問題。這里提到的是一次請(qǐng)求的范圍,比如說一次訂購(gòu)的過程,從瀏覽商品到最后下訂單、支付、物流、最后交到我們的手上。這是一個(gè)流程化的東西,我們需要軌跡,需要去追蹤。

3)、?Logging 日志記錄

記錄標(biāo)準(zhǔn)格式日志信息,輸出到文件,基于日志文件進(jìn)行聚合和分析。優(yōu)點(diǎn):信息全面;缺點(diǎn):資源開銷大,難以展示完整鏈路

2、全鏈路追蹤需要實(shí)現(xiàn)的功能

1)故障定位——可以看到請(qǐng)求的完整路徑,相比離散的日志,更方便定位問題(由于真實(shí)線上環(huán)境會(huì)設(shè)置采樣率,可以利用debug開關(guān)實(shí)現(xiàn)對(duì)特定請(qǐng)求的全采樣);

2)依賴梳理——基于調(diào)用關(guān)系生成服務(wù)依賴圖;

3)性能分析和優(yōu)化——可以方便的記錄統(tǒng)計(jì)系統(tǒng)鏈路上不同處理單元的耗時(shí)占用和占比;

4)容量規(guī)劃與評(píng)估;配合Logging和Metric強(qiáng)化監(jiān)控和報(bào)警。

3、全鏈路追蹤工具對(duì)比:

4、SkyWalking介紹

1)架構(gòu)圖:

SkyWalking 的核心是數(shù)據(jù)分析和度量結(jié)果的存儲(chǔ)平臺(tái),通過 HTTP 或 gRPC 方式向 SkyWalking Collecter 提交分析和度量數(shù)據(jù),SkyWalking Collecter 對(duì)數(shù)據(jù)進(jìn)行分析和聚合,存儲(chǔ)到 Elasticsearch、H2、MySQL、TiDB 等其一即可,最后我們可以通過 SkyWalking UI 的可視化界面對(duì)最終的結(jié)果進(jìn)行查看。Skywalking 支持從多個(gè)來源和多種格式收集數(shù)據(jù):多種語言的 Skywalking Agent 、Zipkin v1/v2 、Istio 勘測(cè)、Envoy 度量等數(shù)據(jù)格式。

整體架構(gòu)看似模塊有點(diǎn)多,但在實(shí)際上還是比較清晰的,主要就是通過收集各種格式的數(shù)據(jù)進(jìn)行存儲(chǔ),然后展示。所以搭建 Skywalking 服務(wù)我們需要關(guān)注的是 SkyWalking Collecter、SkyWalking UI 和 存儲(chǔ)設(shè)備,SkyWalking Collecter、SkyWalking UI 官方下載安裝包內(nèi)已包含,最終我們只需考慮存儲(chǔ)設(shè)備即可。

2)采集信息接收集群與聚合分析集群可獨(dú)立部署,部署架構(gòu)圖:

3)SkyWalking工作原理:

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

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

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

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

skywalking的核心在于agent部分,下圖展示了一次調(diào)用的詳細(xì)的運(yùn)行過程:

4)、SkyWalking全鏈路追蹤核心過程:

核心追蹤過程解釋請(qǐng)參考:http://www.upyun.com/opentalk/334.html

5)SkyWalking特點(diǎn):

a、性能好,針對(duì)單實(shí)例5000tps的應(yīng)用,在全量采集的情況下,只增加 10% 的CPU開銷。

通過官網(wǎng)的壓測(cè)數(shù)據(jù)可以看出是否掛載Agent,應(yīng)用的TPS和平均響應(yīng)時(shí)間沒有差別,CPU消耗小幅提升。如下圖:

簡(jiǎn)單訪問結(jié)果:

復(fù)雜訪問結(jié)果:

b、支持多語言探針

支持自動(dòng)及手動(dòng)探針;自動(dòng)探針:Java支持的中間件、框架與類庫列表; 手動(dòng)探針:OpenTrackingApi、@Trace注解、trackId集成到日志中。

c、采用探針技術(shù),在使用過程中,完全是0代碼,無侵入,分布式自動(dòng)采集與監(jiān)控系統(tǒng)運(yùn)行;

6)、SkyWalking展示界面:

首頁:

調(diào)用情況:

追蹤情況:

日志追蹤:

7)目前已經(jīng)使用SkyWalking企業(yè):

8)SkyWalking資料信息:

官方網(wǎng)站地址:

http://skywalking.apache.org/

http://incubator.apache.org/projects/skywalking.html

github項(xiàng)目地址:https://github.com/OpenSkywalking/skywalking-netcore

下載地址:http://skywalking.apache.org/downloads/

可以從上述地址下載,也可以直接到github上下載,選擇最新版本,運(yùn)行環(huán)境:jdk7,jdk8,tomcat7,tomcat8(tomcat針對(duì)web項(xiàng)目),建議安裝使用過程,多看github上的doc文檔本次文章不在介紹具體的安裝部署過程;

備注:

1、目前SkyWalking全鏈路追蹤工具對(duì)于http類系統(tǒng)可以無縫支持,針對(duì)于TCP或者自研框架類系統(tǒng)需要二次開發(fā)支持。

2、建議針對(duì)SkyWalking的使用方式底層使用期開源框架源碼,針對(duì)自身系統(tǒng)特點(diǎn)做定制型開發(fā)。

總結(jié)

以上是生活随笔為你收集整理的skywalking 安装_SkyWalking全链路追踪利器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。