精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

?既生瑜,何生亮,SkyWalking 和 ELK 實現(xiàn)鏈路追蹤的實踐

開發(fā) 前端
SkyWalking和 ELK 各自在 APM 與日志管理領(lǐng)域發(fā)揮著重要作用,盡管原生 ELK 不直接支持鏈路追蹤,但通過與 SkyWalking 的集成,可以互補優(yōu)勢,共同提升微服務(wù)架構(gòu)下的可觀測性。

圖片圖片

一、背景

最近在給項目搭建日志平臺的時候,采用的方案是 SkyWalking + ELK 日志平臺,但發(fā)現(xiàn) ELK 日志平臺中的日志沒有 Trace ID,導致無法追蹤代碼報錯的整體鏈路。

空哥提示:Trace ID 是分布式追蹤中用來唯一標識一個服務(wù)請求或事務(wù)的 ID。在微服務(wù)架構(gòu)中,一個請求可能會經(jīng)過多個服務(wù)節(jié)點,Trace ID 幫助追蹤和關(guān)聯(lián)整個請求鏈路中的所有日志和性能數(shù)據(jù)。

既然 SkyWalking 提供了日志的鏈路追蹤,為什么 ELK 沒有鏈路追蹤 ID 呢? 帶著這個疑問我們繼續(xù)往下看。

二、SkyWalking 和 ELK 啥關(guān)系啊?

  • SkyWalking: 專注于應(yīng)用性能監(jiān)控(APM)的系統(tǒng),主要提供分布式追蹤、服務(wù)性能分析和多維度監(jiān)控功能。
    它支持自動化代碼埋點,能夠追蹤微服務(wù)之間的調(diào)用關(guān)系和性能指標。
  • ELK:日志數(shù)據(jù)的集中管理和分析,Elasticsearch + Logstash + Filebeat,作為日志采集和存儲,Kibana 作為可視化日志檢索平臺。

SkyWalking 和 ELK 是如何聯(lián)系在一起的?我們一步一步往下看。

2.1 SkyWalking

SkyWalking 本來就帶有鏈路追蹤,而且通過搭建 SkyWalking-UI 服務(wù)就可以以通過界面來查看日志。

圖片圖片

SkyWalking 整體架構(gòu)如下:

圖片圖片

圖片 圖片 圖片 圖片 FROM http://skywalking.apache.org/

  • 最上面的 Tracing負責從應(yīng)用中,收集鏈路信息,發(fā)送給 SkyWalking OAP 服務(wù)器,目前支持 SkyWalking、Zikpin、Jaeger 等提供的 Tracing 數(shù)據(jù)信息。我們采用的是 SkyWalking Agent 收集 SkyWalking Tracing 數(shù)據(jù),傳遞給 SkyWalking OAP 服務(wù)器。
  • 中間的 SkyWalking OAP 服務(wù)器負責接收 Agent 發(fā)送的 Tracing 數(shù)據(jù)信息,然后進行分析(Analysis Core) ,存儲到外部存儲器( Storage ),最終提供查詢( Query )功能。
  • 最右邊的 Storage負責存儲 Tracing 數(shù)據(jù)。目前支持 ES、MySQL、Sharding Sphere、TiDB、H2 多種存儲器。
  • 最左邊的 SkyWalking UI 一個網(wǎng)頁版的界面,提供查看數(shù)據(jù)的功能。

2.2 ELK 集中日志平臺

整體的架構(gòu)圖如下所示,

圖片圖片

流程如下:

  • Beats:
    Filebeat 服務(wù)屬于 Beats,部署在應(yīng)用側(cè),它把日志收集起來,然后再把數(shù)據(jù)傳給 Logstash 服務(wù)。
  • Logstash:
    負責日志數(shù)據(jù)的過濾、匹配、格式轉(zhuǎn)換,然后將日志數(shù)據(jù)發(fā)送給 Elasticsearch 存儲。
  • Elasticsearch:
    負責存儲日志數(shù)據(jù)和建立日志數(shù)據(jù)索引,便于 Kibana 查詢?nèi)罩尽?/li>
  • Kibana:
    負責可視化查詢?nèi)罩緮?shù)據(jù)。

2.3 SkyWalking 和 ELK 有什么相同之處?

  • 都能采集日志
  • 都有可視化界面來查詢?nèi)罩?/li>

那么這兩款日志平臺有很多類似之處,直接用其中一種不行嗎?

三、只用 SkyWalking 可以嗎?

SkyWalking 優(yōu)點是服務(wù)性能分析和鏈路追蹤,但也有不足之處。

3.1 采集方式上不足

