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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会...

發(fā)布時(shí)間:2023/12/4 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

日志,一直以來(lái)都是開發(fā)人員和運(yùn)維人員最關(guān)心的問(wèn)題。開發(fā)人員可通過(guò)日志記錄來(lái)協(xié)助問(wèn)題定位,運(yùn)維人員可通過(guò)日志發(fā)現(xiàn)系統(tǒng)隱患,故障等定位問(wèn)題。如果你的系統(tǒng)中沒(méi)有日志,就像一個(gè)斷了線的風(fēng)箏,你永遠(yuǎn)不知道它會(huì)的落腳點(diǎn)(故障點(diǎn))在什么地方。當(dāng)然,你說(shuō)你不用日志,非要用調(diào)試模式來(lái)一個(gè)一個(gè)的排查和驗(yàn)證問(wèn)題,那這將是非常瘋狂的。

微服務(wù)架構(gòu)日漸火熱,在享受微服務(wù)帶來(lái)的種種好處的同事,也要承擔(dān)她所帶來(lái)的各種困擾。因?yàn)橄到y(tǒng)不再是一個(gè)獨(dú)立的個(gè)體,而是分部到不同地方、不同宿主、不同區(qū)段單獨(dú)的服務(wù)個(gè)體(節(jié)點(diǎn)),他散落,不統(tǒng)一,那么,當(dāng)某個(gè)節(jié)點(diǎn)出現(xiàn)問(wèn)題,如何快速定位,將是一個(gè)挑戰(zhàn)。你總不可能說(shuō)我把每個(gè)節(jié)點(diǎn)的日志都查一遍吧。那么,這個(gè)問(wèn)題可以這樣描述:

  • 如何及時(shí)采集每個(gè)節(jié)點(diǎn)的日志?

  • 如何將日志進(jìn)行及時(shí)匯總?

  • 如何將匯總的日志進(jìn)行有利(快速)的分析(檢索)?

日志的重要性和復(fù)雜性

說(shuō)道日志的重要性,我相信沒(méi)有任何開發(fā)人員和運(yùn)維人員認(rèn)為他不重要,正如“前言”所提,這個(gè)世界沒(méi)有這樣瘋狂的人。

再論日志的復(fù)雜性,日志保存了當(dāng)前系統(tǒng)中各種功能的記錄,正如你去一家醫(yī)院的體檢單,上面清晰的記錄了你各項(xiàng)生命特征信息、以及不同的指標(biāo)。日志文件在應(yīng)用系統(tǒng)中的作用就如同體檢單,它反應(yīng)了系統(tǒng)的健康狀態(tài)、系統(tǒng)的操作事件、系統(tǒng)的變更狀況。

日志種類繁雜,一個(gè)健壯的系統(tǒng)可能會(huì)有著各種各樣的日志信息。


單單上面一張圖片,可以顯示出六種日志類型,那還有我們開發(fā)的日志呢,比如調(diào)試,運(yùn)行,錯(cuò)誤,一般信息等等等。如此多種多樣的日志,哪些是我們所需要的,都是在架構(gòu)中需要考慮的問(wèn)題。

微服務(wù)的日志中心架設(shè)流程

我們先了解一下微服務(wù)中的體系(結(jié)構(gòu)):

  • 域:一個(gè)域是一套注冊(cè)中心、配置中心、監(jiān)控中心、網(wǎng)關(guān)等等組成的結(jié)構(gòu)體系,一個(gè)域中可以有多個(gè)系統(tǒng)。

  • 系統(tǒng):一個(gè)系統(tǒng)相當(dāng)于一個(gè)容器集群,這個(gè)容器系統(tǒng)內(nèi)可以部署多個(gè)應(yīng)用節(jié)點(diǎn)。

  • 節(jié)點(diǎn):實(shí)現(xiàn)了微服務(wù)的輕耦合節(jié)點(diǎn)(應(yīng)用)。

當(dāng)然,理解這些是不夠的架構(gòu)設(shè)計(jì)的,我們還需要了解整個(gè)日志收集中的每個(gè)流程:

  • 日志選擇:確定哪些日志類型需要進(jìn)行收集分析,比如調(diào)試,網(wǎng)絡(luò)等等類型。

  • 日志采集:使用哪種日志組件來(lái)作為采集,.NET上常用有Nlog和Log4net。

  • 日志緩沖:使用Kafka或RabbitMQ來(lái)緩沖日志收集的大量請(qǐng)求。

  • 日志篩選:篩選(過(guò)濾)哪些日志類型將要被存儲(chǔ),提前埋點(diǎn)。

  • 日志存儲(chǔ):日志的統(tǒng)一存儲(chǔ),例如ES(Elasticsearch)。

  • 日志檢索:日志的快速檢索功能,例如ES(Elasticsearch)。

  • 日志展現(xiàn):日志的UI展現(xiàn),例如KI(Kibana),或自定義WEB站點(diǎn)。

日志中心

在日志中心的方案上,由于日志收集沒(méi)有語(yǔ)言依賴性,我們可以通過(guò)混合使用不同語(yǔ)言的組件來(lái)收集日志。

ELK

(Elasticsearch + Logstash + Kibana),java開源日志收集平臺(tái),名聲赫赫,我們只需要配置采集組件的遠(yuǎn)程對(duì)接即可進(jìn)行存儲(chǔ)。如你更傾向于日后微服務(wù)的其他所有組件都是Java(比如Spring Boot)的,可使用

steeltoe

來(lái)完成你的夢(mèng)想。(筆者并未深入研究ELK,只是實(shí)現(xiàn)了日志的提交和展現(xiàn))

特點(diǎn):開源,免費(fèi)

Splunk:使用 Splunk 可收集、索引和利用所有應(yīng)用程序、服務(wù)器和設(shè)備生成的快速移動(dòng)型計(jì)算機(jī)數(shù)據(jù)。使用Splunking處理計(jì)算機(jī)數(shù)據(jù),可讓您在幾分鐘內(nèi)解決問(wèn)題和調(diào)查安全事件--| 這解釋太官方,公司目前用的就是Splunk

特點(diǎn):企業(yè)版收費(fèi),上手困難。

Exceptionless:原生.Net平臺(tái)上開發(fā)的一套開源日志收集中心,支持托管或自行部署,并且新版里面還有一些非常簡(jiǎn)單的APM,比如死鏈、耗時(shí)。

特點(diǎn):托管收費(fèi),界面清晰易懂,最重要的是.Net且開源

總結(jié)

本篇簡(jiǎn)單的介紹了日志收集的重要性,和設(shè)計(jì)流程,并簡(jiǎn)單的展示了三個(gè)常見(jiàn)平臺(tái)的主界面,下一篇我們重點(diǎn)介紹Exceptionless。

原文地址:https://www.cnblogs.com/SteveLee/p/MicroService_Logs.html

.NET社區(qū)新聞,深度好文,歡迎訪問(wèn)公眾號(hào)文章匯總 http://www.csharpkit.com


總結(jié)

以上是生活随笔為你收集整理的NET Core微服务之路:简单谈谈对ELK,Splunk,Exceptionless统一日志收集中心的心得体会...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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