Kubernetes日志收集的解決方案是什么

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Kubernetes日志收集的解決方案是什么,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、服務(wù)器托管機(jī)柜解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城建設(shè)、政府網(wǎng)站等各類(lèi)型客戶群體,為全球上千家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。

在kubernetes集群環(huán)境下日志收集組件選型及方案

1、需求來(lái)源

在大規(guī)模集群部署的場(chǎng)景下,容器實(shí)例會(huì)部署到多個(gè)節(jié)點(diǎn)上,節(jié)點(diǎn)以及節(jié)點(diǎn)上的應(yīng)用產(chǎn)生的日志會(huì)隨之分散在各個(gè)容器的主機(jī)上,傳統(tǒng)的集群應(yīng)用大多在本地持久化,這給整個(gè)應(yīng)用系統(tǒng)的日志監(jiān)控和故障排除帶來(lái)了很大的挑戰(zhàn),而在Kubernetes大規(guī)模集群環(huán)境下,需要考慮把分散在各個(gè)節(jié)點(diǎn)上的日志統(tǒng)一采集,統(tǒng)一管理,統(tǒng)一展示。

2、日志來(lái)源

  • 主機(jī)內(nèi)核日志

主機(jī)內(nèi)核產(chǎn)生的錯(cuò)誤日志通??梢詭椭_(kāi)發(fā)者診斷因?yàn)橹鳈C(jī)或者OS異常而帶來(lái)的服務(wù)異常,比如網(wǎng)絡(luò)異常,文件系統(tǒng)異常等。

  • 核心組件日志

docker的日志幫助用戶查看pod內(nèi)部容器的運(yùn)行狀態(tài)、APIServer的日志,Scheduler產(chǎn)生的日志能夠幫助用戶查看Kubernetes本身運(yùn)行產(chǎn)生的日志。

  • 應(yīng)用自身日志

通常業(yè)務(wù)升級(jí)或者在某種場(chǎng)景下出現(xiàn)異常,可以通過(guò)日志進(jìn)行排查。

3、日志收集方式

  • 宿主機(jī)文件

Pod應(yīng)用的數(shù)據(jù)存儲(chǔ)在宿主機(jī)文件系統(tǒng)中,比如我們通過(guò)hostpath聲明把業(yè)務(wù)日志存儲(chǔ)在某個(gè)目錄下,通常會(huì)在每個(gè)節(jié)點(diǎn)上以DaemonSet形式部署fluentd或者filebeat,將宿主機(jī)的文件系統(tǒng)掛載到fluentd或者filebeat Pod中內(nèi)進(jìn)行采集,當(dāng)然我們也可以采集其它日志(操作系統(tǒng)產(chǎn)生日志,Kubernetes組件產(chǎn)生日志等)如下圖所示:

Kubernetes日志收集的解決方案是什么

  • 容器內(nèi)的文件

一種sidecar的日志收集模式,將日志收集容器和應(yīng)用容器部署在同一個(gè)pod中,通過(guò)共享volume的形式實(shí)現(xiàn)對(duì)容器日志的收集,然后輸出到節(jié)點(diǎn)上,這種收集一般針對(duì)日志準(zhǔn)確性要求比較高的應(yīng)用,通過(guò)這種方式我們可以定制當(dāng)前容器內(nèi)的文件名、pod的ip等。如下圖所示:

Kubernetes日志收集的解決方案是什么

  • 容器內(nèi)直接輸出

Pod應(yīng)用直接將數(shù)據(jù)存儲(chǔ)在共享文件系統(tǒng)中(NFS、hdfs、ceph、GlusterFS等)。nfs日志存儲(chǔ)使用介紹 這種情況下我們可以直接在當(dāng)前文件系統(tǒng)中查看日志,或者在存儲(chǔ)日志所在節(jié)點(diǎn)部署日志收集pod,把日志傳輸?shù)饺罩鞠到y(tǒng)。如下圖所示:

Kubernetes日志收集的解決方案是什么

4、日志收集存儲(chǔ)實(shí)例

日志存儲(chǔ)和查詢方面比較建議使用ELK(logstash耗費(fèi)資源較多,建議換成filebeat或者fluentd進(jìn)行日志收集傳遞)成熟解決方案,因?yàn)镋S原生支持多租戶的使用場(chǎng)景,支持通過(guò)建立不同的索引方式來(lái)區(qū)分不同用戶,不同業(yè)務(wù)類(lèi)型的數(shù)據(jù); fluentd在啟動(dòng)后會(huì)根據(jù)配置文件中的logstash_prefix,在ES中生成指定前綴的索引,在Kibana界面創(chuàng)建顯示索引時(shí),可以根據(jù)之前日志前綴設(shè)定匹配和監(jiān)控產(chǎn)生日志數(shù)據(jù),如下圖所示:

Kubernetes日志收集的解決方案是什么

針對(duì)大規(guī)模的持續(xù)增長(zhǎng)的應(yīng)用業(yè)務(wù)日志,在傳統(tǒng)單機(jī)業(yè)務(wù)模式下會(huì)存儲(chǔ)固定幾天的數(shù)據(jù),在萬(wàn)物互聯(lián)的今天,我們不但需要快速實(shí)時(shí)的監(jiān)控集群中的日志數(shù)據(jù),更需要將這些數(shù)據(jù)進(jìn)行持久化存儲(chǔ),方便我們基于這些數(shù)據(jù)進(jìn)行數(shù)據(jù)挖掘、統(tǒng)計(jì)、分析建?;蛘吒鶕?jù)用戶的行為日志做預(yù)測(cè)工作,當(dāng)然這些工作我們可以使用大數(shù)據(jù)分析解決方案(hadoop+spark)對(duì)數(shù)據(jù)進(jìn)行具體分析管理。

本次主要介紹了Kubernetes集群模式下三種日志收集模式,結(jié)合實(shí)際使用場(chǎng)景采用不同的日志收集方案滿足具體需求。

上述就是小編為大家分享的Kubernetes日志收集的解決方案是什么了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁(yè)名稱(chēng):Kubernetes日志收集的解決方案是什么
文章源于:http://bm7419.com/article48/iidoep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司電子商務(wù)、軟件開(kāi)發(fā)網(wǎng)站設(shè)計(jì)公司、標(biāo)簽優(yōu)化定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)