本發(fā)明涉及計(jì)算機(jī)軟件應(yīng)用技術(shù),具體的說是一種虛擬化平臺日志文件監(jiān)控的方法。
背景技術(shù):
轉(zhuǎn)向云計(jì)算是業(yè)界將要面臨的一個(gè)重大改變,各種云平臺的出現(xiàn)是該轉(zhuǎn)變的最重要環(huán)節(jié)之一。云平臺允許開發(fā)者將寫好的程序放在“云”里運(yùn)行,或使用“云”里提供的服務(wù)。云平臺運(yùn)行過程中,日志能夠清晰的展示出平臺、服務(wù)、組件及應(yīng)用的運(yùn)行過程中的一系列問題,能夠幫助運(yùn)維人員快速的定位問題所在,及時(shí)修復(fù)問題保證云平臺的健康運(yùn)行。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對目前技術(shù)發(fā)展的需求和不足之處,提供一個(gè)虛擬化平臺日志文件監(jiān)控的方法。
本發(fā)明所述一種虛擬化平臺日志文件監(jiān)控的方法,解決上述技術(shù)問題采用的技術(shù)方案如下:所述一個(gè)虛擬化平臺日志文件監(jiān)控的方法,利用rabbitmq和虛擬化平臺技術(shù),基于cloud-agent作為虛擬機(jī)中的后臺服務(wù),虛擬機(jī)鏡像中啟動cloud-agent服務(wù),通過cloud-agent與IOP Manager交互,IOP Manager向cloud-agent發(fā)送rabbitmq消息請求,建立相關(guān)日志目錄的周期性監(jiān)控任務(wù),過濾有效的日志文件,優(yōu)化日志監(jiān)控信息量的處理,實(shí)現(xiàn)IOP Manager對虛擬化平臺中日志文件的監(jiān)控管理。
優(yōu)選的,當(dāng)IOP Manager創(chuàng)建mysql服務(wù)時(shí),首先創(chuàng)建虛擬機(jī),openstack鏡像和vmware的鏡像中添加agent工具,agent服務(wù)隨開機(jī)啟動,并通過rabbitmq消息上報(bào)給IOP Manager,告知cloud-agent啟動成功;IOP Manager下發(fā)Request請求到rabbitmq的消息隊(duì)列中,cloud-agent從rabbitmq的相應(yīng)消息隊(duì)列中獲取Request,然后執(zhí)行相應(yīng)日志文件的監(jiān)控任務(wù)。
優(yōu)選的,所述cloud-agent根據(jù)情況周期性上報(bào)監(jiān)控?cái)?shù)據(jù)給IOP Manager:周期性檢測日志文件的變化,若發(fā)生變化,則將變化上報(bào)給IOP Manager。
本發(fā)明所述一種虛擬化平臺日志文件監(jiān)控的方法與現(xiàn)有技術(shù)相比具有的有益效果是:本發(fā)明利用rabbitmq和虛擬化平臺技術(shù),實(shí)現(xiàn)PaaS平臺管理虛擬化平臺中各種服務(wù),實(shí)現(xiàn)虛擬化平臺中各種日志監(jiān)控任務(wù)的創(chuàng)建使用以及管理,方便快捷、高效。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,對本發(fā)明所述一種虛擬化平臺日志文件監(jiān)控的方法進(jìn)一步詳細(xì)說明。
本發(fā)明提出一個(gè)虛擬化平臺日志文件監(jiān)控的方法,利用rabbitmq和虛擬化平臺技術(shù),基于cloud-agent作為虛擬機(jī)中的后臺服務(wù),虛擬機(jī)鏡像中啟動cloud-agent服務(wù),通過cloud-agent與IOP Manager(一個(gè)PaaS平臺管理器)交互,IOP Manager通過向cloud-agent發(fā)送rabbitmq消息請求,建立相關(guān)日志目錄的周期性監(jiān)控任務(wù),過濾有效的日志文件,優(yōu)化日志監(jiān)控信息量的處理,只有變化的日志文件信息才上報(bào)給監(jiān)控請求者,實(shí)現(xiàn)IOP Manager對虛擬化平臺中日志文件的監(jiān)控管理。所述cloud-agent是一種虛擬化平臺服務(wù)監(jiān)控的工具。
實(shí)施例:
本實(shí)施例所述虛擬化平臺日志文件監(jiān)控的方法,所述IOP Manager通過向cloud-agent發(fā)送rabbitmq消息請求,建立相關(guān)日志目錄的監(jiān)控任務(wù):
當(dāng)IOP Manager(PaaS平臺管理器)創(chuàng)建mysql服務(wù)時(shí),首先創(chuàng)建虛擬機(jī),openstack鏡像和vmware的鏡像中添加了agent工具,agent服務(wù)隨開機(jī)啟動,并通過rabbitmq消息上報(bào)給IOP Manager,告知cloud-agent啟動成功,此后,IOP Manager就能夠下發(fā)Request請求到rabbitmq的消息隊(duì)列中,cloud-agent從rabbitmq的相應(yīng)消息隊(duì)列中獲取Request,然后執(zhí)行相應(yīng)日志文件的監(jiān)控任務(wù)。
所述監(jiān)控任務(wù)支持過濾日志文件擴(kuò)展名,針對目錄進(jìn)行日志文件的監(jiān)控。
同時(shí),cloud-agent根據(jù)情況周期性上報(bào)監(jiān)控?cái)?shù)據(jù)給IOP Manager:周期性檢測日志文件的變化,若發(fā)生變化,則將變化上報(bào)給IOP Manager。檢測的日志文件變化主要是新增文件、刪除文件、更新文件的操作。這樣后臺服務(wù)cloud-agent周期性檢測日志文件,并根據(jù)變化觸發(fā)上報(bào)消息,有效優(yōu)化了前臺的消息處理性能。
上述具體實(shí)施方式僅是本發(fā)明的具體個(gè)案,本發(fā)明的專利保護(hù)范圍包括但不限于上述具體實(shí)施方式,任何符合本發(fā)明的權(quán)利要求書的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。