国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

這篇具有很好參考價值的文章主要介紹了JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題產(chǎn)生的根由?不同服務(wù)的日志存在哪里?我們怎么去排查線上問題?

問題場景:我們部署的java服務(wù)可能有幾十個,不同的項目里面他是看不到別的服務(wù)的日志,只有服務(wù)的返回msg消息,相比傳統(tǒng)的單體服務(wù)來說,排查問題和解決問題的原因相對比較復(fù)雜和麻煩,我們傳統(tǒng)的單體項目的日志存txt文本,log文件,但是項目日志的文件太大了,幾個G,十幾個G的時候去打開日志特別慢,很不方便。

那么處理這種日志應(yīng)該怎么做和設(shè)計一個日志搜索呢?

傳統(tǒng)的解決辦法,數(shù)據(jù)庫記錄錯誤日志,es索引寫入,頁面搜索,寫硬盤定時清理,但是日志不僅僅分系統(tǒng)日志,服務(wù)日志,還有業(yè)務(wù)邏輯操作日志,系統(tǒng)日志等,從而加大了我們存儲日志的內(nèi)存空間和復(fù)雜度。

下面給大家講解微服務(wù)下日志怎么使用,怎么查問題。

日志方案:

方案一:分布式日志搜集:ELK+kafka 或者ELK 這是最傳統(tǒng)的方式。

方案二:filebeta+logstatsh+ES+web? 這鐘方式處理的日志一般是網(wǎng)絡(luò)處理,filebeta支持大量批量文件讀取和操作,從而大大加快文件寫入,因為filebeta不存在數(shù)據(jù)會丟失的情況。

方案三:微服務(wù)網(wǎng)關(guān)攔截:統(tǒng)一請求分發(fā),每一個請求抓取服務(wù)的日志返回和信息,寫入硬盤或者表中,定時數(shù)據(jù)清洗。當(dāng)然實際開發(fā)當(dāng)中沒有這么用,這種方式不推薦。

方案四:阿里云日志搜集:日志服務(wù) SLS (我相信很多企業(yè)目前都是在用阿里的sls,因為用起來比較方便,我們只關(guān)心服務(wù)的部署,阿里云幫我們做日志搜集,其實日志和ELK類似都是走索引寫入查詢)

方案一和方案二 和方案三是目前企業(yè)用的比較多的,當(dāng)然一個是花錢一個是自己搭建的,花錢的肯定用起來方便。

我們今天就實踐操作講解一下阿里云的日志服務(wù) SLS怎么使用和查日志。

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

看這個圖?來說這個是目前我們生產(chǎn)環(huán)境的sls日志服務(wù)查詢出來一個月的日志量,那一般企業(yè)的日志量我相信過億就不錯了,這個是目前12百個服務(wù)部署到阿里云k8s容器上面。所以日志量很大。

下面我們來看sls日志如何使用操作?

搜索方式支持和數(shù)據(jù)庫一樣的操作,可以模糊查詢和精確查詢?nèi)罩?,不是等值查詢,或和且的方式都可以?/p>

?阿里云日志查詢語法:

查詢語法 (aliyun.com)(可以參考阿里云的語法使用)

我們按照服務(wù)名稱或者ip + id編號,篩選時間或者搜索指定打印指定的日志名稱。

服務(wù)名稱 + 后臺日志搜索??

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

這里由于有敏感數(shù)據(jù)就不貼出來了,搜索方式是這樣,如果你想要統(tǒng)計分組也是可以的。

服務(wù)名稱 + 后臺日志+ 日志關(guān)鍵詞+like+ 分組

服務(wù)名稱 and api auth-center ?response ?or LIKE memberId GROUP unionId?

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

基于這種查詢就能查到具體的日志輸出了,如果你要聚合統(tǒng)計,你可以添加預(yù)查詢

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

?預(yù)查詢的方式就是message: returnMessage? 這樣

上下文瀏覽:

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

?上下文瀏覽代表是程序從上往下執(zhí)行,那么0的下標(biāo)代表當(dāng)前位置,負數(shù)代表程序上面,正數(shù)代表程序還在往下面執(zhí)行,排查問題的時候每一步都會有記錄,這個很關(guān)鍵。也是能夠快速排查到問題原因的。

當(dāng)然還有一些日志統(tǒng)計,報表的,都可以通過控制臺去處理篩選查看:

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

?日志聚類:

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

?

日志智能聚類(LogReduce)功能能將相似度高的數(shù)據(jù)聚合在一起,提取共同日志Pattern(模式),快速掌握日志全貌

主要功能和特性:

  • 支持任意格式日志:Log4J、Json、單行(syslog)
  • 億級數(shù)據(jù),秒級出結(jié)果
  • 日志經(jīng)任意條件過濾后再Reduce
  • 對Reduce后Pattern,根據(jù)signature反查原始數(shù)據(jù)
  • 不同時間段Pattern比較
  • 動態(tài)調(diào)整Reduce精度

