如何監(jiān)控docker容器

本篇內容介紹了“如何監(jiān)控docker容器”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯公司專注于企業(yè)營銷型網站、網站重做改版、金昌網站定制設計、自適應品牌網站建設、H5技術、商城建設、集團公司官網建設、外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為金昌等各大城市提供網站開發(fā)制作服務。

docker的運維是一個體系,而監(jiān)控系統(tǒng)作為運維體系中重要組成部分,在 Docker運維過程中需要重點考慮。

容器與通常的虛擬機在虛擬化程度上存在著差異,在監(jiān)控手段上也有不同。一臺虛擬機,我們可以當做一個物理機對待,而容器雖然也可以當做虛擬機,但這不符合容器的使用理念。在監(jiān)控的實現過程中,我們更傾向于把容器看做是宿主機上的一系列進程樹。

業(yè)界已經出現的一些 Docker監(jiān)控方案,如 Docker Stats、CAdvisor、Scout等,也都是在宿主機上對容器進行監(jiān)控的。

模型化容器監(jiān)控方案

這一方案有利于和運維基礎的 CMDB系統(tǒng)打通,同時能兼顧到更多層次上的監(jiān)控。監(jiān)控系統(tǒng)一般會涉及:數據采集、數據存儲、數據分析和報警、數據展示等幾個部分。

1.監(jiān)控對象模型

這里我們將使用一種產品樹的結構來建模監(jiān)控對象。把監(jiān)控對象分為四類,分別是產品、應用、集群、節(jié)點。

產品:一般是一個高層次的概念,一個產品一般可以獨立輸出,對外提供服務。應用:是產品下的模塊組成,多個應用共同形成一個產品。集群:是應用的存在形式。同一個應用,一般會根據環(huán)境,地域等,部署多個集群。節(jié)點:集群內承載服務的資源,包括前文提到的服務器,虛擬機,容器等。

這樣,我們的監(jiān)控數據采集,和視圖展示,就可以基于產品樹這個層次化的監(jiān)控對象來做。每種監(jiān)控對象上都可以有自定義的監(jiān)控項,也可以繼承上層的監(jiān)控項。同時,分層次的監(jiān)控對象,在很好地組織監(jiān)控結構的時候,又可以從多種層次角度來反映出系統(tǒng)的運行狀態(tài)和問題。

2.采集器模型

主要用于采集數據的模塊,同時滿足數據輸出規(guī)范,為了便于解析,同時具備較好的數據結構展示,我們可以采用 Json格式作為數據規(guī)范。在數據的語義上需要匹配對應的數據模型。例如,針對節(jié)點模型的采集器,可以是一個腳本,通過捕獲腳本執(zhí)行輸出來獲取相應數據模型的數據。而上層節(jié)點的采集器,則一般是基于節(jié)點數據模型的一些計算,這些計算一般包括 sum,avg,max,min等,一般反映的是整個集群下節(jié)點的一些聚合數據。

3.數據模型

用來定義監(jiān)控數據格式,模型包括數據項和指標項。一個數據項一般包含一個或者多個指標項。數據模型中的數據來自于對應的采集器。

例如,針對 CPU可以監(jiān)控如下模型:數據項:cpu,指標項:usr,sys,idle

4.報警規(guī)則模型

在數據模型的基礎上,針對每個數據指標項目,可以設置報警模型。例如,空閑 CPU少于 50%的時候觸發(fā)報警,則可以建立如下規(guī)則:cpu.idle < 50

5.視圖模型

這個模型將數據模型和視圖關聯起來了。包含數據展示方式定義,例如,可以是趨勢圖,表格等。可以結合數據模型中的數據項與指標項,描述具體數據指標的視圖展示方式。不同監(jiān)控對象上的視圖,一般都能從不同層次體現出監(jiān)控。

6.監(jiān)控項模型

監(jiān)控項模型,包含了采集器模型,數據模型,報警規(guī)則模型,視圖模型等的組合。通過將監(jiān)控項運用于監(jiān)控對象上。從而可以對監(jiān)控對象進行自定義模型化的監(jiān)控。

“如何監(jiān)控docker容器”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯網站,小編將為大家輸出更多高質量的實用文章!

本文題目:如何監(jiān)控docker容器
本文路徑:http://muchs.cn/article42/jehsec.html

成都網站建設公司_創(chuàng)新互聯,為您提供網頁設計公司、靜態(tài)網站、App開發(fā)、網站營銷、外貿網站建設、建站公司

廣告

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

小程序開發(fā)