亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種云計(jì)算系統(tǒng)及其虛擬機(jī)實(shí)時(shí)監(jiān)控方法

文檔序號(hào):7777009閱讀:102來(lái)源:國(guó)知局
一種云計(jì)算系統(tǒng)及其虛擬機(jī)實(shí)時(shí)監(jiān)控方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種云計(jì)算系統(tǒng)中的虛擬機(jī)實(shí)時(shí)監(jiān)控方法。該方法包括:?jiǎn)?dòng)虛擬化服務(wù)器的控制代理;創(chuàng)建并啟動(dòng)帶有虛擬串口設(shè)備的虛擬機(jī),所述虛擬機(jī)啟動(dòng)其監(jiān)控代理,該監(jiān)控代理打開(kāi)所述虛擬串口設(shè)備,所述虛擬串口設(shè)備在物理服務(wù)器對(duì)應(yīng)于一個(gè)套接字;在所述控制代理中注冊(cè)虛擬機(jī);所述控制代理打開(kāi)所述虛擬機(jī)的虛擬串口設(shè)備的Socket;所述控制代理通過(guò)所打開(kāi)的Socket與所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信,從而對(duì)所述虛擬機(jī)進(jìn)行監(jiān)控。本發(fā)明通過(guò)采用表現(xiàn)為套接字的虛擬串口設(shè)備作為云計(jì)算環(huán)境的監(jiān)控處理通信方式,使得監(jiān)控管理不依賴(lài)于網(wǎng)絡(luò),不受網(wǎng)絡(luò)故障的影響,提高了擴(kuò)展性,進(jìn)而提高了安全性及穩(wěn)定性。
【專(zhuān)利說(shuō)明】一種云計(jì)算系統(tǒng)及其虛擬機(jī)實(shí)時(shí)監(jiān)控方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及云計(jì)算領(lǐng)域,具體是ー種云計(jì)算系統(tǒng)及其虛擬機(jī)實(shí)時(shí)監(jiān)控方法。
【背景技術(shù)】
[0002]近年來(lái),云計(jì)算技術(shù)發(fā)展得越來(lái)越成熟,越來(lái)越多的運(yùn)行于物理服務(wù)器上的實(shí)際業(yè)務(wù)(如:數(shù)據(jù)庫(kù)服務(wù)、中間件服務(wù)、文件服務(wù)等)遷移到了云計(jì)算環(huán)境中的虛擬機(jī)中。為了保證實(shí)際業(yè)務(wù)的穩(wěn)定性,需要對(duì)云計(jì)算環(huán)境中運(yùn)行實(shí)際業(yè)務(wù)的虛擬機(jī)進(jìn)行實(shí)時(shí)監(jiān)控。
[0003]通常的解決方案是把傳統(tǒng)的對(duì)于物理服務(wù)器的實(shí)時(shí)監(jiān)控系統(tǒng)遷移到了云計(jì)算環(huán)境中。這些傳統(tǒng)的實(shí)時(shí)監(jiān)控系統(tǒng)大部分都是基于網(wǎng)絡(luò)的,需要保證監(jiān)控服務(wù)器與被監(jiān)控的業(yè)務(wù)服務(wù)器在網(wǎng)絡(luò)上是可達(dá)的。
[0004]在云計(jì)算環(huán)境中,為了降低同一個(gè)業(yè)務(wù)之間不同服務(wù)之間的耦合性,通過(guò)會(huì)把一個(gè)業(yè)務(wù)中的不同服務(wù)放到各自的虛擬機(jī)中運(yùn)行;同時(shí)由于云計(jì)算環(huán)境中,虛擬機(jī)規(guī)模很大,為了防止產(chǎn)生廣播風(fēng)暴,網(wǎng)絡(luò)管理員會(huì)針對(duì)虛擬機(jī)環(huán)境劃分不同的虛擬子網(wǎng)(vlan),把運(yùn)行不同業(yè)務(wù)的虛擬機(jī)集群從物理上進(jìn)行隔離。
[0005]在這種情況下,傳統(tǒng)的基于網(wǎng)絡(luò)的服務(wù)器監(jiān)控系統(tǒng)將不再適用于云計(jì)算環(huán)境。原因如下:
[0006]在云計(jì)算環(huán)境中,存在多個(gè)VLAN,不能保證監(jiān)控服務(wù)器與所有虛擬機(jī)在網(wǎng)絡(luò)上是可達(dá)的;在虛擬機(jī)網(wǎng)絡(luò)出現(xiàn)故障時(shí),傳統(tǒng)的監(jiān)控方法只能發(fā)現(xiàn)虛擬機(jī)出現(xiàn)故障,不能確定虛擬機(jī)故障原因;傳統(tǒng)的監(jiān)控方法是基于網(wǎng)絡(luò)的,在云計(jì)算環(huán)境中,虛擬機(jī)規(guī)模很大,傳統(tǒng)的監(jiān)控方法會(huì)大量占用虛擬機(jī)網(wǎng)絡(luò)帶寬;傳統(tǒng)的基于網(wǎng)絡(luò)的監(jiān)控方法會(huì)受到網(wǎng)絡(luò)攻擊,由于實(shí)時(shí)監(jiān)控在虛擬機(jī)業(yè)務(wù)上增加了額外的服務(wù),増加了網(wǎng)絡(luò)攻擊機(jī)會(huì)。