主要應(yīng)用場景:

  • DevOps(問題定位、異常檢測、版本回歸等)
  • 安全、入侵檢測

計費標(biāo)準(zhǔn):

開啟“日志聚類”功能后,索引總量會增加原始日志大小的10%

其實開啟過后就是增加指定日志的聚合并且持久化操作,反正費用是不能少的

監(jiān)聽事件查詢:

監(jiān)聽索引字段的事件查詢,主要是以阿里云的字段

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)?

?

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

當(dāng)然還有數(shù)據(jù)加工的我就不演示了。

下面我們講重點:其實sls服務(wù)也有查詢不到問題的時候,那是必然的,你說你日志看到了但是沒有看到別的服務(wù)的調(diào)用鏈路,這是關(guān)鍵,每一條執(zhí)行日志都有一個?tid,tid是什么?tid就是鏈路調(diào)用的tranceid和spanId ,微服務(wù)分布式調(diào)用鏈路追蹤請求服務(wù)的時候會傳一個tranceid 從而幫助我們排查問題。

我們可以通過Sleuth + Zipkin 追蹤日志記錄。

我們這里采用Skywaking 。

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

?

https://github.com/apache/skywalking

感興趣的可以去看看

JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

搜索某一個錯誤的日志?

?

?JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)

原理也是通過tranceId去查詢調(diào)用鏈路,服務(wù)的鏈路。 從而判斷這個服務(wù)的接口是否成功,這樣我們整個鏈路就可以知道哪里出了問題了。 Zipkin也是通過tranceId去查詢?nèi)罩?。原理都是一樣的?/p>

?當(dāng)然也可以java服務(wù)集成日志寫入到es里面進行查詢,通過服務(wù)名稱,渠道,時間,log日志級別做成web頁面查詢也是可以的。

?————沒有與生俱來的天賦,都是后天的努力拼搏(我是小楊,謝謝你的關(guān)注和支持)文章來源地址http://www.zghlxwxcb.cn/news/detail-434472.html