Skywalking 監(jiān)控 Java、Golang、Node、.NET 語言的鏈路都是采用了 SDK 或者 Agent 的方式將數(shù)據(jù)上報到 Skyalking 后端,不過都是采用 gRPC 的方式和后端交互,比如我們項目是 Java 項目,SkyWalking Agent 采集到后端的 Java 日志后進行上報。而對于 Nginx 則需要寫 Lua 腳本來和 SkyWalking AOP 服務(wù)通信,對于 MySQL 日志也需要單獨寫腳本來上報日志。

3.2 數(shù)據(jù)可視化的不足

  • SkyWalking 對于鏈路的展示非常直觀,但是對于日志的數(shù)據(jù)的展示探索能力很弱,而 Kibana 提供了豐富的可視化選型,如折線圖、餅圖等。
  • SkyWalking 對于日志的搜索和展示能力較弱,而 Kibana 對于搜索的方式非常豐富,而且支持高亮。

下圖分別為 SkyWalking 和 Kibana 的可視化界面

圖片圖片

圖片圖片

四、只用 ELK 可以實現(xiàn)鏈路追蹤嗎?

當然是可以,但是 ELK 并沒有日志追蹤的能力,需要借助其他工具來實現(xiàn),以下是常見的做法。

  • SkyWalking 嵌入 Trace ID,依賴 SkyWalking Agent。
  • MDC 中加入 Trace ID,簡便,需要在攔截器中加入 Trace ID。
  • Kibana 最近日志,不準確。

4.1 SkyWalking  嵌入 Trace ID 到日志

通過 SkyWalking 的自定義日志布局類 TraceIdPatternLogbackLayout,將分布式追蹤系統(tǒng)中的追蹤 ID(Trace ID)嵌入到日志中。

4.1.1 使用方式

在 logback-spring.xml 日志配置文件中配置控制臺打印的時候使用帶有 SkyWalking 的 TraceId 的日志布局。如下代碼所示,使用了 TraceIdPatternLogbackLayout 日志布局,然后在日志格式中加入了 [%tid],就能將 trace id 打印出來。

<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    
    <!-- 定義一個帶有TraceId的日志布局 -->
    <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
        <pattern>${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) [%tid] %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}</pattern>
    </layout>
    
    <root level="debug">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

程序運行期間就會在控制臺窗口打印出 trace id,如下所示:

圖片圖片

然后通過 Filebeat 和 Logstash 將日志采集并上傳到 Elasticsearch。如下圖索索,Kibana 根據(jù) trace id 來查看鏈路日志。

圖片圖片

4.1.2 原理

  • 上下文傳遞
    在分布式系統(tǒng)中,服務(wù)之間通過 HTTP 調(diào)用或其他通信機制相互交互。
    Trace ID 需要在服務(wù)之間傳遞,以便追蹤整個請求鏈路。
  • 日志集成
    SkyWalking 通過字節(jié)碼增強或自動代理等技術(shù),自動在應(yīng)用的運行時上下文中生成和管理 Trace ID。
  • 配置靈活性
    SkyWalking 允許開發(fā)者通過配置文件(如 logback.xml)自定義日志格式,包括是否在日志中包含 Trace ID。

4.2 MDC 方案

MDC 的方案就是自己生成一個隨機 ID 作為 traceId,然后 put 到 MDC 里面。如下代碼所示:

MDC.put("traceId", UUID.randomUUID().toString());

MDC(Mapped Diagnostic Context)用于存儲運行上下文的特定線程的上下文數(shù)據(jù)。MDC 主要依賴于線程局部存儲(Thread-Local Storage),這意味著每個線程都有自己獨立的 MDC 數(shù)據(jù)。屬于該線程的任何代碼都可以輕松訪問線程的 MDC 中存在的值。

先貼個原理圖給大家看看:

圖片

4.3 Kibana 的最近日志

Kibana 可查看某一條日志相近的多條日志,如下圖所示,點擊 View surrounding documents 按鈕即可。

圖片圖片

然后就能看到與之時間相近的多條日志。

圖片圖片

但是這種方式不易準確辨別出相關(guān)聯(lián)的上下文的日志。不易辨別的原因如下:

  • 相近時間段內(nèi)有很多類似日志。
  • 相近時間段內(nèi)有大量的其他日志穿插在這個上下文中,不易刷選可用的日志。

五、總結(jié)

SkyWalking和 ELK 各自在 APM 與日志管理領(lǐng)域發(fā)揮著重要作用,盡管原生 ELK 不直接支持鏈路追蹤,但通過與 SkyWalking 的集成,可以互補優(yōu)勢,共同提升微服務(wù)架構(gòu)下的可觀測性。

