本篇內(nèi)容介紹了“如何監(jiān)控docker容器”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供成都網(wǎng)站制作、網(wǎng)站設(shè)計、成都網(wǎng)頁設(shè)計、小程序定制開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、成都app軟件開發(fā)是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計公司,等你一起來見證!docker的運維是一個體系,而監(jiān)控系統(tǒng)作為運維體系中重要組成部分,在 Docker運維過程中需要重點考慮。
容器與通常的虛擬機在虛擬化程度上存在著差異,在監(jiān)控手段上也有不同。一臺虛擬機,我們可以當(dāng)做一個物理機對待,而容器雖然也可以當(dāng)做虛擬機,但這不符合容器的使用理念。在監(jiān)控的實現(xiàn)過程中,我們更傾向于把容器看做是宿主機上的一系列進(jìn)程樹。
業(yè)界已經(jīng)出現(xiàn)的一些 Docker監(jiān)控方案,如 Docker Stats、CAdvisor、Scout等,也都是在宿主機上對容器進(jìn)行監(jiān)控的。
模型化容器監(jiān)控方案
這一方案有利于和運維基礎(chǔ)的 CMDB系統(tǒng)打通,同時能兼顧到更多層次上的監(jiān)控。監(jiān)控系統(tǒng)一般會涉及:數(shù)據(jù)采集、數(shù)據(jù)存儲、數(shù)據(jù)分析和報警、數(shù)據(jù)展示等幾個部分。
1.監(jiān)控對象模型
這里我們將使用一種產(chǎn)品樹的結(jié)構(gòu)來建模監(jiān)控對象。把監(jiān)控對象分為四類,分別是產(chǎn)品、應(yīng)用、集群、節(jié)點。
產(chǎn)品:一般是一個高層次的概念,一個產(chǎn)品一般可以獨立輸出,對外提供服務(wù)。應(yīng)用:是產(chǎn)品下的模塊組成,多個應(yīng)用共同形成一個產(chǎn)品。集群:是應(yīng)用的存在形式。同一個應(yīng)用,一般會根據(jù)環(huán)境,地域等,部署多個集群。節(jié)點:集群內(nèi)承載服務(wù)的資源,包括前文提到的服務(wù)器,虛擬機,容器等。
這樣,我們的監(jiān)控數(shù)據(jù)采集,和視圖展示,就可以基于產(chǎn)品樹這個層次化的監(jiān)控對象來做。每種監(jiān)控對象上都可以有自定義的監(jiān)控項,也可以繼承上層的監(jiān)控項。同時,分層次的監(jiān)控對象,在很好地組織監(jiān)控結(jié)構(gòu)的時候,又可以從多種層次角度來反映出系統(tǒng)的運行狀態(tài)和問題。
2.采集器模型
主要用于采集數(shù)據(jù)的模塊,同時滿足數(shù)據(jù)輸出規(guī)范,為了便于解析,同時具備較好的數(shù)據(jù)結(jié)構(gòu)展示,我們可以采用 Json格式作為數(shù)據(jù)規(guī)范。在數(shù)據(jù)的語義上需要匹配對應(yīng)的數(shù)據(jù)模型。例如,針對節(jié)點模型的采集器,可以是一個腳本,通過捕獲腳本執(zhí)行輸出來獲取相應(yīng)數(shù)據(jù)模型的數(shù)據(jù)。而上層節(jié)點的采集器,則一般是基于節(jié)點數(shù)據(jù)模型的一些計算,這些計算一般包括 sum,avg,max,min等,一般反映的是整個集群下節(jié)點的一些聚合數(shù)據(jù)。
3.數(shù)據(jù)模型
用來定義監(jiān)控數(shù)據(jù)格式,模型包括數(shù)據(jù)項和指標(biāo)項。一個數(shù)據(jù)項一般包含一個或者多個指標(biāo)項。數(shù)據(jù)模型中的數(shù)據(jù)來自于對應(yīng)的采集器。
例如,針對 CPU可以監(jiān)控如下模型:數(shù)據(jù)項:cpu,指標(biāo)項:usr,sys,idle
4.報警規(guī)則模型
在數(shù)據(jù)模型的基礎(chǔ)上,針對每個數(shù)據(jù)指標(biāo)項目,可以設(shè)置報警模型。例如,空閑 CPU少于 50%的時候觸發(fā)報警,則可以建立如下規(guī)則:cpu.idle < 50
5.視圖模型
這個模型將數(shù)據(jù)模型和視圖關(guān)聯(lián)起來了。包含數(shù)據(jù)展示方式定義,例如,可以是趨勢圖,表格等??梢越Y(jié)合數(shù)據(jù)模型中的數(shù)據(jù)項與指標(biāo)項,描述具體數(shù)據(jù)指標(biāo)的視圖展示方式。不同監(jiān)控對象上的視圖,一般都能從不同層次體現(xiàn)出監(jiān)控。
6.監(jiān)控項模型
監(jiān)控項模型,包含了采集器模型,數(shù)據(jù)模型,報警規(guī)則模型,視圖模型等的組合。通過將監(jiān)控項運用于監(jiān)控對象上。從而可以對監(jiān)控對象進(jìn)行自定義模型化的監(jiān)控。
“如何監(jiān)控docker容器”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。