[發明專利]基于Docker的業務應用可用度測量監控的實現方法有效
| 申請號: | 201711251167.5 | 申請日: | 2017-12-01 |
| 公開(公告)號: | CN108009004B | 公開(公告)日: | 2022-01-21 |
| 發明(設計)人: | 劉勝強;陳敏;黃海清;王晶;龐維欣;杜家兵;陳衍鵬;鐘蘇生;肖建毅;何明東;關兆雄;梁堅;楊飛;王永才;宋才華;吳麗賢;林鈺杰;楊峰;布力 | 申請(專利權)人: | 廣東電網有限責任公司佛山供電局 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F8/61;G06F11/30 |
| 代理公司: | 廣州粵高專利商標代理有限公司 44102 | 代理人: | 林麗明 |
| 地址: | 528011 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 docker 業務 應用 用度 測量 監控 實現 方法 | ||
本發明提供一種基于Docker的業務應用可用度測量監控的實現方法,該方法有效的實現了對業務應用可用度的監控,為業務的持續可用提供了技術支撐,有效的維護了整體業務的穩定性,實現對容器內的業務應用參數進行全面的收集、測量和存儲,實現對集群內的業務應用情況進行監督。
技術領域
本發明涉及計算機技術領域,更具體地,涉及一種基于Docker的業務應用可用度測量監控的實現方法。
背景技術
Docker是基于Linux容器(LXC)創建的一個應用容器引擎,屬于操作系統層虛擬化,主要用于服務器應用快速構建、部署和分享的問題。Docker對LXC做了一層封閉,提供更易于使用的接口,使容器的管理操作更加方便。在宏觀角度看,容器更像是輕量級的虛擬化。每個容器都有自己的網絡堆棧、進程空間、文件系統等,可以使用容器安裝任何想要的軟件,各軟件獨立運行,不影響其他容器和宿主機。而從底層角度看,容器只是宿主機上一個進程,利用內核特征如namespace和cgroups來提供這種隔離。
Linux容器是一種內核虛擬化技術,可以提供輕量級的虛擬化,以便隔離進程和資源,而且不需要提供指令解釋機制以及全虛擬化的其他復雜性。它可以在單臺服務器中虛擬出多個相互隔離的執行環境,在容器內部執行的進程,被容器技術隔離在容器內部,對進程而言就如同運行在一臺單獨的服務器上,而無法感知該服務上其他容器內或者服務器上的服務。
隨著Linux容器技術的普及,越來越多的業務應用被以容器的形式部署到服務器中運行,業務應用被分解成多個服務運行在多個容器中,部署在容器內部的服務,需要通過可用度測量對業務應用的可用度情況進行監控。
現有技術中至少存在如下問題:業務應用通常以多個服務的形式運行在多個容器中,業務應用的整體可用度難于測量,造成業務應用監控困難,難于保障業務應用的可持續性。
發明內容
本發明提供一種有效的基于Docker的業務應用可用度測量監控的實現方法。
為了達到上述技術效果,本發明的技術方案如下:
一種基于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格式發送給監控服務器;在腳本中為了使得數據能盡可能地反映當前狀態,需要通過幾次采集后取平均值以減低瞬時數據的對數據準確度的影響;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東電網有限責任公司佛山供電局,未經廣東電網有限責任公司佛山供電局許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711251167.5/2.html,轉載請聲明來源鉆瓜專利網。





