云端日志收集與鏈路追蹤技術(shù)選型與方案草稿

方案1:基于skywalking的鏈路追蹤與日志收集方案

概述

SkyWalking: 一個開源的可觀測平臺, 用于從服務(wù)和云原生基礎(chǔ)設(shè)施收集, 分析, 聚合及可視化數(shù)據(jù)。SkyWalking 提供了一種簡便的方式來清晰地觀測分布式系統(tǒng), 甚至橫跨多個云平臺乏屯。SkyWalking 更是一個現(xiàn)代化的應(yīng)用程序性能監(jiān)控(Application Performance Monitoring)系統(tǒng), 尤其專為云原生坡倔、基于容器的分布式系統(tǒng)設(shè)計(jì)儿惫。

SkyWalking 邏輯上分為四部分: 探針, 平臺后端, 存儲和用戶界面午磁。

image.png

skywalking能為我們做什么

  1. 鏈路追蹤: skywalking的核心功能是鏈路追蹤砚著,使用java-agent探針采集數(shù)據(jù)蛀蜜,通過grpc協(xié)議傳輸數(shù)據(jù)到平臺后端(OAP)特碳,存儲數(shù)據(jù)到h2或elasticSearch诚亚,最后在skywalking-ui界面查看與分析;
  2. 日志收集: skywalking能夠?qū)崿F(xiàn)簡單的日志收集午乓。通過logback grpc appender將日志發(fā)送到平臺后端(OAP)站宗,存儲到elasticSearch。通過skywalking-ui查看鏈路時可以查看對應(yīng)鏈路的日志益愈,也可以通過kibana直接檢索日志索引梢灭;
  3. 其他指標(biāo)收集: jvm指標(biāo)收集等額外功能;
  4. 告警: 支持配置告警指標(biāo)蒸其。

整體架構(gòu)

image.png

方案優(yōu)缺點(diǎn)

優(yōu)點(diǎn)

  1. 使用skywalking實(shí)現(xiàn)了鏈路追蹤敏释;
  2. 日志收集過程無需引入ELK中的filebeat、logstash等組件摸袁,在鏈路追蹤過程中順帶實(shí)現(xiàn)了日志收集钥顽;
  3. 鏈路數(shù)據(jù)與日志數(shù)據(jù)均使用skywalking的grpc輕量級rpc協(xié)議實(shí)現(xiàn)。

缺點(diǎn)

  • 關(guān)于skywalking
  1. 雖然skywalking號稱對代碼零侵入靠汁,但這只是針對其java agent蜂大。要實(shí)現(xiàn) 日志寫入traceId、日志上報(bào)蝶怔、鏈路數(shù)據(jù)子線程傳遞 等功能奶浦,仍需要在程序中添加配置或代碼;
  2. skywalking使用grpc實(shí)時上報(bào)數(shù)據(jù)踢星,沒有消息隊(duì)列緩沖澳叉。官方解釋這不是缺點(diǎn),是設(shè)計(jì): 鏈路數(shù)據(jù)可以容忍丟失沐悦,可以通過降低采樣率解決數(shù)據(jù)堆積問題成洗;
  3. 對比廣泛使用的springcloud sleuth + zipkin方案,skywalking的確功能更豐富藏否,至少UI上已經(jīng)豐富多了泌枪,支持直接查看鏈路日志,還有一些告警秕岛、jvm指標(biāo)收集等額外功能。但springcloud支持消息隊(duì)列緩沖。
  • 日志收集
  1. skywalking主要為鏈路追蹤服務(wù)继薛,所以修壕,鏈路以外的日志不會上報(bào): 如程序啟動日志、沒有特殊處理的子線程日志等;
  2. skywalking的日志上報(bào)模塊較為簡單遏考,所有日志均收集到一個按日期滾動的索引慈鸠,沒有辦法(我沒找到)實(shí)現(xiàn)根據(jù)不同應(yīng)用區(qū)分索引的需求;
  3. 關(guān)于日志歸檔: logstash包含以elasticsearch輸入灌具、s3輸出的插件青团。但引入了logstash,為啥不直接用ELK呢咖楣?