【發(fā)明內(nèi)容】

[0007]本發(fā)明所要解決的技術(shù)問(wèn)題之ー是需要提供ー種不依賴(lài)于虛擬機(jī)網(wǎng)絡(luò)便能夠得以監(jiān)控管理的云計(jì)算系統(tǒng)中的虛擬機(jī)實(shí)時(shí)監(jiān)控方法。
[0008]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種云計(jì)算系統(tǒng)中的虛擬機(jī)實(shí)時(shí)監(jiān)控方法。該方法包括:啟動(dòng)虛擬化服務(wù)器的控制代理;創(chuàng)建并啟動(dòng)帶有虛擬串ロ設(shè)備的虛擬機(jī),所述虛擬機(jī)啟動(dòng)其監(jiān)控代理,該監(jiān)控代理打開(kāi)所述虛擬串ロ設(shè)備,所述虛擬串ロ設(shè)備在物理服務(wù)器對(duì)應(yīng)于一個(gè)套接字(Socket);在所述控制代理中注冊(cè)虛擬機(jī);所述控制代理打開(kāi)所述虛擬機(jī)的虛擬串ロ設(shè)備的Socket ;所述控制代理通過(guò)所打開(kāi)的Socket與所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信,從而對(duì)所述虛擬機(jī)進(jìn)行監(jiān)控。
[0009]其中,所述控制代理通過(guò)所打開(kāi)的Socket與所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信的處理進(jìn)一歩包括:控制代理應(yīng)用預(yù)定義的通信協(xié)議通過(guò)所打開(kāi)的Socket與所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信。
[0010]進(jìn)ー步,所述監(jiān)控代理啟動(dòng)后,啟動(dòng)用于監(jiān)控虛擬機(jī)資源的服務(wù)和用于等待虛擬串ロ設(shè)備中的命令的服務(wù)。[0011]其中,所述對(duì)所述虛擬機(jī)進(jìn)行監(jiān)控進(jìn)一歩包括:
[0012]所述虛擬機(jī)的監(jiān)控代理根據(jù)設(shè)定的時(shí)間規(guī)則進(jìn)行虛擬機(jī)實(shí)時(shí)監(jiān)控并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給所述虛擬化服務(wù)器的控制代理;或者,所述虛擬機(jī)的監(jiān)控代理根據(jù)從其虛擬串ロ設(shè)備接收到由所述控制代理向其虛擬串ロ設(shè)備的Socket發(fā)送的命令來(lái)啟動(dòng)實(shí)時(shí)監(jiān)控,并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給所述虛擬化服務(wù)器的控制代理。
[0013]其中,對(duì)所述虛擬機(jī)進(jìn)行監(jiān)控的處理進(jìn)一歩包括:虛擬機(jī)中的監(jiān)控代理從其虛擬串ロ設(shè)備接收到由所述控制代理向其虛擬串ロ設(shè)備的Socket發(fā)送的命令后,解析該命令,根據(jù)該命令進(jìn)行監(jiān)控以獲取虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù),并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給所述虛擬化服務(wù)器的控制代理。
[0014]此外,該方法還可包括:所述控制代理通過(guò)所述虛擬機(jī)的虛擬串ロ設(shè)備的Socket接收到虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)后,將虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)發(fā)送給云計(jì)算管理平臺(tái)。
[0015]根據(jù)本發(fā)明的另一方面,還提供了ー種云計(jì)算系統(tǒng)。該系統(tǒng)包括:虛擬化服務(wù)器和多個(gè)虛擬機(jī)。其中,所述虛擬化服務(wù)器用于:啟動(dòng)其控制代理;
[0016]創(chuàng)建并啟動(dòng)帶有虛擬串ロ設(shè)備的虛擬機(jī);在所述控制代理中注冊(cè)虛擬機(jī);所述控制代理打開(kāi)所述虛擬機(jī)的虛擬串ロ設(shè)備的Socket,所述控制代理通過(guò)所打開(kāi)的Socket與所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信,從而對(duì)所述虛擬機(jī)進(jìn)行監(jiān)控。所述虛擬機(jī)用于:啟動(dòng)其監(jiān)控代理,該監(jiān)控代理打開(kāi)所述虛擬串ロ設(shè)備,所述虛擬串ロ設(shè)備在物理服務(wù)器對(duì)應(yīng)于ー個(gè)socketo
[0017]其中,所述虛擬化服務(wù)器進(jìn)一步用于:所述控制代理打開(kāi)大規(guī)模數(shù)量的虛擬機(jī)的虛擬串ロ設(shè)備的Socket,所述控制代理通過(guò)所打開(kāi)的大規(guī)模數(shù)量的Socket與該大規(guī)模數(shù)量的所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信,從而對(duì)該大規(guī)模數(shù)量的所述虛擬機(jī)進(jìn)行監(jiān)控。
[0018]其中,所述虛擬機(jī)進(jìn)ー步用于,虛擬機(jī)中的監(jiān)控代理從其虛擬串ロ設(shè)備接收到由所述控制代理向其虛擬串ロ設(shè)備的Socket發(fā)送的命令后,解析該命令,根據(jù)該命令進(jìn)行監(jiān)控以獲取虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù),并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給所述虛擬化服務(wù)器的控制代理。
[0019]其中,所述虛擬機(jī)進(jìn)ー步用于,所述虛擬機(jī)的監(jiān)控代理根據(jù)設(shè)定的時(shí)間規(guī)則進(jìn)行虛擬機(jī)實(shí)時(shí)監(jiān)控并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給所述虛擬化服務(wù)器的控制代理。
[0020]與現(xiàn)有技術(shù)相比,本發(fā)明的一個(gè)或多個(gè)實(shí)施例可以具有如下優(yōu)點(diǎn):本發(fā)明通過(guò)采用表現(xiàn)為套接字(Socket)的虛擬串ロ設(shè)備作為云計(jì)算環(huán)境的監(jiān)控處理通信方式,使得監(jiān)控管理不依賴(lài)于網(wǎng)絡(luò),不受網(wǎng)絡(luò)故障的影響,提高了擴(kuò)展性,更加適用于復(fù)雜的網(wǎng)絡(luò)環(huán)境,進(jìn)而提高了安全性及穩(wěn)定性。
[0021]更具體地,本發(fā)明不需要進(jìn)行IP配置,也不占用IP資源,只需要在創(chuàng)建虛擬機(jī)時(shí)為虛擬機(jī)添加虛擬串ロ設(shè)備即可,而為虛擬機(jī)添加虛擬串ロ設(shè)備的過(guò)程可以固化在虛擬機(jī)的配置文件中,配置簡(jiǎn)便,擴(kuò)展性強(qiáng)。本發(fā)明采用的基于虛擬串ロ設(shè)備的虛擬機(jī)實(shí)時(shí)監(jiān)控方法,不依賴(lài)于網(wǎng)絡(luò),適用于云計(jì)算環(huán)境中的復(fù)雜網(wǎng)絡(luò)場(chǎng)景,如:配置了大量VLAN的場(chǎng)景。由于不使用網(wǎng)絡(luò),沒(méi)有給虛擬機(jī)増加新的網(wǎng)絡(luò)服務(wù),不會(huì)擴(kuò)大虛擬機(jī)的網(wǎng)絡(luò)可攻擊面。因此,具有高穩(wěn)定性,當(dāng)虛擬機(jī)的網(wǎng)絡(luò)出現(xiàn)故障時(shí),本發(fā)明依然可以對(duì)虛擬機(jī)進(jìn)行實(shí)時(shí)監(jiān)控,不僅可以發(fā)現(xiàn)虛擬機(jī)故障,還可以通知用戶(hù)虛擬機(jī)發(fā)生網(wǎng)絡(luò)故障的原因。
[0022]本發(fā)明尤其適合于下面的應(yīng)用場(chǎng)景:
[0023]云計(jì)算的公有云場(chǎng)景,公有云服務(wù)商向企業(yè)用戶(hù)提供虛擬機(jī)用于進(jìn)行計(jì)算服務(wù),企業(yè)用戶(hù)在租用的虛擬機(jī)運(yùn)行企業(yè)的個(gè)性化服務(wù),公有云服務(wù)商通過(guò)多租戶(hù)的方式為企業(yè)用戶(hù)提供網(wǎng)絡(luò)隔離(使用VLAN、VXLAN等物理隔離技木),企業(yè)用戶(hù)需要了解這些服務(wù)的健康狀態(tài)以及虛擬機(jī)的運(yùn)行狀態(tài),在傳統(tǒng)情況下,只能由企業(yè)用戶(hù)自己部署自己的虛擬機(jī)實(shí)時(shí)監(jiān)控系統(tǒng),配置復(fù)雜的同時(shí)也具有一定的安全問(wèn)題,使用本發(fā)明介紹的基于虛擬串ロ設(shè)備的虛擬機(jī)實(shí)時(shí)監(jiān)控方法,可以由公有云服務(wù)商統(tǒng)一提供虛擬機(jī)實(shí)時(shí)監(jiān)控服務(wù),不再需要企業(yè)用戶(hù)進(jìn)行配置,同時(shí)也不會(huì)存在安全問(wèn)題。
[0024]云計(jì)算的私有數(shù)據(jù)中心場(chǎng)景,企業(yè)部署了大量的計(jì)算集群,不同的集群之間需要進(jìn)行網(wǎng)絡(luò)隔離,如果采用傳統(tǒng)的基于網(wǎng)絡(luò)的虛擬機(jī)實(shí)時(shí)監(jiān)控方案,系統(tǒng)管理員需要手動(dòng)對(duì)所有的集群進(jìn)行獨(dú)立的監(jiān)控配置,工作量很大;同時(shí)需要每個(gè)集群中都要有ー個(gè)監(jiān)控服務(wù)器,造成了計(jì)算資源和網(wǎng)絡(luò)資源的損失。使用本發(fā)明介紹的基于串ロ設(shè)備的虛擬機(jī)實(shí)時(shí)監(jiān)控方法,系統(tǒng)管理員可以使用云管理平臺(tái)進(jìn)行對(duì)虛擬機(jī)實(shí)時(shí)監(jiān)控進(jìn)行統(tǒng)ー自動(dòng)的配置,可以大幅度簡(jiǎn)化系統(tǒng)管理員的工作。
[0025]本發(fā)明可以解決當(dāng)前傳統(tǒng)的基于網(wǎng)絡(luò)的虛擬機(jī)實(shí)時(shí)監(jiān)控系統(tǒng)的問(wèn)題,具有較高的實(shí)用價(jià)值和商業(yè)價(jià)值。
[0026]本發(fā)明的其他優(yōu)點(diǎn)、目標(biāo)和特征在某種程度上將在隨后的說(shuō)明書(shū)中進(jìn)行闡述,并且在某種程度上,基于對(duì)下文的考察研究對(duì)本領(lǐng)域技術(shù)人員而言將是顯而易見(jiàn)的,或者可以從本發(fā)明的實(shí)踐中得到教導(dǎo)。本發(fā)明的目標(biāo)和其他優(yōu)點(diǎn)可以通過(guò)下面的說(shuō)明書(shū),權(quán)利要求書(shū),以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0027]附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)ー步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0028]圖1是根據(jù)本發(fā)明實(shí)施例的計(jì)算系統(tǒng)的虛擬機(jī)實(shí)時(shí)監(jiān)控方法的流程圖;
[0029]圖2為根據(jù)本發(fā)明實(shí)施例啟動(dòng)虛擬化服務(wù)器控制代理(控制Agent)的流程圖;
[0030]圖3為根據(jù)本發(fā)明實(shí)施例創(chuàng)建帶有虛擬串ロ設(shè)備的虛擬機(jī)的流程圖;
[0031]圖4為根據(jù)本發(fā)明實(shí)施例在控制代理中注冊(cè)虛擬機(jī)的流程圖;
[0032]圖5為根據(jù)本發(fā)明實(shí)施例的啟動(dòng)虛擬機(jī)中的監(jiān)控代理(監(jiān)控Agent)的執(zhí)行流程圖;
[0033]圖6為根據(jù)本發(fā)明實(shí)施例獲取虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)的執(zhí)行流程圖。
【具體實(shí)施方式】
[0034]以下將結(jié)合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。需要說(shuō)明的是,只要不構(gòu)成沖突,本發(fā)明中的各個(gè)實(shí)施例以及各實(shí)施例中的各個(gè)特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。
[0035]另外,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0036]步驟SI,啟動(dòng)虛擬化服務(wù)器控制代理;
[0037]在虛擬化服務(wù)器上啟動(dòng)控制代理,控制代理將有兩個(gè)主要服務(wù),一個(gè)服務(wù)用于監(jiān)控已配置好的虛擬機(jī),另外ー個(gè)服務(wù)用于等待虛擬機(jī)的注冊(cè)和刪除事件。
[0038]本實(shí)施例中,虛擬化服務(wù)器可采用以rhel6.4系統(tǒng)。后面將更詳細(xì)地說(shuō)明SI的各個(gè)子步驟。
[0039]步驟S2,創(chuàng)建并啟動(dòng)帶有虛擬串ロ設(shè)備的虛擬機(jī)。
[0040]可在虛擬機(jī)啟動(dòng)成功后,自動(dòng)啟動(dòng)虛擬機(jī)中的監(jiān)控代理。
[0041]步驟S3,在控制代理中注冊(cè)虛擬機(jī)。
[0042]更具體地,在虛擬機(jī)創(chuàng)建成功后,把此虛擬機(jī)注冊(cè)到控制代理中,控制代理會(huì)對(duì)此虛擬機(jī)進(jìn)行監(jiān)控。
[0043]步驟S4,虛擬機(jī)啟動(dòng)其監(jiān)控代理。
[0044]該監(jiān)控代理打開(kāi)所述虛擬串ロ設(shè)備。虛擬串ロ設(shè)備在物理服務(wù)器對(duì)應(yīng)于ー個(gè)Socket。步驟S4也可以設(shè)置在步驟S2之后及S3之前。更具體地,控制代理應(yīng)用預(yù)定義的通信協(xié)議通過(guò)所打開(kāi)的Socket與所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信。
[0045]監(jiān)控代理啟動(dòng)后,可啟動(dòng)兩個(gè)主要服務(wù),一個(gè)服務(wù)用于監(jiān)控虛擬機(jī)的相應(yīng)資源,另外一個(gè)服務(wù)用于等待虛擬串ロ設(shè)備中的命令。
[0046]步驟S5,控制代理打開(kāi)所述虛擬機(jī)的虛擬串ロ設(shè)備的Socket,通過(guò)所打開(kāi)的Socket與所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信,從而對(duì)所述虛擬機(jī)進(jìn)行監(jiān)控。
[0047]更具體地,控制代理打開(kāi)虛擬化服務(wù)器上的虛擬串ロ設(shè)備的Socket,向Socket發(fā)送命令。虛擬機(jī)中的監(jiān)控代理在收到命令后并解析后,將虛擬機(jī)監(jiān)控信息通過(guò)虛擬串ロ設(shè)備發(fā)送給虛擬化服務(wù)器上的控制代理??刂拼硎盏教摂M機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)后,將虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)發(fā)送給云計(jì)算管理平臺(tái)。
[0048]此外,對(duì)所述虛擬機(jī)進(jìn)行監(jiān)控的處理中,虛擬機(jī)的監(jiān)控代理可根據(jù)設(shè)定的時(shí)間規(guī)則進(jìn)行虛擬機(jī)實(shí)時(shí)監(jiān)控并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給所述虛擬化服務(wù)器的控制代理,或者,虛擬機(jī)的監(jiān)控代理根據(jù)從其虛擬串ロ設(shè)備接收到由所述控制代理向其虛擬串ロ設(shè)備的Socket發(fā)送的命令來(lái)啟動(dòng)實(shí)時(shí)監(jiān)控,并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給所述虛擬化服務(wù)器的控制代理。
[0049]借助上述步驟的設(shè)置,實(shí)現(xiàn)了云計(jì)算環(huán)境中基于虛擬串ロ設(shè)備的虛擬機(jī)實(shí)時(shí)監(jiān)控方法。
[0050]下面進(jìn)ー步對(duì)上述步驟SI詳細(xì)展開(kāi)說(shuō)明。啟動(dòng)虛擬化服務(wù)器控制代理(控制代理)的步驟可進(jìn)ー步包括:
[0051]子步驟S101,通過(guò)系統(tǒng)服務(wù)的形式啟動(dòng)虛擬化服務(wù)器控制代理。
[0052]下面以rhel6.5作為虛擬化服務(wù)器作為例子來(lái)進(jìn)行說(shuō)明。通過(guò)servercontrol-agent start來(lái)啟動(dòng)rhel6.4的控制代理;于本實(shí)施例中,將控制代理實(shí)現(xiàn)成為rhel6.4的一個(gè)系統(tǒng)服務(wù)control-agent??赏ㄟ^(guò)rhel6.4的命令:service control-agentstart來(lái)啟動(dòng)rhel6.4的控制代理。
[0053]可將控制代理實(shí)現(xiàn)為riiel6.4上一個(gè)系統(tǒng)服務(wù)的過(guò)程,本領(lǐng)域技術(shù)人員均可理解,在此不予贅述。
[0054]子步驟S102,控制代理讀取配置數(shù)據(jù)庫(kù),獲取受其監(jiān)控的虛擬機(jī)列表;
[0055]作為例子,可使用的配置數(shù)據(jù)庫(kù)為mysql。控制代理啟動(dòng)后,會(huì)讀取配置數(shù)據(jù)庫(kù),從數(shù)據(jù)表中獲取已配置的虛擬機(jī)列表。這些虛擬機(jī)列表是以前配置的在此虛擬化服務(wù)器上運(yùn)行的虛擬機(jī)。第一次啟動(dòng)控制代理時(shí),配置數(shù)據(jù)庫(kù)為空。
[0056]子步驟S103,控制代理啟動(dòng)配置數(shù)據(jù)庫(kù)維護(hù)服務(wù),用于等待虛擬機(jī)注冊(cè)和刪除請(qǐng)求。作為例子,配置數(shù)據(jù)庫(kù)維護(hù)服務(wù)可以為控制代理的ー個(gè)線程。此線程在啟動(dòng)后會(huì)阻塞于維護(hù)配置數(shù)據(jù)庫(kù)請(qǐng)求,包括注冊(cè)虛擬機(jī)和刪除虛擬機(jī)請(qǐng)求。
[0057]子步驟S104,控制代理啟動(dòng)數(shù)據(jù)收集服務(wù),定期或不定期從虛擬串ロ設(shè)備Socket中獲取虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)。
[0058]數(shù)據(jù)收集服務(wù)可被實(shí)現(xiàn)為控制代理的ー個(gè)線程。此線程會(huì)定期獲取已注冊(cè)虛擬機(jī)的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)。
[0059]下面進(jìn)ー步對(duì)上述步驟S2詳細(xì)展開(kāi)說(shuō)明,可通過(guò)修改rhel6.4虛擬機(jī)的Libvirt配置文件來(lái)創(chuàng)建帶有虛擬串ロ設(shè)備的虛擬機(jī)。步驟S2中,創(chuàng)建并啟動(dòng)帶有虛擬串ロ設(shè)備的虛擬機(jī)的處理可進(jìn)ー步包括:
[0060]子步驟S201,創(chuàng)建虛擬機(jī)配置文件,添加虛擬串ロ設(shè)備;
[0061]創(chuàng)建帶有虛擬串ロ設(shè)備的虛擬機(jī)配置文件
[0062]于本實(shí)施例中,在rhel6.4虛擬機(jī)的Libvirt配置文件中添加如下內(nèi)容:
[0063]〈serial type=,unix,>
[0064]<source mode=,bind,path=,/var/run/liDvirt/qemu/rhel6.4,/>
[0065]〈target port=’ I’ />
[0066]〈/serial〉
[0067]子步驟S202,啟動(dòng)虛擬機(jī)
[0068]于本實(shí)施例中,使用virsh start rhel6.4命令來(lái)啟動(dòng)虛擬機(jī)。
[0069]子步驟S203,虛擬機(jī)啟動(dòng)成功后,以系統(tǒng)服務(wù)的方式啟動(dòng)虛擬機(jī)中的監(jiān)控代理??稍谔摂M機(jī)內(nèi)使用service monitor-agent start來(lái)啟動(dòng)虛擬機(jī)。
[0070]下面進(jìn)ー步對(duì)上述步驟S3詳細(xì)展開(kāi)說(shuō)明。步驟S3中,向控制代理中注冊(cè)虛擬機(jī)可包含下面的步驟:
[0071]子步驟S301,在虛擬化服務(wù)器上向控制代理的配置數(shù)據(jù)庫(kù)維護(hù)服務(wù)發(fā)送注冊(cè)虛擬機(jī)請(qǐng)求。
[0072]子步驟S302,控制代理的配置數(shù)據(jù)庫(kù)維護(hù)服務(wù)收到請(qǐng)求后,將虛擬機(jī)配置信息發(fā)送給數(shù)據(jù)收集服務(wù);
[0073]子步驟S303,將新注冊(cè)的虛擬機(jī)信息添加到控制代理的實(shí)時(shí)監(jiān)控服務(wù)的虛擬機(jī)隊(duì)列中;
[0074]子步驟S304,配置數(shù)據(jù)庫(kù)維護(hù)線程將虛擬化服務(wù)器(例如rhel6.4)的信息注冊(cè)到配置數(shù)據(jù)庫(kù)中,進(jìn)行持久化。
[0075]步驟S4中的啟動(dòng)虛擬機(jī)中的監(jiān)控代理過(guò)程需要包含下面的步驟:
[0076]子步驟S401,監(jiān)控代理打開(kāi)虛擬串ロ設(shè)備。例如,rhel6.4虛擬機(jī)中的監(jiān)控代理以打開(kāi)文件的方式,打開(kāi)虛擬串ロ設(shè)備。[0077]子步驟S402,監(jiān)控代理通過(guò)虛擬串ロ設(shè)備通知控制代理其已成功啟動(dòng)。例如,監(jiān)控代理通過(guò)寫(xiě)文件的方式,向虛擬串ロ設(shè)備中寫(xiě)入監(jiān)控代理已成功啟動(dòng)的信息。
[0078]子步驟S403,監(jiān)控代理啟動(dòng)虛擬機(jī)實(shí)時(shí)監(jiān)控服務(wù),定期對(duì)虛擬機(jī)進(jìn)行實(shí)時(shí)監(jiān)控。例如,監(jiān)控代理啟動(dòng)虛擬機(jī)實(shí)時(shí)監(jiān)控服務(wù)線程,此線程定期對(duì)虛擬機(jī)進(jìn)行實(shí)時(shí)監(jiān)控。
[0079]子步驟S404,監(jiān)控代理啟動(dòng)命令響應(yīng)服務(wù)。例如,監(jiān)控代理啟動(dòng)命令響應(yīng)服務(wù)線程,此線程阻塞于虛擬串ロ設(shè)備上,當(dāng)控制代理通過(guò)虛擬串ロ設(shè)備發(fā)送命令后,此線程會(huì)被激活。
[0080]下面進(jìn)ー步對(duì)上述步驟S5詳細(xì)展開(kāi)說(shuō)明。如圖6所示,虛擬化服務(wù)器的控制代理定期(每5秒)通過(guò)虛擬串ロ設(shè)備給rhel6.4虛擬機(jī)發(fā)送監(jiān)控命令,rhel6.4虛擬機(jī)上的監(jiān)控代理將虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)虛擬機(jī)串ロ設(shè)備發(fā)送給控制代理。步驟S5可進(jìn)ー步包括:
[0081]子步驟S501,控制代理向虛擬串ロ設(shè)備的Socket中發(fā)送獲取虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)命令。例如,虛擬化服務(wù)器上的控制代理向虛擬串ロ Socket中發(fā)送獲取虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)命令Get。
[0082]子步驟S502,監(jiān)控代理接收命令,并對(duì)命令進(jìn)行解析。
[0083]子步驟S503,監(jiān)控代理接收命令服務(wù)判斷實(shí)時(shí)監(jiān)控服務(wù)是否已獲取實(shí)時(shí)監(jiān)控?cái)?shù)據(jù),如果已獲取,則執(zhí)行步驟S505,否則執(zhí)行步驟S504。例如,rhel6.4虛擬機(jī)中的監(jiān)控代理命令響應(yīng)服務(wù)判斷實(shí)時(shí)監(jiān)控服務(wù)是否已獲取實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)。
[0084]子步驟S504,監(jiān)控代理實(shí)時(shí)監(jiān)控服務(wù)對(duì)虛擬機(jī)進(jìn)行實(shí)時(shí)監(jiān)控,獲取虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù);
[0085]子步驟S505,監(jiān)控代理命令響應(yīng)服務(wù)將虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)虛擬串ロ設(shè)備返回給控制代理;
[0086]子步驟S506,虛擬化服務(wù)器上的控制代理的數(shù)據(jù)收集線程從虛擬串ロ設(shè)備中獲取并處理rhel6.4虛擬機(jī)的實(shí)時(shí)監(jiān)控?cái)?shù)據(jù),返回給上層平臺(tái)。
[0087]本實(shí)施例僅以rhel6.4虛擬化服務(wù)器和rhel6.4系統(tǒng)的虛擬機(jī)為例說(shuō)明基于虛擬串ロ設(shè)備的虛擬機(jī)實(shí)時(shí)監(jiān)控的過(guò)程,事實(shí)上本發(fā)明適用于任何虛擬機(jī)監(jiān)控器(包括但不限于:KVM、XEN、VMWARE虛擬機(jī)監(jiān)控器),適用于任何操作系統(tǒng)作為虛擬機(jī)(包括但不限于:Windows系統(tǒng)虛擬機(jī)、Linux系統(tǒng)虛擬機(jī)),其中,最典型的應(yīng)用場(chǎng)景是Linux和Windows系統(tǒng)的虛擬機(jī)。以上是以單個(gè)虛擬機(jī)實(shí)時(shí)監(jiān)控為例,本發(fā)明尤其適用于云計(jì)算環(huán)境中,對(duì)多個(gè)虛擬機(jī)進(jìn)行統(tǒng)ー的進(jìn)行實(shí)時(shí)監(jiān)控。在對(duì)大規(guī)模數(shù)據(jù)虛擬機(jī)進(jìn)行監(jiān)控時(shí),控制代理打開(kāi)大規(guī)模數(shù)量的虛擬機(jī)的虛擬串ロ設(shè)備的Socket,控制代理通過(guò)所打開(kāi)的大規(guī)模數(shù)量的Socket與該大規(guī)模數(shù)量的所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信,從而對(duì)該大規(guī)模數(shù)量的所述虛擬機(jī)進(jìn)行監(jiān)控。
[0088]本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。[0089]雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬【技術(shù)領(lǐng)域】?jī)?nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式上及細(xì)節(jié)上作任何的修改與變化,但本發(fā)明的專(zhuān)利保護(hù)范圍,仍須以所附的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種云計(jì)算系統(tǒng)中的虛擬機(jī)實(shí)時(shí)監(jiān)控方法,其特征在于,包括: 啟動(dòng)虛擬化服務(wù)器的控制代理; 創(chuàng)建并啟動(dòng)帶有虛擬串ロ設(shè)備的虛擬機(jī),所述虛擬機(jī)啟動(dòng)其監(jiān)控代理,該監(jiān)控代理打開(kāi)所述虛擬串ロ設(shè)備,所述虛擬串ロ設(shè)備在物理服務(wù)器對(duì)應(yīng)于ー個(gè)套接字(Socket); 在所述控制代理中注冊(cè)虛擬機(jī); 所述控制代理打開(kāi)所述虛擬機(jī)的虛擬串ロ設(shè)備的Socket ; 所述控制代理通過(guò)所打開(kāi)的Socket與所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信,從而對(duì)所述虛擬機(jī)進(jìn)行監(jiān)控。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制代理通過(guò)所打開(kāi)的Socket與所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信的處理進(jìn)一歩包括:控制代理應(yīng)用預(yù)定義的通信協(xié)議通過(guò)所打開(kāi)的Socket與所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控代理啟動(dòng)后,啟動(dòng)用于監(jiān)控虛擬機(jī)資源的服務(wù)和用于等待虛擬串ロ設(shè)備中的命令的服務(wù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述虛擬機(jī)進(jìn)行監(jiān)控進(jìn)一歩包括: 所述虛擬機(jī)的監(jiān)控代理根據(jù)設(shè)定的時(shí)間規(guī)則進(jìn)行虛擬機(jī)實(shí)時(shí)監(jiān)控并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給所述虛擬化服務(wù)器的控制代理;或者, 所述虛擬機(jī)的監(jiān)控代理根據(jù)從其虛擬串ロ設(shè)備接收到由所述控制代理向其虛擬串ロ設(shè)備的Socket發(fā)送的命令來(lái)啟動(dòng)實(shí)時(shí)監(jiān)控,并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給 所述虛擬化服務(wù)器的控制代理。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)所述虛擬機(jī)進(jìn)行監(jiān)控的處理進(jìn)一歩包括: 虛擬機(jī)中的監(jiān)控代理從其虛擬串ロ設(shè)備接收到由所述控制代理向其虛擬串ロ設(shè)備的Socket發(fā)送的命令后,解析該命令,根據(jù)該命令進(jìn)行監(jiān)控以獲取虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù),并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給所述虛擬化服務(wù)器的控制代理。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,還包括: 所述控制代理通過(guò)所述虛擬機(jī)的虛擬串ロ設(shè)備的Socket接收到虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)后,將虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)發(fā)送給云計(jì)算管理平臺(tái)。
7.—種云計(jì)算系統(tǒng),其特征在于,包括:虛擬化服務(wù)器和多個(gè)虛擬機(jī),其中, 所述虛擬化服務(wù)器用于: 啟動(dòng)其控制代理; 創(chuàng)建并啟動(dòng)帶有虛擬串ロ設(shè)備的虛擬機(jī); 在所述控制代理中注冊(cè)虛擬機(jī); 所述控制代理打開(kāi)所述虛擬機(jī)的虛擬串ロ設(shè)備的Socket,所述控制代理通過(guò)所打開(kāi)的Socket與所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信,從而對(duì)所述虛擬機(jī)進(jìn)行監(jiān)控; 所述虛擬機(jī)用于: 啟動(dòng)其監(jiān)控代理,該監(jiān)控代理打開(kāi)所述虛擬串ロ設(shè)備,所述虛擬串ロ設(shè)備在物理服務(wù)器對(duì)應(yīng)于一個(gè)Socket。
8.根據(jù)權(quán)利要求7所述的云計(jì)算系統(tǒng),其特征在于,所述虛擬化服務(wù)器進(jìn)一步用于:所述控制代理打開(kāi)大規(guī)模數(shù)量的虛擬機(jī)的虛擬串ロ設(shè)備的Socket,所述控制代理通過(guò)所打開(kāi)的大規(guī)模數(shù)量的Socket與該大規(guī)模數(shù)量的所述虛擬機(jī)的監(jiān)控代理進(jìn)行通信,從而對(duì)該大規(guī)模數(shù)量的所述虛擬機(jī)進(jìn)行監(jiān)控。
9.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述虛擬機(jī)進(jìn)ー步用于: 虛擬機(jī)中的監(jiān)控代理從其虛擬串ロ設(shè)備接收到由所述控制代理向其虛擬串ロ設(shè)備的Socket發(fā)送的命令后,解析該命令,根據(jù)該命令進(jìn)行監(jiān)控以獲取虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù),并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給所述虛擬化服務(wù)器的控制代理。
10.根據(jù)權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述虛擬機(jī)進(jìn)ー步用于: 所述虛擬機(jī)的監(jiān)控代理根據(jù)設(shè)定的時(shí)間規(guī)則進(jìn)行虛擬機(jī)實(shí)時(shí)監(jiān)控并將其監(jiān)控到的虛擬機(jī)實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)通過(guò)其虛擬串ロ設(shè)備發(fā)送給所述虛擬化服務(wù)器的控制代理。
【文檔編號(hào)】H04L12/24GK103595801SQ201310581729
【公開(kāi)日】2014年2月19日 申請(qǐng)日期:2013年11月18日 優(yōu)先權(quán)日:2013年11月18日
【發(fā)明者】趙敬峰 申請(qǐng)人:中標(biāo)軟件有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1