到了這里,關(guān)于JAVA微服務(wù)場景下分布式日志收集排查問題實戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • docker搭建Elk+Kafka+Filebeat分布式日志收集系統(tǒng)

    docker搭建Elk+Kafka+Filebeat分布式日志收集系統(tǒng)

    目錄 一、介紹 二、集群環(huán)境 三、ES集群 四、Kibana? 五、Logstash 六、Zookeeper 七、Kafka 八、Filebeat 八、Nginx (一)架構(gòu)圖 ?(二)組件介紹 1.Elasticsearch 是一個基于Lucene的搜索服務(wù)器。提供搜集、分析、存儲數(shù)據(jù)三大功能。它提供了一個分布式多用戶能力的全文搜索引擎,基于

    2024年02月04日
    瀏覽(26)
  • 云原生可觀測框架 OpenTelemetry 基礎(chǔ)知識(架構(gòu)/分布式追蹤/指標(biāo)/日志/采樣/收集器)...

    云原生可觀測框架 OpenTelemetry 基礎(chǔ)知識(架構(gòu)/分布式追蹤/指標(biāo)/日志/采樣/收集器)...

    OpenTelemetry 是一個開源的可觀測性框架,由云原生基金會(CNCF)托管。它是 OpenCensus 和 OpenTracing 項目的合并。旨在為所有類型的可觀測信號(如跟蹤、指標(biāo)和日志)提供單一標(biāo)準(zhǔn)。 https://opentelemetry.io https://www.cncf.io https://opencensus.io OpenTelemetry 指定了如何收集遙測數(shù)據(jù)并將其發(fā)送到

    2024年01月16日
    瀏覽(46)
  • docker搭建最新ELFK分布式日志收集系統(tǒng)(elasticsearch+logstash+filebeats+kibana7.16.1)

    docker搭建最新ELFK分布式日志收集系統(tǒng)(elasticsearch+logstash+filebeats+kibana7.16.1)

    隨著分布式項目的集群部署,日志的存儲也分散開來,在日后出現(xiàn)問題進行日志定位時就會出現(xiàn)很困難,服務(wù)器很多會做負載均衡,這樣最終請求所落在的服務(wù)器也隨機起來,所以好的方式就是集中收集起來,不需要一臺一臺服務(wù)器去查,方便查看。 ELFK是Elasticsearch+Logstash+F

    2024年02月08日
    瀏覽(29)
  • 在CSDN學(xué)Golang場景化解決方案(EFK分布式日志系統(tǒng)方案)

    在 Golang EFK 分布式日志系統(tǒng)方案中,ElasticSearch 是一個分布式搜索引擎和數(shù)據(jù)存儲庫,它可以用于存儲和搜索大量的日志數(shù)據(jù)。以下是 ElasticSearch 分布式集群部署的步驟: 下載 ElasticSearch:從 ElasticSearch 官網(wǎng)上下載最新版本的 ElasticSearch。 解壓縮并安裝 ElasticSearch:將下載下來

    2024年02月14日
    瀏覽(26)
  • ZooKeeper的應(yīng)用場景(命名服務(wù)、分布式協(xié)調(diào)通知)

    ZooKeeper的應(yīng)用場景(命名服務(wù)、分布式協(xié)調(diào)通知)

    命名服務(wù)(NameService)也是分布式系統(tǒng)中比較常見的一類場景,在《Java網(wǎng)絡(luò)高級編程》一書中提到,命名服務(wù)是分布式系統(tǒng)最基本的公共服務(wù)之一。在分布式系統(tǒng)中,被命名的實體通??梢允羌褐械臋C器、提供的服務(wù)地址或遠程對象等一這些我們都可以統(tǒng)稱它們?yōu)槊?Name),

    2024年02月12日
    瀏覽(94)
  • 湛江阿里云代理商:阿里區(qū)塊鏈分布式身份服務(wù)解決方案服務(wù)場景

    湛江阿里云代理商:阿里區(qū)塊鏈分布式身份服務(wù)解決方案服務(wù)場景

    簡介: 飛機@luotuoemo 本文由(阿里云代理商:【金推云】www.jintui.cn )撰寫 阿里云是阿里巴巴集團旗下的全球領(lǐng)先的云計算及人工智能技術(shù)公司。其中,阿里云區(qū)塊鏈分布式身份服務(wù)(BlockChain Trusted Identity Service,以下簡稱BTID)是阿里云自主研發(fā)的一款基于區(qū)塊鏈技術(shù)的全新

    2024年04月17日
    瀏覽(26)
  • plumelog介紹與應(yīng)用-一個簡單易用的java分布式日志系統(tǒng)

    plumelog介紹與應(yīng)用-一個簡單易用的java分布式日志系統(tǒng)

    官方文檔:http://www.plumelog.com/zh-cn/docs/FASTSTART.html 無代碼入侵的分布式日志系統(tǒng),基于log4j、log4j2、logback搜集日志,設(shè)置鏈路ID,方便查詢關(guān)聯(lián)日志 基于elasticsearch作為查詢引擎 高吞吐,查詢效率高 全程不占應(yīng)用程序本地磁盤空間,免維護;對于項目透明,不影響項目本身運行

    2024年02月10日
    瀏覽(21)
  • 深度解析四大主流軟件架構(gòu)模型:單體架構(gòu)、分布式應(yīng)用、微服務(wù)與Serverless的優(yōu)缺點及場景應(yīng)用

    深度解析四大主流軟件架構(gòu)模型:單體架構(gòu)、分布式應(yīng)用、微服務(wù)與Serverless的優(yōu)缺點及場景應(yīng)用

    ???? 博主貓頭虎 帶您 Go to New World.??? ?? 博客首頁——貓頭虎的博客?? ??《面試題大全專欄》 文章圖文并茂??生動形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍專欄》學(xué)會IDEA常用操作,工作效率翻倍~?? ?? 《100天精通Golang(基礎(chǔ)入門篇)》學(xué)會Golang語言

    2024年02月06日
    瀏覽(92)
  • 存儲、計算、分布式存儲篇(收集整理適合小白)

    存儲、計算、分布式存儲篇(收集整理適合小白)

    存儲分類 塊存儲 需要格式化,將文件直接保存到磁盤上 文件存儲 應(yīng)用程序通過調(diào)用操作系統(tǒng)將文件保存到塊存儲進行持久化 Object對象存儲 基于對象的存儲,也可以被稱為云存儲,在對象存儲系統(tǒng)中,文件沒有多層級的文件結(jié)構(gòu),而是以存儲空間的概念,文件被拆分為多個

    2024年02月05日
    瀏覽(25)
  • Java單體到分布式進階,分布式到高可用進階,單體到微服務(wù)進

    Java單體到分布式進階,分布式到高可用進階,單體到微服務(wù)進

    鵝廠實習(xí)第十周 研二下了論文沒有實習(xí)沒有怎么辦 數(shù)據(jù)分析求職Happy Ending 獻上我的面經(jīng)和回答思路 求求大家投下我們鵝廠吧 五年職場人,今做面試官,我來揭秘大學(xué)生校招內(nèi)幕! 五年職場人,今做面試官,我來揭秘大學(xué)生校招內(nèi)幕! 京東Java實習(xí)一面 機械轉(zhuǎn)碼前端上岸,

    2024年03月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包