本發(fā)明涉及云計算管理技術(shù)領(lǐng)域,特別是指一種云計算環(huán)境下資源實時監(jiān)測圖表展示方法。
背景技術(shù):
在云計算解決方案中,虛擬機作為主要的資源載體為用戶提供云服務(wù),為了能提供更好的云環(huán)境,提高運維能力,對于虛擬機的實時監(jiān)測必不可少。目前很多廠家都實現(xiàn)了統(tǒng)一資源監(jiān)測管理平臺,通過監(jiān)測平臺,能夠通過圖表方式,實時監(jiān)測每一臺虛擬機的資源使用情況,比如CPU利用率、內(nèi)存利用率、CPU負(fù)載、磁盤讀寫等實時圖表,能夠及時的發(fā)現(xiàn)及定位虛擬機故障,這種實時圖表展示方式已經(jīng)能夠滿足云平臺運維需要,但是當(dāng)虛擬機數(shù)量越來越多時存在以下弊端:
1、隨著監(jiān)測虛擬機數(shù)量增加,監(jiān)測平臺負(fù)載越來越高,每個虛擬機都需要不停的向后臺發(fā)起一個或者多個數(shù)據(jù)請求,這個對于監(jiān)測平臺的客戶端和服務(wù)端的壓力都會越來越大;
2、實時監(jiān)控的數(shù)據(jù)過于龐大,假設(shè)監(jiān)控實時圖表每隔5秒獲取一次數(shù)據(jù),每臺虛擬機5個實時圖表,100臺虛擬機一個小時內(nèi)將產(chǎn)生36萬條記錄;
為解決這個問題,需要一個更加合理的實時監(jiān)測機制,既能節(jié)省監(jiān)測平臺負(fù)載及監(jiān)控數(shù)據(jù)量,又能滿足運維人員實時監(jiān)測需求。
技術(shù)實現(xiàn)要素:
本發(fā)明解決的技術(shù)問題在于提供一種云計算環(huán)境下資源實時監(jiān)測圖表展示方法,解決傳統(tǒng)方法存在的不足,為云計算環(huán)境下資源實時監(jiān)測圖表提供一個高可擴展,靈活運維的解決方案。
本發(fā)明解決上述問題的技術(shù)方案是:
所述的方法是將虛擬機監(jiān)控數(shù)據(jù)的采集設(shè)定為可選擇的按需或?qū)崟r采集;并根據(jù)選定的模式獲取監(jiān)測數(shù)據(jù)并以圖表方式進(jìn)行展示;
所述的按需采集,即當(dāng)運維人員通過管理模塊門戶查看當(dāng)前虛擬機時,管理模塊才定時與實現(xiàn)端模塊通信,獲取虛擬機實時監(jiān)測數(shù)據(jù);
所述的實時采集,即實現(xiàn)端主動將虛擬機實時監(jiān)測數(shù)據(jù)保存到管理模塊數(shù)據(jù)庫。
所述方法包括如下步驟:
步驟1:設(shè)置虛擬機監(jiān)控數(shù)據(jù)采集模式及采集周期,按需采集或?qū)崟r采集;
步驟2:運維人員通過管理端門戶點擊虛擬機監(jiān)測圖表;
步驟3:管理門戶根據(jù)虛擬機ID獲取當(dāng)前監(jiān)控采集模式;
步驟4:若按需采集,執(zhí)行步驟6,若為實時采集,則執(zhí)行步驟5;
步驟5:實現(xiàn)模塊實時采集虛擬機數(shù)據(jù)并上傳至管理端監(jiān)測數(shù)據(jù)表;
步驟6:管理模塊按照采集周期定時調(diào)用實現(xiàn)端模塊監(jiān)控數(shù)據(jù)獲取監(jiān)測數(shù)據(jù);
步驟7:管理端門戶獲取監(jiān)測數(shù)據(jù),并以圖表形式展示。
所述的實現(xiàn)模塊是云計算解決方案中負(fù)責(zé)消費任務(wù),任務(wù)實現(xiàn)的業(yè)務(wù)功能模塊;
所述的管理模塊是指云計算解決方案中負(fù)責(zé)產(chǎn)生任務(wù)、發(fā)送任務(wù)、接收任務(wù)反饋的業(yè)務(wù)控制管理模塊,該模塊只負(fù)責(zé)產(chǎn)生任務(wù),不負(fù)責(zé)任務(wù)實現(xiàn)。本發(fā)明的方法高可擴展性,不受虛擬機數(shù)量增加影響,既能滿足運維人員的實時監(jiān)測需求,又能降低監(jiān)測平臺的負(fù)載;本發(fā)明的方法提高監(jiān)測速度和效率,根據(jù)運維需要按需獲取所需監(jiān)測數(shù)據(jù);本發(fā)明的方法降低運維成本,減少監(jiān)測數(shù)據(jù)維護(hù)工作量;本發(fā)明方法兼容性強,適用于所有云監(jiān)控管理平臺,只需要將原有的自動監(jiān)測采集,改成按需采集即可。
附圖說明
下面結(jié)合附圖對本發(fā)明進(jìn)一步說明:
圖1為本發(fā)明的流程圖;
圖2為本發(fā)明的技術(shù)原理圖。
具體實施方式
如圖1所示,本發(fā)明具體實施過程如下:
1、設(shè)置虛擬機監(jiān)控數(shù)據(jù)采集模式及采集周期,按需采集或?qū)崟r采集;
通過管理模塊門戶可以設(shè)置虛擬機監(jiān)控數(shù)據(jù)采集模式及采集周期,并記錄到相應(yīng)的數(shù)據(jù)庫記錄表。
2、運維人員通過管理端門戶點擊虛擬機監(jiān)測圖表;
3、管理門戶根據(jù)虛擬機ID獲取當(dāng)前監(jiān)控采集模式;
4、若按需采集,執(zhí)行步驟6,若為實時采集,測執(zhí)行步驟5;
5、實現(xiàn)端模塊實時采集虛擬機數(shù)據(jù)并上傳至管理端監(jiān)測數(shù)據(jù)表;
6、管理模塊按照采集周期定時調(diào)用實現(xiàn)端模塊監(jiān)控數(shù)據(jù)獲取監(jiān)測數(shù)據(jù);
下面是門戶獲取到的json格式的虛擬機CPU利用率監(jiān)測數(shù)據(jù):
{″data″:[7.98,29.32,17.16,6.98,9.58,8.18,9.77,8.58,8.58,8.97,7.78,9.58,8.38,9.38,9.58,21.74,8.78,8.97,9.18,8.78,8.78,9.38,8.77,8.37,8.58,9.58,8.38,8.38,41.89,4.99,7.78,8.98,8.18,9.97.8.97,8.78,8.38,9.18,7.78,9.58,8.18,29.92,7.58,9.18,8.97,8.78,8.58,8.98,9.17,9.58,9.18,8.37,9.38,7.98,51.46,9.57,4.39,8.78,8.58,9.77],″name″:″cpu使用率″}],″success″:true}
7、管理端門戶獲取監(jiān)測數(shù)據(jù),并以圖表形式展示。
如圖2所示,實現(xiàn)模塊是云計算解決方案中負(fù)責(zé)消費任務(wù),任務(wù)實現(xiàn)的業(yè)務(wù)功能模塊;管理模塊是指云計算解決方案中負(fù)責(zé)產(chǎn)生任務(wù)、發(fā)送任務(wù)、接收任務(wù)反饋的業(yè)務(wù)控制管理模塊,該模塊只負(fù)責(zé)產(chǎn)生任務(wù),不負(fù)責(zé)任務(wù)實現(xiàn)。