責任編輯:武曉燕 來源: 悟空聊架構(gòu)
相關(guān)推薦

2018-06-14 10:56:52

電視顯示器數(shù)碼

2019-08-19 15:36:55

SynchronizeVolatile性能

2012-08-21 15:52:48

2025-03-11 14:16:09

2022-05-23 08:23:24

鏈路追蹤SleuthSpring

2020-12-16 09:24:18

Skywalking分布式鏈路追蹤

2013-08-20 09:25:05

微信易信微信故障

2025-10-10 08:58:13

2024-11-28 08:57:21

分布式鏈路Skywalking

2022-09-15 10:03:42

Jaeger分布式追蹤系統(tǒng)

2024-10-24 08:51:19

分布式鏈路項目

2022-05-25 08:23:32

ZipKinTwitter開源項目

2023-08-09 08:18:22

2022-10-10 09:17:43

數(shù)據(jù)查詢

2023-10-16 23:43:52

云原生可觀測性

2024-08-21 08:09:17

2025-01-20 08:10:00

微服務(wù)架構(gòu)SLF4J

2025-05-26 08:50:00

SLF4JMDC全鏈路追蹤

2019-01-03 12:46:19

多云云存儲風險

2022-07-22 07:59:17

日志方案
點贊
收藏

51CTO技術(shù)棧公眾號

