[發明專利]基于Docker的業務應用可用度測量監控的實現方法有效
| 申請號: | 201711251167.5 | 申請日: | 2017-12-01 |
| 公開(公告)號: | CN108009004B | 公開(公告)日: | 2022-01-21 |
| 發明(設計)人: | 劉勝強;陳敏;黃海清;王晶;龐維欣;杜家兵;陳衍鵬;鐘蘇生;肖建毅;何明東;關兆雄;梁堅;楊飛;王永才;宋才華;吳麗賢;林鈺杰;楊峰;布力 | 申請(專利權)人: | 廣東電網有限責任公司佛山供電局 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F8/61;G06F11/30 |
| 代理公司: | 廣州粵高專利商標代理有限公司 44102 | 代理人: | 林麗明 |
| 地址: | 528011 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 docker 業務 應用 用度 測量 監控 實現 方法 | ||
1.一種基于Docker的業務應用可用度測量監控的實現方法,其特征在于,包括以下步驟:
S1:搭建Docker DM;
S2:構建采集模塊;
S3:構建測量模塊;
S4:根據不同的策略對應用進行監控;
S5:監控客戶端;
所述步驟S1的具體過程是:
1)、監控服務器:用于保存和匯總各宿主機的狀態數據,同時也是提供Web圖形化功能;
安裝tomcat,用于提供web服務;
部署docker鏡像倉庫,用于提供局域網內的鏡像倉庫服務;
安裝mysql數據庫,用于數據的存儲;
2)、宿主機:用于運行docker鏡像的服務器,也是需要定時采集狀態數據;
在監控的宿主機中通過yum命令安裝docker,并修改docker的配置文件,添加局域網內的鏡像倉庫地址,以加快鏡像的下載速度;
所述步驟S2的具體過程是:
1)、編寫shell腳本:讀取Linux下的/proc目錄下的對應狀態文件來獲取當前宿主機的CPU、內存和網絡狀況,并將這些數據和當前主機標識組織成json格式發送給監控服務器;在腳本中為了使得數據能盡可能地反映當前狀態,需要通過幾次采集后取平均值以減低瞬時數據的對數據準確度的影響;
2)、編寫shell腳本:調用docker的api獲取當前主機中所有容器的運行狀態數據并將這些數據和當前主機標識組織成json格式發送給監控服務器;
3)、通過crontab命令為宿主機添加定時任務,定時執行上面的兩個腳本來獲取監控的數據,為了使得數據具有一定的實時性,設置定時任務間隔為1分鐘;
所述步驟S3的具體過程是:
1)、通過圖形界面配置應用的依賴關系和應用的關聯關系,應用的依賴關系即某個應用啟動時,需要依賴其他應用,所以我們設置的是應用的啟動順序,在一整套的業務應用中會有多個應用,而當應用整體宕機,或者重啟的時候,必須要有一定的執行順序,這個就是應用的啟動順序和依賴關系;將該順序進行記錄并存儲到數據庫中;配置應用的關聯關系,則是配置幾個應用的關系,一套業務應用系統中往往都會有多個應用,而每個應用都是息息相關,所以要配置每一個應用和其他應用的關系,而配置的關系有必要關系和非必要關系,必須關系就是一個應用必須要在另外一個應用的基礎運行的基礎上才能啟動,非必要關系就是指兩個應用可以同級運行,沒有另外一個應用,這個應用也可以單獨啟動;
2)、在描述完關系后,還需要對這些關系進行權值的設置,即當A應用完全依賴于B應用,當B應用不能使用,這時A應用也相應的完全不能使用,這時A依賴B的關系權值就為1;如果A不是完全不能使用,而是部分可以使用,這是可以根據影響的效果設置為小于1的權值,而這個權值將影響到后面監控過程中應用的可用度;
所述步驟S4的具體過程是:
1)、根據不同的策略對應用進行監控:監控可以分成應用監控管理和容器監控管理,應用監控可以監控當前應用的連接數和應用的流量,當連接數和流量超過設置的最大限制后,將推送客戶發出警告,容器管理監控是監控當前運行中的應用容器所占的資源,包括內存和cpu使用率,當內存和cpu超過設置的使用率時,將推送客戶發出警告;
2)、通過宿主機的定時任務,定時采集相關的狀態數據,定時發送給監控服務器:監控服務器再收到這些數據后,按照數據中的宿主機標識將這些數據匯總到一起;在收到數據后,先對數據按照宿主機標識進行分離,并保存到數據庫中;同時根據這些狀態數據更新宿主機的狀態和Docker應用的狀態,并且根據應用的依賴關系,按照當前最新的狀態與權值,計算出當前應用的可用度,并將這個數據保存到數據庫中;
所述步驟S5的具體過程是:
在監控客戶端中,通過圖形化的展示方式進行展示應用的拓撲關系、可用度和監控數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東電網有限責任公司佛山供電局,未經廣東電網有限責任公司佛山供電局許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711251167.5/1.html,轉載請聲明來源鉆瓜專利網。





