本發(fā)明涉及云平臺(tái)的監(jiān)控技術(shù)領(lǐng)域,具體涉及一種私有化云平臺(tái)的監(jiān)控?cái)?shù)據(jù)處理方案,特別是一種適用于私有化云平臺(tái)的監(jiān)控?cái)?shù)據(jù)采集、加密、傳輸、接收、校驗(yàn)、過濾、存儲(chǔ)、備份及定期清理的處理機(jī)制。
背景技術(shù):
云平臺(tái)運(yùn)行過程中,不同的資源關(guān)注不同的性能,針對(duì)這些性能指標(biāo),監(jiān)控系統(tǒng)每隔一段時(shí)間就需要刷新下這些性能指標(biāo)數(shù)據(jù);并且隨著資源的增多,這些數(shù)據(jù)的數(shù)據(jù)量增長(zhǎng)相當(dāng)迅速。這就需要一種安全有效的數(shù)據(jù)處理方式來保證這些監(jiān)控?cái)?shù)據(jù)的有效性及安全性。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是:本發(fā)明針對(duì)以上問題,提供一種私有化云平臺(tái)的監(jiān)控?cái)?shù)據(jù)處理方案,一種適用于私有化云平臺(tái)的監(jiān)控?cái)?shù)據(jù)采集、加密、傳輸、接收、校驗(yàn)、過濾、存儲(chǔ)、備份及定期清理的處理機(jī)制,旨在為私有化云平臺(tái)提供一種安全、高效監(jiān)控?cái)?shù)據(jù)的處理方案。通過本發(fā)明,可以為云平臺(tái)資源監(jiān)控提供可靠、有效的監(jiān)控?cái)?shù)據(jù),為監(jiān)控曲線的展示及告警提供有效的數(shù)據(jù)基礎(chǔ)。
本發(fā)明所采用的技術(shù)方案為:
一種私有化云平臺(tái)的監(jiān)控?cái)?shù)據(jù)處理方案,所述方案首先約定好統(tǒng)一的監(jiān)控?cái)?shù)據(jù)格式化格式,然后通過對(duì)稱加密的方式,對(duì)格式化的數(shù)據(jù)進(jìn)行加密,將加密后的信息再放到監(jiān)控?cái)?shù)據(jù);
加密后的數(shù)據(jù)發(fā)送到統(tǒng)一的rabbitmq消息隊(duì)列中;
服務(wù)端監(jiān)聽到消息隊(duì)列中的數(shù)據(jù)后,一方面接收完整的消息并進(jìn)行驗(yàn)證,為告警提供數(shù)據(jù)基礎(chǔ);另一方面,經(jīng)過過濾器,驗(yàn)證并保存過濾后的數(shù)據(jù),為監(jiān)控曲線提供數(shù)據(jù)基礎(chǔ);
最后,通過定時(shí)任務(wù),對(duì)完整的數(shù)據(jù)進(jìn)行備份;對(duì)于使用數(shù)據(jù),進(jìn)行定期清理。
MQ全稱為Message Queue,消息隊(duì)列(MQ)是一種應(yīng)用程序?qū)?yīng)用程序的通信方法。應(yīng)用程序通過讀寫出入隊(duì)列的消息(針對(duì)應(yīng)用程序的數(shù)據(jù))來通信,而無需專用連接來鏈接它們。消息傳遞指的是程序之間通過在消息中發(fā)送數(shù)據(jù)進(jìn)行通信,而不是通過直接調(diào)用彼此來通信,直接調(diào)用通常是用于諸如遠(yuǎn)程過程調(diào)用的技術(shù)。排隊(duì)指的是應(yīng)用程序通過 隊(duì)列來通信。隊(duì)列的使用除去了接收和發(fā)送應(yīng)用程序同時(shí)執(zhí)行的要求。
RabbitMQ是一個(gè)在AMQP基礎(chǔ)上完整的,可復(fù)用的企業(yè)消息系統(tǒng)。
所述方案實(shí)現(xiàn)步驟如下:
(一)數(shù)據(jù)的采集
(二)數(shù)據(jù)的加密及格式化發(fā)送
采用對(duì)稱加密的方式,并規(guī)定了數(shù)據(jù)的格式,加密時(shí),對(duì)數(shù)據(jù)的每個(gè)字段都進(jìn)行加密;
(三)數(shù)據(jù)的傳輸
采用統(tǒng)一的消息隊(duì)列進(jìn)行傳輸,本發(fā)明采用rabbitmq作為統(tǒng)一的消息隊(duì)列;
(四)數(shù)據(jù)的接收及過濾
監(jiān)聽消息隊(duì)列,獲取隊(duì)列中的數(shù)據(jù),通過設(shè)置的過濾規(guī)則對(duì)消息進(jìn)行初步過濾;
(五)數(shù)據(jù)校驗(yàn)
采用對(duì)稱加密的方式,將數(shù)據(jù)再加密一次,以驗(yàn)證數(shù)據(jù)的有效性;
(六)數(shù)據(jù)存儲(chǔ)
(七)數(shù)據(jù)的備份及定時(shí)清理
對(duì)詳細(xì)的數(shù)據(jù)進(jìn)行定期備份和清理操作。
所述數(shù)據(jù)的采集包含兩種方式,一種是數(shù)據(jù)拉取方式,支持SNMP/TELNET/HTTP等協(xié)議;另一種是數(shù)據(jù)推送的方式,通過運(yùn)行在相關(guān)虛擬機(jī)/物理機(jī)上的監(jiān)控代理,采集資源的性能數(shù)據(jù)。
所述數(shù)據(jù)存儲(chǔ)支持多種數(shù)據(jù)庫存儲(chǔ),并且將監(jiān)控曲線的數(shù)據(jù)與告警的數(shù)據(jù)進(jìn)行分離,監(jiān)控曲線的數(shù)據(jù)根據(jù)不同的規(guī)則分別存在不同的表中,方便按照不同的曲線進(jìn)行展示。
本發(fā)明的有益效果為:
本發(fā)明采用統(tǒng)一的數(shù)據(jù)格式及對(duì)稱加密,能夠有效的減少無效數(shù)據(jù),保證數(shù)據(jù)的安全性和可靠性;采用rabbitmq消息隊(duì)列,能夠提高監(jiān)控?cái)?shù)據(jù)的傳輸效率;告警數(shù)據(jù)與監(jiān)控展示數(shù)據(jù)分離,并對(duì)監(jiān)控展示數(shù)據(jù)使用過濾器進(jìn)行過濾,減少展示數(shù)據(jù)的數(shù)據(jù)量,提高數(shù)據(jù)的查詢展示效率;定期備份提高數(shù)據(jù)的安全性,定期清理提高當(dāng)前數(shù)據(jù)的處理效率。
附圖說明
圖1為本發(fā)明流程圖。
具體實(shí)施方式
下面根據(jù)說明書附圖,結(jié)合具體實(shí)施方式對(duì)本發(fā)明進(jìn)一步說明:
實(shí)施例1:
一種私有化云平臺(tái)的監(jiān)控?cái)?shù)據(jù)處理方案,所述方案首先約定好統(tǒng)一的監(jiān)控?cái)?shù)據(jù)格式化格式,然后通過對(duì)稱加密的方式,對(duì)格式化的數(shù)據(jù)進(jìn)行加密,將加密后的信息再放到監(jiān)控?cái)?shù)據(jù);
加密后的數(shù)據(jù)發(fā)送到統(tǒng)一的rabbitmq消息隊(duì)列中;
服務(wù)端監(jiān)聽到消息隊(duì)列中的數(shù)據(jù)后,一方面接收完整的消息并進(jìn)行驗(yàn)證,為告警提供數(shù)據(jù)基礎(chǔ);另一方面,經(jīng)過過濾器,驗(yàn)證并保存過濾后的數(shù)據(jù),為監(jiān)控曲線提供數(shù)據(jù)基礎(chǔ);
最后,通過定時(shí)任務(wù),對(duì)完整的數(shù)據(jù)進(jìn)行備份;對(duì)于使用數(shù)據(jù),進(jìn)行定期清理。
實(shí)施例2
在實(shí)施例1的基礎(chǔ)上,本實(shí)施例所述方案實(shí)現(xiàn)步驟如下:
(一)數(shù)據(jù)的采集
(二)數(shù)據(jù)的加密及格式化發(fā)送
采用對(duì)稱加密的方式,并規(guī)定了數(shù)據(jù)的格式,加密時(shí),對(duì)數(shù)據(jù)的每個(gè)字段都進(jìn)行加密;
(三)數(shù)據(jù)的傳輸
采用統(tǒng)一的消息隊(duì)列進(jìn)行傳輸,本發(fā)明采用rabbitmq作為統(tǒng)一的消息隊(duì)列;
(四)數(shù)據(jù)的接收及過濾
監(jiān)聽消息隊(duì)列,獲取隊(duì)列中的數(shù)據(jù),通過設(shè)置的過濾規(guī)則對(duì)消息進(jìn)行初步過濾;
(五)數(shù)據(jù)校驗(yàn)
采用對(duì)稱加密的方式,將數(shù)據(jù)再加密一次,以驗(yàn)證數(shù)據(jù)的有效性;
(六)數(shù)據(jù)存儲(chǔ)
(七)數(shù)據(jù)的備份及定時(shí)清理
對(duì)詳細(xì)的數(shù)據(jù)進(jìn)行定期備份和清理操作。
實(shí)施例3
在實(shí)施例2的基礎(chǔ)上,本實(shí)施例所述數(shù)據(jù)的采集包含兩種方式,一種是數(shù)據(jù)拉取方式,支持SNMP/TELNET/HTTP等協(xié)議;另一種是數(shù)據(jù)推送的方式,通過運(yùn)行在相關(guān)虛擬機(jī)/物理機(jī)上的監(jiān)控代理,采集資源的性能數(shù)據(jù)。
實(shí)施例4
在實(shí)施例2或3的基礎(chǔ)上,本實(shí)施例所述數(shù)據(jù)存儲(chǔ)支持多種數(shù)據(jù)庫存儲(chǔ),并且將監(jiān)控曲線的數(shù)據(jù)與告警的數(shù)據(jù)進(jìn)行分離,監(jiān)控曲線的數(shù)據(jù)根據(jù)不同的規(guī)則分別存在不同的表中,方便按照不同的曲線進(jìn)行展示。
實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。