91视视频在线观看入口直接观看www| 日本久久黄色| 日韩欧美国产中文字幕| 欧美日韩系列| 国产偷人妻精品一区二区在线| 欧美日韩岛国| 亚洲人成在线观看| 一区二区三区 欧美| 欧美另类tv| 久久九九影视网| 91最新在线免费观看| 国产成人无码精品| 久久精品一区二区不卡| 日韩成人中文字幕| 一级片免费在线观看视频| 日韩伦理在线一区| 亚洲免费观看高清完整版在线 | 亚洲一区二区精品在线观看| 黄频网站在线观看| 久久国产日韩欧美精品| 69av在线视频| 在线观看成人毛片| 日韩中文在线电影| 亚洲九九九在线观看| 妖精视频在线观看| 91亚洲视频| 欧美性xxxx在线播放| 99热这里只有精品免费| 日本高清中文字幕在线| www日韩大片| 国产伦精品一区二区三区照片 | 老司机精品视频在线| 97av视频在线| 国产一级免费av| 2023国产精品久久久精品双| 国产一区二区三区视频| 你懂得在线视频| 成人h动漫免费观看网站| 欧美日韩成人综合| 视频二区在线播放| 欧美magnet| 欧美日韩国产色视频| 精品国产av无码一区二区三区| 国产黄色小视频在线| 中文字幕精品一区| 日韩av电影免费观看| 少妇性bbb搡bbb爽爽爽欧美| 99久久99久久综合| 国产精品一区二区免费| 国模人体一区二区| 国产高清成人在线| 99久久国产免费免费| 国产哺乳奶水91在线播放| 国产中文一区二区三区| 亚洲一区中文字幕在线观看| 99热这里只有精品9| 激情综合亚洲精品| 成人免费视频网| 国产精品欧美激情在线| 国产美女一区二区| 99在线观看视频| 亚洲成人第一区| 成人一区二区三区视频| 成人av电影免费| 手机av在线免费观看| 99久久国产综合精品色伊 | 麻豆app在线观看| 国产日本亚洲高清| 性欧美videosex高清少妇| 爱久久·www| 中文字幕制服丝袜一区二区三区| 中文字幕精品—区二区日日骚| 国产淫片在线观看| 性做久久久久久免费观看| 91视频 -- 69xx| 日韩三区免费| 欧美一区二区大片| 婷婷五月精品中文字幕| 网红女主播少妇精品视频| 亚洲人在线视频| 欧美做爰啪啪xxxⅹ性| 亚洲第一精品影视| 日韩男女性生活视频| 一级黄在线观看| 成人午夜大片免费观看| 欧美久久久久久一卡四| 日本在线观看视频| 一区二区三区产品免费精品久久75| 国产精品专区在线| yy6080久久伦理一区二区| 日韩一区二区电影网| 成人免费av片| 亚洲字幕久久| 国产91精品高潮白浆喷水| 亚洲在线观看av| 成人精品视频一区| 亚洲资源在线网| 1区2区在线| 欧美军同video69gay| 丝袜熟女一区二区三区| 日韩欧美不卡| 97精品一区二区三区| 一个人看的www日本高清视频| 成人深夜在线观看| 欧美婷婷久久| 黄网站在线观| 欧美久久久影院| 黄色在线观看av| 欧美激情一区| 国产精品人成电影| 天堂网在线资源| 国产精品高潮呻吟久久| 浮妇高潮喷白浆视频| 国产一区一区| 中文字幕国产亚洲2019| 国产黄色片免费看| 国产精品888| 一区二区视频在线播放| 波多野结衣亚洲| 精品久久久三级丝袜| 日本午夜在线观看| 毛片av一区二区| 欧美日韩在线高清| 日韩激情电影免费看| 日韩西西人体444www| 亚洲综合图片一区| 日韩成人午夜电影| 欧美大香线蕉线伊人久久国产精品| 欧美xxxx黑人又粗又长| 69久久99精品久久久久婷婷| 亚洲av成人无码久久精品| 亚洲欧美日韩视频二区| 国产精品一区二区在线观看| 色呦呦视频在线观看| 91精品国产福利| 开心激情五月网| 久久国产尿小便嘘嘘| 色噜噜一区二区| 日韩中文影院| 亚洲视频在线看| 天码人妻一区二区三区在线看| 99久久夜色精品国产网站| 久艹在线免费观看| 一区二区三区国产好| 欧美国产精品人人做人人爱| www.国产三级| 悠悠色在线精品| 潘金莲一级淫片aaaaaaa| 欧美涩涩视频| julia一区二区中文久久94| 四虎亚洲精品| 精品久久久影院| 日本道在线观看| 久久嫩草精品久久久久| 欧美成人黑人猛交| 精品国产一区二区三区噜噜噜| 国产精品久久久久aaaa九色| 9色在线视频| 欧美精品乱码久久久久久 | 中文字幕一区二区三区在线视频| 91精品久久久久久久久久另类| 日本在线免费看| 日韩一区二区在线看| 久久久久亚洲av无码专区| 成人午夜在线播放| 久章草在线视频| 欧美三级三级| 91视频免费进入| free性m.freesex欧美| 亚洲国模精品一区| 久久久黄色大片| 国产精品久久久久久久蜜臀| 在线播放黄色av| 影音先锋久久久| 欧美日韩一区二区视频在线 | 国产伦精品一区二区三区视频孕妇 | 欧美人妖视频| 国产精品第8页| 最新av在线播放| 日韩大片在线观看视频| 中文字幕自拍偷拍| 一区二区激情小说| 熟女俱乐部一区二区视频在线| 免费看精品久久片| 国产91porn| 中文有码一区| 91免费的视频在线播放| 91九色美女在线视频| 有码中文亚洲精品| 国产成年妇视频| 欧美性猛交xxxx| 成人免费毛片东京热| 久久嫩草精品久久久精品| 国产三级精品三级在线| 国产欧美日韩一级| 国产成人精品免费看在线播放| 另类ts人妖一区二区三区| 国产精品久久久久久超碰| 色呦呦在线看| 自拍偷拍亚洲区| 日韩一级片免费在线观看| 欧美三电影在线| 久久久国产精品成人免费| 国产精品久线观看视频| 欧美bbbbb性bbbbb视频| 国产成人免费高清| 久草福利视频在线| 在线日韩欧美| japanese在线视频| 国产一区二区精品福利地址| 成人久久18免费网站漫画| 色天使综合视频| 777国产偷窥盗摄精品视频| aaa大片在线观看| 夜夜嗨av色一区二区不卡| 天堂网2014av| 日韩欧美国产三级| 91av国产精品| 欧美在线观看你懂的| 国产原创视频在线| 亚洲综合丁香婷婷六月香| 最新黄色av网址| 中文字幕精品三区| 性猛交ⅹxxx富婆video| 成人av免费网站| 97中文字幕在线观看| 狠狠色狠狠色综合系列| 校园春色 亚洲色图| 久久婷婷影院| 欧美三级午夜理伦三级| 国产亚洲激情| 国产青青在线视频| 99国产精品视频免费观看一公开| 欧美日韩中文字幕在线播放| 亚洲国产一区二区在线观看 | 91福利视频导航| 色成人综合网| 成人黄色片在线| 伊人久久大香线蕉综合影院首页| 国产精品亚发布| 成人国产精品一区二区免费麻豆 | 久久精品一区二区三区不卡 | 国产精品国产一区| 伊人情人网综合| 欧美jizz| 日本丰满少妇黄大片在线观看| 国产精品7m凸凹视频分类| 亚洲一区二区精品在线| 91精品精品| 亚洲激情免费视频| 亚洲视频中文| 久在线观看视频| 久久天堂成人| 永久免费的av网站| 国产在线视频不卡二| 亚洲欧美激情一区二区三区| 懂色av中文一区二区三区| 艳妇乳肉亭妇荡乳av| 久久久噜噜噜久久中文字幕色伊伊| 人妻体内射精一区二区| 亚洲国产精华液网站w| 很污很黄的网站| 一区二区激情小说| 久久国产精品系列| 一本色道综合亚洲| 中文字幕一区二区三区四区免费看| 欧美日韩一区小说| 国产成人久久精品77777综合| 精品国产区一区| 色av男人的天堂免费在线| 在线观看国产成人av片| 黄色在线论坛| 2019中文字幕在线免费观看| 亚洲四虎影院| av免费精品一区二区三区| 久久av国产紧身裤| 亚洲精品一品区二品区三品区 | 国产欧美一二三区| 国产三级精品三级观看| 一区二区三区精品视频在线| 久久精品一二区| 欧美日韩一区二区在线观看视频 | 在线观看18视频网站| 在线欧美视频| 三级av免费观看| 国产成人在线电影| 国产亚洲无码精品| 亚洲色图在线看| 国产又大又黄又粗| 宅男在线国产精品| 欧美亚洲日本| 久久精品国产亚洲精品2020| free性护士videos欧美| 国产在线日韩在线| 神马午夜久久| 激情六月天婷婷| 全部av―极品视觉盛宴亚洲| 欧美熟妇精品一区二区 | 婷婷在线精品视频| 一本大道久久a久久精二百| av片免费播放| 一区国产精品视频| 高清毛片在线观看| 亚洲自拍偷拍在线| 精品欧美久久| 久久精品.com| 福利电影一区二区| 日本在线观看网址| 欧美性xxxxxxxxx| 精品人妻一区二区三区日产乱码| 亚洲视频在线免费观看| eeuss鲁一区二区三区| 国产日产欧美a一级在线| 啪啪国产精品| 国产爆乳无码一区二区麻豆| 蜜桃av一区二区| 一级黄色片大全| 欧美日韩国产专区| 亚洲国产精品视频在线| 久久久999精品视频| 成人影院在线免费观看| 欧美一级二级三级九九九| 日韩视频在线一区二区三区| 丰满饥渴老女人hd| 亚洲天堂免费看| 亚洲最大成人在线视频| 一区二区三区天堂av| 成人线上视频| 久久综合久久久| 99香蕉国产精品偷在线观看| 中文字幕在线国产| 亚洲精品视频在线看| 国产特级黄色片| 久久久国产成人精品| 91精品网站在线观看| 在线精品亚洲一区二区| 激情图区综合网| 性生交大片免费全黄| 欧美精品免费视频| a级网站在线播放| 亚洲xxxx视频| 国产精品啊v在线| 亚洲成年人av| 亚洲国产人成综合网站| 天堂av一区二区三区| 欧美一区二区大胆人体摄影专业网站| 欧美调教网站| 黄色国产精品视频| 国产午夜一区二区三区| 午夜一级黄色片| 最近中文字幕2019免费| 美女久久久久久| 国产日产欧美一区二区| 国产成人精品三级麻豆| 国产在线欧美在线| 亚洲丁香久久久| 成人福利av| 亚洲日本精品| 国产成人在线视频网站| 日韩欧美性视频| 国产亚洲精品91在线| 久久女人天堂| 阿v天堂2018| 久久久久国产精品人| 在线观看亚洲国产| 欧美成人激情图片网| 久久精品66| 欧美 日韩 国产 激情| 国产精品久久久久久久第一福利| 国产av一区二区三区精品| 久久久久久久999| 国产一区二区三区四区大秀| 午夜精品久久久久久久99热影院| 一区二区三区鲁丝不卡| 天堂成人在线| 成人欧美一区二区三区在线湿哒哒| 欧美成人亚洲| www.久久国产| 91精品国产综合久久香蕉麻豆| caoporn视频在线| 少妇特黄a一区二区三区 | 国产精品一区二区不卡视频| 日韩高清在线一区| 国产午夜手机精彩视频| 日韩精品在线私人| 亚洲天堂网站| 国产中文字幕免费观看| 综合色天天鬼久久鬼色| 天堂av在线免费| 亚洲一区二区三区四区视频| 香蕉久久a毛片| 波多野结衣爱爱视频| 亚洲欧美日韩中文在线| 日韩中文字幕在线一区| 无码人妻精品一区二区三区66| 亚洲国产日韩a在线播放| 欧美尤物美女在线| 女女同性女同一区二区三区91| 国产一区二区视频在线播放| 一级一片免费看|