一種在云數(shù)據(jù)中心環(huán)境下對虛擬機進行監(jiān)控等級劃分的方法
【專利摘要】本發(fā)明涉及信息數(shù)據(jù)處理【技術(shù)領(lǐng)域】,具體來說一種在云數(shù)據(jù)中心環(huán)境下對虛擬機進行監(jiān)控等級劃分的方法,包括資源管理模塊、配置管理模塊、監(jiān)控引擎模塊、服務(wù)編排模塊和自服務(wù)模塊,監(jiān)控引擎模塊在虛擬機啟動并運行業(yè)務(wù)系統(tǒng)后,通過計算虛擬機在整個業(yè)務(wù)環(huán)境下所起到的作用,使用業(yè)務(wù)評價算法形成對虛擬機的評價等級,根據(jù)計算得到的結(jié)果,監(jiān)控引擎對相關(guān)虛擬機的監(jiān)控信息進行分級監(jiān)控,業(yè)務(wù)評價算法的是通過將持續(xù)系統(tǒng)運行時間分成相等考察周期后,并將該數(shù)值作為其在整個業(yè)務(wù)系統(tǒng)中的評價等級參數(shù)。本發(fā)明能對虛擬機進行監(jiān)控等級的劃分,對不同應(yīng)用服務(wù)的虛擬服務(wù)器進行不同層級的監(jiān)控,實現(xiàn)個性化運維,提高了云數(shù)據(jù)中心維護運營的效率。
【專利說明】一種在云數(shù)據(jù)中心環(huán)境下對虛擬機進行監(jiān)控等級劃分的方 法
[【技術(shù)領(lǐng)域】]
[0001] 本發(fā)明涉及信息數(shù)據(jù)處理【技術(shù)領(lǐng)域】,具體來說一種在云數(shù)據(jù)中心環(huán)境下對虛擬機 進行監(jiān)控等級劃分的方法。
[【背景技術(shù)】]
[0002] 隨著IT技術(shù)的飛速發(fā)展,數(shù)據(jù)中心的功能在短短50年的發(fā)展過程中經(jīng)歷了數(shù)據(jù) 存儲中心、數(shù)據(jù)處理中心、數(shù)據(jù)應(yīng)用中心和數(shù)據(jù)運營中心四大發(fā)展階段,成為IT系統(tǒng)最重 要的組成部分。其形態(tài)也從機房發(fā)展到云數(shù)據(jù)中心。云計算(英語:Cloud Computing),是 一種基于互聯(lián)網(wǎng)的計算方式,通過這種方式,共享的軟硬件資源和信息可以按需提供給計 算機和其他設(shè)備。在云計算數(shù)據(jù)中心場景下,傳統(tǒng)業(yè)務(wù)服務(wù)器以虛擬服務(wù)器的形式運行在 云數(shù)據(jù)中心中,在虛擬服務(wù)器上可以安裝各種應(yīng)用系統(tǒng)服務(wù)。虛擬機的出現(xiàn)一定程度上改 變了傳統(tǒng)信息系統(tǒng)架構(gòu),因此也為信息系統(tǒng)的安全防護帶來了新的內(nèi)容。
[0003] 現(xiàn)階段對虛擬機的監(jiān)控往往采用傳統(tǒng)監(jiān)控方式,對不同的虛擬機不同的監(jiān)控需求 都是通過手動配置監(jiān)控策略來實現(xiàn),而手動實現(xiàn)監(jiān)控策略,不僅操作繁雜、無法對虛擬機進 行統(tǒng)一,系化的監(jiān)控還缺乏對不同虛擬機進行分等級監(jiān)控的具體實現(xiàn)。這使得在虛擬機上 運行的不同業(yè)務(wù)系統(tǒng)情況無法像傳統(tǒng)數(shù)據(jù)中心一樣對業(yè)務(wù)系統(tǒng)進行個性化的監(jiān)控。給業(yè)務(wù) 系統(tǒng)日常的運營維護帶來了困難。
[
【發(fā)明內(nèi)容】
]
[0004] 本發(fā)明的目的是為了解決上述的現(xiàn)階段對虛擬機的監(jiān)控采用手動配置實現(xiàn)監(jiān)控 策略造成操作繁瑣、效率低下、無法對虛擬機進行統(tǒng)一的技術(shù)問題,設(shè)計一種基于估值方式 對虛擬機監(jiān)控等級進行劃分的方法,該方法既能自動化配置虛擬機監(jiān)控策略又能實現(xiàn)虛擬 機按照監(jiān)控等級進行監(jiān)控。
[0005] 為了實現(xiàn)上述目的,設(shè)計一種在云數(shù)據(jù)中心環(huán)境下對虛擬機進行監(jiān)控等級劃分的 方法,包括資源管理模塊、配置管理模塊、監(jiān)控引擎模塊、服務(wù)編排模塊和自服務(wù)模塊,所 述監(jiān)控引擎主要對資源信息采集、計算以及自動配置監(jiān)控策略,監(jiān)控引擎模塊在虛擬機啟 動并運行業(yè)務(wù)系統(tǒng)后,通過計算虛擬機在整個業(yè)務(wù)環(huán)境下所起到的作用,使用業(yè)務(wù)評價算 法形成對虛擬機的評價等級,根據(jù)計算得到的結(jié)果,監(jiān)控引擎對相關(guān)虛擬機的監(jiān)控信息進 行分級監(jiān)控,并調(diào)節(jié)監(jiān)控指標的具體閥值;其中業(yè)務(wù)評價算法的是通過將持續(xù)系統(tǒng)運行時 間分成相等考察周期后,把所有業(yè)務(wù)系統(tǒng)相關(guān)虛擬機之間的交互行為量化為具體數(shù)值,并 將該數(shù)值作為其在整個業(yè)務(wù)系統(tǒng)中的評價等級參數(shù)。
[0006] 業(yè)務(wù)評價算法前提是基于自然規(guī)律,在計算網(wǎng)絡(luò)服務(wù)中,當一個節(jié)點上運行著的 服務(wù)接收到其他節(jié)點發(fā)送的請求包后,會對該請求包進行響應(yīng),而如果接收到的請求包不 屬于該服務(wù)則會將該請求包丟棄,因此,我們假設(shè)主機H a在業(yè)務(wù)系統(tǒng)運行過程中,交互接收 請求包的次數(shù)為η次,響應(yīng)請求包次數(shù)為Ii1,丟棄請求包的次數(shù)為n 2,我們將其對業(yè)務(wù)系統(tǒng) 請求響應(yīng)率記做Di = r^/n (η = IiJn2),并使用Di作為直接等級估算的基礎(chǔ)數(shù)據(jù),由于業(yè)務(wù) 系統(tǒng)的交互數(shù)量會隨著用戶訪問量等各方面原因進行實時變化,因此在對具體業(yè)務(wù)系統(tǒng)中 虛擬機重要程度等級計算時,通常采用平均值算法,即在k個連續(xù)時間幀內(nèi),業(yè)務(wù)系統(tǒng)請求 響應(yīng)率的平均值為當業(yè)務(wù)系統(tǒng)請求響應(yīng)率越大說明該虛擬機在業(yè)務(wù)系統(tǒng)起到 的作用越大。
【權(quán)利要求】
1. 一種在云數(shù)據(jù)中心環(huán)境下對虛擬機進行監(jiān)控等級劃分的方法,包括資源管理模塊、 配置管理模塊、監(jiān)控引擎模塊、服務(wù)編排模塊和自服務(wù)模塊,其特征在于所述監(jiān)控引擎主要 對資源信息采集、計算以及自動配置監(jiān)控策略,監(jiān)控引擎模塊在虛擬機啟動并運行業(yè)務(wù)系 統(tǒng)后,通過計算虛擬機在整個業(yè)務(wù)環(huán)境下所起到的作用,使用業(yè)務(wù)評價算法形成對虛擬機 的評價等級,根據(jù)計算得到的結(jié)果,監(jiān)控引擎對相關(guān)虛擬機的監(jiān)控信息進行分級監(jiān)控,并調(diào) 節(jié)監(jiān)控指標的具體閥值;其中業(yè)務(wù)評價算法的是通過將持續(xù)系統(tǒng)運行時間分成相等考察周 期后,把所有業(yè)務(wù)系統(tǒng)相關(guān)虛擬機之間的交互行為量化為具體數(shù)值,并將該數(shù)值作為其在 整個業(yè)務(wù)系統(tǒng)中的評價等級參數(shù)。
2. 如權(quán)利要求1所述的一種在云數(shù)據(jù)中心環(huán)境下對虛擬機進行監(jiān)控等級劃分的方法, 其特征在于業(yè)務(wù)評價算法前提是基于自然規(guī)律,在計算網(wǎng)絡(luò)服務(wù)中,當一個節(jié)點上運行著 的服務(wù)接收到其他節(jié)點發(fā)送的請求包后,會對該請求包進行響應(yīng),而如果接收到的請求包 不屬于該服務(wù)則會將該請求包丟棄,因此,我們假設(shè)主機Ha在業(yè)務(wù)系統(tǒng)運行過程中,交互接 收請求包的次數(shù)為n次,響應(yīng)請求包次數(shù)為Ii1,丟棄請求包的次數(shù)為n2,我們將其對業(yè)務(wù)系 統(tǒng)請求響應(yīng)率記做Di = r^/nOi = 1^+?),并使用Di作為直接等級估算的基礎(chǔ)數(shù)據(jù),由于業(yè) 務(wù)系統(tǒng)的交互數(shù)量會隨著用戶訪問量等各方面原因進行實時變化,因此在對具體業(yè)務(wù)系統(tǒng) 中虛擬機重要程度等級計算時,通常采用平均值算法,即在k個連續(xù)時間幀內(nèi),業(yè)務(wù)系統(tǒng)請
當業(yè)務(wù)系統(tǒng)請求響應(yīng)率越大說明該虛擬機在業(yè)務(wù)系統(tǒng)起 到的作用越大。
3. 如權(quán)利要求1所述的一種在云數(shù)據(jù)中心環(huán)境下對虛擬機進行監(jiān)控等級劃分的方法, 其特征在于業(yè)務(wù)評價算法的步驟如下: a. 設(shè)置監(jiān)測周期為T分鐘; b. 虛擬機服務(wù)啟動,使用端口掃描的技術(shù)獲取虛擬機服務(wù)端口信息; c. 使用端口嗅探技術(shù),對虛擬機各個服務(wù)端口進行嗅探,計算各端口上接受數(shù)據(jù)包的 數(shù)量m和丟棄數(shù)據(jù)包的數(shù)量n,并獲取數(shù)據(jù)包的接收時間間隔t秒;
其中Di = m-n/m, k = (60T/t),得到虛擬機業(yè)務(wù)評價值。
4. 如權(quán)利要求1所述的一種在云數(shù)據(jù)中心環(huán)境下對虛擬機進行監(jiān)控等級劃分的方法, 其特征在于所述的資源管理模塊能將虛擬機進行實體抽象;配置管理模塊根據(jù)資源類型管 理其配置項;服務(wù)編排模塊將資源管理模塊以及監(jiān)控引擎模塊中虛擬機資源模塊進行編排 形成統(tǒng)一的模板并發(fā)布為服務(wù)目錄提供給用戶;用戶通過自服務(wù)模塊選擇所需要的虛機以 及指標模板自動生成實例來使用。
5. 如權(quán)利要求1所述的一種在云數(shù)據(jù)中心環(huán)境下對虛擬機進行監(jiān)控等級劃分的方法, 其特征在于所述的具體方法如下: a. 云計算數(shù)據(jù)中心管理員,使用資源管理工具創(chuàng)建一個虛擬機模板; b. 該虛擬機模板創(chuàng)建完成后,在資源管理模塊以JSON的方式對虛擬機模板資源信息 進行服務(wù)化封裝,封裝成為REST API,虛擬機模板資源封裝信息主要包括:虛擬機cpu核 數(shù)、內(nèi)存大小、OS操作系統(tǒng)、系統(tǒng)架構(gòu)、硬盤數(shù)量、硬盤大小、網(wǎng)卡數(shù)量; c. 虛擬機相關(guān)的監(jiān)控指標包括CPU、內(nèi)存、進程、文件系統(tǒng),在監(jiān)控引擎模塊使用JSON 格式進行服務(wù)化封裝,封裝成為REST API,監(jiān)控指標模板封裝信息包括:監(jiān)控指標、資源類 型、指標類別、采集方式、監(jiān)控對象、采集周期; d. 虛擬機資源以及監(jiān)控指標的REST API在服務(wù)編排模塊中進行關(guān)聯(lián)并進行服務(wù)編 排,將虛擬機模板生成的虛機作為監(jiān)控指標的監(jiān)控對象,編排完成后將其作為一個服務(wù)目 錄對外提供分級監(jiān)控虛擬機服務(wù); e. 云用戶通過自服務(wù)模塊,選擇服務(wù)目錄上的分級監(jiān)控虛擬機服務(wù),將其實例化有一 組虛機,并將虛擬機作為服務(wù)提供給業(yè)務(wù)系統(tǒng)作為其運行支撐,將web業(yè)務(wù)系統(tǒng)部署在這 些虛擬機上形成一個對外提供應(yīng)用服務(wù)的業(yè)務(wù)系統(tǒng); f. 監(jiān)控引擎模塊在虛擬機啟動并運行業(yè)務(wù)系統(tǒng)后,通過計算虛擬機在整個業(yè)務(wù)環(huán)境下 所起到的作用,使用業(yè)務(wù)評價算法形成對虛擬機的評價等級; g. 根據(jù)計算得到的結(jié)果,監(jiān)控引擎對相關(guān)虛擬機的監(jiān)控信息進行分級監(jiān)控,并調(diào)節(jié)監(jiān) 控指標的具體閥值。
【文檔編號】G06F9/455GK104360924SQ201410631050
【公開日】2015年2月18日 申請日期:2014年11月11日 優(yōu)先權(quán)日:2014年11月11日
【發(fā)明者】陸文雄, 陳宏科, 徐俊, 尹雪蓉 申請人:上海天璣科技股份有限公司