方案2:基于ELK的日志收集與skywalking的鏈路追蹤方案

概述

ELK: ElasticStack提供的一套被廣泛使用的日志收集與分析套件督笆。是三個開源項(xiàng)目的首字母縮寫,這三個項(xiàng)目分別是:Elasticsearch诱贿、Logstash 和 Kibana娃肿。Elasticsearch 是一個搜索和分析引擎。Logstash 是服務(wù)器端數(shù)據(jù)處理管道珠十,能夠同時從多個來源采集數(shù)據(jù)料扰,轉(zhuǎn)換數(shù)據(jù),然后將數(shù)據(jù)發(fā)送到諸如 Elasticsearch 等“存儲庫”中焙蹭。Kibana 則可以讓用戶在 Elasticsearch 中使用圖形和圖表對數(shù)據(jù)進(jìn)行可視化晒杈。

image.png

skywalking: 介紹見前文。

整體架構(gòu)

image.png

方案優(yōu)缺點(diǎn)

優(yōu)點(diǎn)

  1. 使用filebeat采集本地日志孔厉,日志采集過程程序無感知拯钻,并且能采集到所有日志;
  2. 使用logstash做為中轉(zhuǎn)環(huán)節(jié)烟馅,可以通過gork腳本等方式说庭,對日志做精細(xì)控制: 例如不同應(yīng)用收集到不同索引、info與error日志收集到不同索引等郑趁;
  3. logstash可以配置多個output刊驴,同時輸出到elasticsearch與s3,實(shí)現(xiàn)日志查詢與歸檔需求寡润;
  4. 鏈路追蹤仍使用skywalking實(shí)現(xiàn)捆憎。

缺點(diǎn)

  1. 方案較復(fù)雜,引入組件較多梭纹;
  2. 如果想在skywalking-ui直接查看鏈路日志躲惰,elasticsearch上將會存在兩份日志: logstash和skywalking-agent分別上報(bào)了一份,這樣會造成存儲資源的浪費(fèi)变抽。當(dāng)然础拨,可以通過犧牲一定的便利性氮块,節(jié)省存儲資源: 關(guān)閉skywalking的日志上報(bào),鏈路日志通過traceId到kibana上查找诡宗。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滔蝉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子塔沃,更是在濱河造成了極大的恐慌蝠引,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛀柴,死亡現(xiàn)場離奇詭異螃概,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鸽疾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門吊洼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肮韧,你說我怎么就攤上這事融蹂。” “怎么了弄企?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵超燃,是天一觀的道長。 經(jīng)常有香客問我拘领,道長意乓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任约素,我火速辦了婚禮届良,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘圣猎。我一直安慰自己士葫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布送悔。 她就那樣靜靜地躺著慢显,像睡著了一般。 火紅的嫁衣襯著肌膚如雪欠啤。 梳的紋絲不亂的頭發(fā)上荚藻,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音洁段,去河邊找鬼应狱。 笑死,一個胖子當(dāng)著我的面吹牛祠丝,可吹牛的內(nèi)容都是我干的疾呻。 我是一名探鬼主播除嘹,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼罐韩!你這毒婦竟也來了憾赁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤散吵,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蟆肆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矾睦,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年炎功,在試婚紗的時候發(fā)現(xiàn)自己被綠了枚冗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蛇损,死狀恐怖赁温,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情淤齐,我是刑警寧澤股囊,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站更啄,受9級特大地震影響稚疹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜祭务,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一内狗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧义锥,春花似錦柳沙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贰拿,卻和暖如春蛤袒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背膨更。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工妙真, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人荚守。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓珍德,卻偏偏與公主長得像练般,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子锈候,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容