專(zhuān)利名稱(chēng):設(shè)備性能監(jiān)控的方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及通信領(lǐng)域,尤其涉及一種設(shè)備性能監(jiān)控的方法、裝置和系統(tǒng)。
背景技術(shù):
隨著計(jì)算機(jī)在各公司及企業(yè)中的大量應(yīng)用,如何保證大規(guī)模設(shè)備的穩(wěn)定運(yùn)行,例如服務(wù)器設(shè)備的穩(wěn)定運(yùn)行是一件極其重要的事情?,F(xiàn)有技術(shù)中通過(guò)監(jiān)控與觀(guān)察設(shè)備的運(yùn)行趨勢(shì),并及時(shí)做出故障、擴(kuò)容、采購(gòu)等的預(yù)判,保證設(shè)備的穩(wěn)定運(yùn)行。但是,所有設(shè)備的性能數(shù)據(jù)會(huì)隨著時(shí)間的推進(jìn)而持續(xù)不斷的增加,如何對(duì)這些大批量的數(shù)據(jù)進(jìn)行合理的處理,而且又能反映出設(shè)備的運(yùn)行趨勢(shì),是急需解決的關(guān)鍵問(wèn)題。現(xiàn)有技術(shù)中提供的監(jiān)控方案包括Cacti和RRD (Round Robin Database,環(huán)狀數(shù)據(jù)庫(kù))Tool (工具),Cacti是一套PHP (Hypertext Preprocessor,超級(jí)文本預(yù)處理語(yǔ)言)程序,它運(yùn)用snmpget采集數(shù)據(jù),使用RRD Tool進(jìn)行類(lèi)似的算法完成數(shù)據(jù)的歸并和繪圖,需根據(jù)自身業(yè)務(wù)配置參數(shù),在數(shù)據(jù)存儲(chǔ)上采用了文件存儲(chǔ)的方式。但是,由于該方案采用文件方式存儲(chǔ),當(dāng)被監(jiān)控設(shè)備的規(guī)模較大時(shí),例如被監(jiān)控設(shè)備的數(shù)量達(dá)到幾萬(wàn)甚至幾十萬(wàn)臺(tái)時(shí),需要存儲(chǔ)大量的數(shù)據(jù)文件和圖像文件,對(duì)存儲(chǔ)設(shè)備的要求較大。
發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┮环N設(shè)備性能監(jiān)控的方法、裝置和系統(tǒng),通過(guò)分布式數(shù)據(jù)庫(kù)和主數(shù)據(jù)庫(kù)共同進(jìn)行監(jiān)控,降低了數(shù)據(jù)庫(kù)的要求。本申請(qǐng)實(shí)施例提供一種設(shè)備性能監(jiān)控的方法,包括接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;根據(jù)所述監(jiān)控策略生成監(jiān)控項(xiàng);在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述監(jiān)控項(xiàng)查找配置的與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。本申請(qǐng)實(shí)施例提供一種設(shè)備性能監(jiān)控的裝置,包括接收單元,用于接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;監(jiān)控項(xiàng)生成單元,用于根據(jù)所述接收單元接收的監(jiān)控策略生成監(jiān)控項(xiàng);配置單元,用于在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;數(shù)據(jù)獲得單元,用于根據(jù)所述監(jiān)控項(xiàng)查找與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);數(shù)據(jù)處理單元,用于將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;生成單元,用于根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。
4
本申請(qǐng)實(shí)施例提供一種設(shè)備性能監(jiān)控的系統(tǒng),包括被監(jiān)控設(shè)備、分布式數(shù)據(jù)庫(kù)服務(wù)器、以及主數(shù)據(jù)庫(kù)服務(wù)器,其中,所述分布式數(shù)據(jù)庫(kù)服務(wù)器,設(shè)有分布式數(shù)據(jù)庫(kù),用于存儲(chǔ)被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);所述主數(shù)據(jù)庫(kù)服務(wù)器,設(shè)有主數(shù)據(jù)庫(kù),用于接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;根據(jù)所述監(jiān)控策略生成監(jiān)控項(xiàng);在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述監(jiān)控項(xiàng)查找配置的與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。本申請(qǐng)實(shí)施例提供一種設(shè)備性能監(jiān)控的方法,包括以下步驟將被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中;接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;根據(jù)所述監(jiān)控策略生成監(jiān)控項(xiàng);在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述監(jiān)控項(xiàng)查找配置的與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。與現(xiàn)有技術(shù)相比,本申請(qǐng)至少具有以下優(yōu)點(diǎn)通過(guò)配置界面向數(shù)據(jù)庫(kù)下發(fā)被監(jiān)控設(shè)備的監(jiān)控策略,根據(jù)該監(jiān)控策略生成監(jiān)控項(xiàng),在數(shù)據(jù)庫(kù)中配置與監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;在分布式數(shù)據(jù)庫(kù)中存儲(chǔ)被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù),從分布式數(shù)據(jù)庫(kù)獲取被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間,進(jìn)而生成性能圖;由于監(jiān)控策略是由配置界面下發(fā)的,因而用戶(hù)可以根據(jù)需要通過(guò)配置界面靈活控制監(jiān)控策略,并且由于被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)存儲(chǔ)到分布式數(shù)據(jù)庫(kù)中,因此降低了數(shù)據(jù)庫(kù)的要求。
為了更清楚地說(shuō)明本申請(qǐng)的實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)本申請(qǐng)的實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本申請(qǐng)實(shí)施例提供的設(shè)備性能監(jiān)控的系統(tǒng)的示意圖;圖2是本申請(qǐng)實(shí)施例一提供的設(shè)備性能監(jiān)控的方法的流程示意圖;圖3是本申請(qǐng)實(shí)施例二中數(shù)據(jù)庫(kù)設(shè)計(jì)示意圖;圖4是本申請(qǐng)實(shí)施例二中CPU性能圖的配置信息示意圖;圖5是本申請(qǐng)實(shí)施例二中環(huán)狀數(shù)據(jù)存儲(chǔ)示意圖;圖6-8所示為本申請(qǐng)實(shí)施例提供的監(jiān)控系統(tǒng)得到的性能圖曲線(xiàn)的示例;圖9是本申請(qǐng)實(shí)施例三提供的設(shè)備性能監(jiān)控的裝置的結(jié)構(gòu)示意圖;圖10是本申請(qǐng)實(shí)施例四提供的設(shè)備性能監(jiān)控的系統(tǒng)中主數(shù)據(jù)庫(kù)的結(jié)構(gòu)示意圖;圖11是本申請(qǐng)實(shí)施例五提供的設(shè)備性能監(jiān)控的方法的流程示意圖。
具體實(shí)施例方式下面將結(jié)合本申請(qǐng)的實(shí)施例中的附圖,對(duì)本申請(qǐng)的實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)的實(shí)施例保護(hù)的范圍。本發(fā)明實(shí)施例提供的設(shè)備性能監(jiān)控的系統(tǒng),包括多個(gè)被監(jiān)控設(shè)備、與各被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù)(例如一個(gè)被監(jiān)控設(shè)備對(duì)應(yīng)一個(gè)分布式數(shù)據(jù)庫(kù)或者幾個(gè)被監(jiān)控設(shè)備對(duì)應(yīng)一個(gè)分布式數(shù)據(jù)庫(kù))、以及主數(shù)據(jù)庫(kù)。如圖1所示,各分布式數(shù)據(jù)庫(kù)分別配置于分布式數(shù)據(jù)庫(kù)服務(wù)器內(nèi),主數(shù)據(jù)庫(kù)配置于主數(shù)據(jù)庫(kù)服務(wù)器內(nèi)。各被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)分別存儲(chǔ)到其對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù)內(nèi),主數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)有被監(jiān)控設(shè)備與分布式數(shù)據(jù)庫(kù)的對(duì)應(yīng)關(guān)系,主數(shù)據(jù)庫(kù)從分布式數(shù)據(jù)庫(kù)獲取被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理并存儲(chǔ)歸并處理的結(jié)果。實(shí)施例一本申請(qǐng)實(shí)施例一提供一種設(shè)備性能監(jiān)控的方法,如圖2所示,該方法包括以下步驟步驟101,接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;具體地,配置界面可以為web頁(yè)面,用戶(hù)通過(guò)該web頁(yè)面為被監(jiān)控設(shè)備選擇監(jiān)控策略,然后下發(fā)到主數(shù)據(jù)庫(kù);步驟102,根據(jù)所述監(jiān)控策略生成監(jiān)控項(xiàng)。該監(jiān)控項(xiàng)紀(jì)錄了被監(jiān)控設(shè)備與性能圖的對(duì)應(yīng)關(guān)系;步驟103,在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;該數(shù)據(jù)存儲(chǔ)空間用以存儲(chǔ)主數(shù)據(jù)庫(kù)在執(zhí)行監(jiān)控項(xiàng)時(shí)所需要獲取、處理的對(duì)應(yīng)的被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)以及處理的結(jié)果。步驟104,根據(jù)所述監(jiān)控項(xiàng)查找配置的與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);本申請(qǐng)實(shí)施例中,被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)存儲(chǔ)到分布式數(shù)據(jù)庫(kù)。主數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)被監(jiān)控設(shè)備與分布式數(shù)據(jù)庫(kù)的對(duì)應(yīng)關(guān)系,根據(jù)該對(duì)應(yīng)關(guān)系查找特定被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù)。監(jiān)控項(xiàng)記錄被監(jiān)控設(shè)備與性能圖的對(duì)應(yīng)關(guān)系,主數(shù)據(jù)庫(kù)根據(jù)監(jiān)控項(xiàng)查找與被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),并根據(jù)監(jiān)控項(xiàng)所標(biāo)識(shí)的性能圖的時(shí)間段定義從分布式數(shù)據(jù)庫(kù)中獲得時(shí)間段內(nèi)被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)。步驟105,將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;由于性能圖上的性能曲線(xiàn)具有時(shí)間跨度,例如一天或者一周,因此主數(shù)據(jù)庫(kù)中存儲(chǔ)的歸并處理的值通常是預(yù)先設(shè)定的有限個(gè)數(shù)。當(dāng)超過(guò)該個(gè)數(shù)時(shí),主數(shù)據(jù)庫(kù)就需要使用新得到的歸并處理的值替換最早得到的歸并處理的值,依次循環(huán)使主數(shù)據(jù)庫(kù)內(nèi)始終保持有限個(gè)數(shù)的歸并處理的值,也即主數(shù)據(jù)庫(kù)需要使用當(dāng)前歸并處理得到的值替換配置的時(shí)間長(zhǎng)度之前歸并處理得到的值,該時(shí)間長(zhǎng)度為性能圖上性能曲線(xiàn)的時(shí)間跨度。
主數(shù)據(jù)庫(kù)還獲得監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間(開(kāi)始接收該監(jiān)控?cái)?shù)據(jù)的時(shí)間和接收完成的時(shí)間),如果監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于同一時(shí)間段,則該監(jiān)控?cái)?shù)據(jù)屬于該時(shí)間段,在該時(shí)間段內(nèi)使用該監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理;如果監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于不同時(shí)間段,則主數(shù)據(jù)庫(kù)需要根據(jù)該監(jiān)控?cái)?shù)據(jù)在不同時(shí)間段內(nèi)的時(shí)間長(zhǎng)度拆分該監(jiān)控?cái)?shù)據(jù),使用拆分后的數(shù)據(jù)進(jìn)行不同時(shí)間段的歸并處理。例如,如果時(shí)間段為Os IOsUOs 20s,則開(kāi)始時(shí)間和結(jié)束時(shí)間為8s和12s的監(jiān)控?cái)?shù)據(jù)的值為5就需要進(jìn)行拆分處理,例如用5乘以(10-8)的結(jié)果作為8s IOs時(shí)間段的累計(jì)值,用5乘以(12-10)的結(jié)果作為IOs 12s時(shí)間段的累計(jì)值,進(jìn)而使用累計(jì)值與時(shí)間段內(nèi)的其他值進(jìn)行歸并處理。步驟106,根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。本申請(qǐng)實(shí)施例提供的方法中,通過(guò)配置界面向主數(shù)據(jù)庫(kù)下發(fā)被監(jiān)控設(shè)備的監(jiān)控策略,根據(jù)該監(jiān)控策略生成監(jiān)控項(xiàng),在主數(shù)據(jù)庫(kù)中配置與監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;在分布式數(shù)據(jù)庫(kù)中存儲(chǔ)被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù),從分布式數(shù)據(jù)庫(kù)獲取被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間,進(jìn)而生成性能圖;由于監(jiān)控策略是由配置界面下發(fā)的,因而用戶(hù)可以根據(jù)需要通過(guò)配置界面靈活控制監(jiān)控策略,并且由于被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)存儲(chǔ)到分布式數(shù)據(jù)庫(kù)中,因此降低了數(shù)據(jù)庫(kù)的要求。實(shí)施例二本申請(qǐng)實(shí)施例二提供一種設(shè)備性能監(jiān)控的方法,主要包括數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)歸并處理部分。首先介紹本申請(qǐng)實(shí)施例中的數(shù)據(jù)庫(kù)設(shè)計(jì),該數(shù)據(jù)庫(kù)設(shè)計(jì)具體指的是實(shí)施例一中的主數(shù)據(jù)庫(kù)的設(shè)計(jì)。如圖3所示,數(shù)據(jù)庫(kù)設(shè)計(jì)包括性能圖配置、設(shè)備監(jiān)控項(xiàng)配置和數(shù)據(jù)存儲(chǔ)配置。其中,性能圖配置主要包括性能圖定義(表rrd)、性能曲線(xiàn)定義(表rrcLds)和時(shí)間段定義(表rrd_arc)三部分。如圖3所示,性能圖定義包括性能圖id(用以標(biāo)識(shí)該性能圖)、 性能圖名稱(chēng)、單位、約定數(shù)據(jù)的時(shí)間間隔及空值時(shí)的默認(rèn)值。性能曲線(xiàn)定義包括曲線(xiàn)id(用以標(biāo)識(shí)該曲線(xiàn)定義)、rrd_id(標(biāo)識(shí)該曲線(xiàn)所屬的性能圖)、曲線(xiàn)名稱(chēng)、計(jì)算類(lèi)型、兩次數(shù)據(jù)的最大時(shí)間間隔限制、最大值限制以及最小值限制。時(shí)間段定義包括arc_id(用以標(biāo)識(shí)該時(shí)間段定義)取值類(lèi)型、空值所在比率限制、時(shí)間間隔數(shù)及存放的數(shù)據(jù)量。為了關(guān)聯(lián)時(shí)間段定義和性能圖定義,在rrd_arC_rel中存儲(chǔ)rrd_id與arc_id的對(duì)應(yīng)關(guān)系。其中,考慮到性能曲線(xiàn)基本沒(méi)共用性,所以每個(gè)性能圖定義直接對(duì)應(yīng)一個(gè)或多個(gè)性能曲線(xiàn)。但時(shí)間段一般都可共用,所以在設(shè)計(jì)上采用中間表關(guān)聯(lián)的方式,每個(gè)性能圖定義對(duì)應(yīng)一個(gè)或多個(gè)時(shí)間段。 通過(guò)性能圖配置,定義了性能圖、性能圖中的曲線(xiàn)以及該性能圖中的時(shí)間段。上述性能圖定義、性能曲線(xiàn)定義和時(shí)間段定義完成后,用戶(hù)可以通過(guò)配置界面進(jìn)行具體的性能圖配置。以CPU性能圖的配置為例,用戶(hù)可以通過(guò)配置界面填寫(xiě)與圖3中表 rrd、表rrd_ds以及表rrd_arc中的各項(xiàng)參數(shù)的值,配置完成后的結(jié)果顯示如圖4所示,其中,性能圖定義部分的具體配置為配置名(rrcLname) = CPU、單位(rrd_imit)=百分比
)、時(shí)間間隔(st印)=300、默認(rèn)值(null_value)為空。性能曲線(xiàn)定義部分的具體配置包括曲線(xiàn)名(ds_name) = CPU_USER, CPU_SYS, CPU_IDLE, CPU_WAIT ;計(jì)算函數(shù)(ds_type) =(GAUGE, GAUGE, GAUGE, GAUGE);時(shí)間間隔限制(heartbeat) = (300,300,300,300);最小值(min_value) = (0. 0,0. 0,0. 0,0. 0);最大值(max_value) = (100. 0,100. 0,100. 0, 100.0)。時(shí)間段定義部分的具體配置包括時(shí)間段(arc_name) = (LAST DAY, LAST WEEK,LAST MONTH, LASTYEAR, LAST 5YEARS);歸并函數(shù)(fun) = (AVERAGE, AVERAGE, AVERAGE, AVERAGE, AVERAGE);置空比率(xff) = (0. 5,0. 5,0. 5,0. 5,0. 5);歸并步數(shù)(step_num)= (1,12,48,864,4320);歸并行數(shù)(row_num) = (288,168,180,120,120)。在性能圖配置過(guò)程中,選擇時(shí)間段還需要遵循一定的計(jì)算規(guī)則,比如配置最后一天(LAST DAY)的時(shí)間段的計(jì)算公式為性能圖定義中約定接收數(shù)據(jù)的時(shí)間間隔為30s,一天的總共秒數(shù)為86400s,如果定義5分鐘歸并成一個(gè)數(shù)值,則需時(shí)間間隔數(shù)300/30 = 10,即10個(gè)數(shù)據(jù)歸并成一個(gè)值, 需存放一天的數(shù)據(jù)量86400/300 = 288,即用288個(gè)歸并值代表一天的性能趨勢(shì)。圖3所示的數(shù)據(jù)庫(kù)設(shè)計(jì)中,設(shè)備監(jiān)控項(xiàng)配置包括被監(jiān)控設(shè)備定義、監(jiān)控項(xiàng)定義和監(jiān)控策略定義。其中的被監(jiān)控設(shè)備定義包括agent id (被監(jiān)控設(shè)備標(biāo)識(shí))、hostname (被監(jiān)控設(shè)備名稱(chēng))、IP地址、以及該設(shè)備的監(jiān)控?cái)?shù)據(jù)所存儲(chǔ)的分布式數(shù)據(jù)庫(kù)的信息(用于根據(jù)該信息到對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù)獲取該設(shè)備的監(jiān)控?cái)?shù)據(jù))。監(jiān)控策略定義包括監(jiān)控策略id、 policy_name (監(jiān)控策略名稱(chēng))、以及該監(jiān)控策略對(duì)應(yīng)的性能圖rrd_id。監(jiān)控項(xiàng)定義主要用于存儲(chǔ)被監(jiān)控設(shè)備(agentjd)與監(jiān)控策略(policy_id)的對(duì)應(yīng)關(guān)系,間接記錄了被監(jiān)控設(shè)備與性能圖的對(duì)應(yīng)關(guān)系。用戶(hù)在配置界面上配置具體的性能圖以后,可為被監(jiān)控設(shè)備選擇相應(yīng)的監(jiān)控策略,即確定被監(jiān)控設(shè)備中的數(shù)據(jù)所需要顯示的性能圖,數(shù)據(jù)庫(kù)根據(jù)配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略生成監(jiān)控項(xiàng)。被監(jiān)控設(shè)備的監(jiān)控策略配置完成后,數(shù)據(jù)庫(kù)中生成相應(yīng)的監(jiān)控項(xiàng)。如圖3中的歸并算法的數(shù)據(jù)存儲(chǔ)配置部分所示,數(shù)據(jù)庫(kù)中生成與監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)表(rrcLentry),rrd_ entry中的entry_id為監(jiān)控項(xiàng)的id,rrd_id為性能圖的id,該rrd_entry用以存儲(chǔ)執(zhí)行該監(jiān)控項(xiàng)時(shí)數(shù)據(jù)的存儲(chǔ)空間。具體地,該rrd_entry包括監(jiān)控項(xiàng)主鍵(entry_id)和性能圖主鍵(rrd_id),以及性能數(shù)據(jù)的最后更新時(shí)間;接著生成與性能曲線(xiàn)一一對(duì)應(yīng)的數(shù)據(jù)(表 rrcLupdate),它主要包括每個(gè)性能曲線(xiàn)的最后更新值、空值的累計(jì)時(shí)間和非空值的累計(jì)值;然后生成的是每條性能曲線(xiàn)的每個(gè)時(shí)間段的對(duì)應(yīng)的數(shù)據(jù)(表rrcLstate),它主要記錄的是曲線(xiàn)在每個(gè)時(shí)間段的累計(jì)值、空值的時(shí)間間隔數(shù)及下一個(gè)性能數(shù)據(jù)的存儲(chǔ)位置;最后存儲(chǔ)每條性能曲線(xiàn)每個(gè)時(shí)間段的性能數(shù)值(表rrcLvalue)。上述數(shù)據(jù)庫(kù)設(shè)計(jì)完成后,執(zhí)行數(shù)據(jù)歸并處理,根據(jù)設(shè)備監(jiān)控項(xiàng)配置時(shí)被監(jiān)控設(shè)備定義中設(shè)備的監(jiān)控?cái)?shù)據(jù)所存儲(chǔ)的分布式數(shù)據(jù)庫(kù)的信息,到與被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù)中獲取該被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)。此處需要說(shuō)明的是,本申請(qǐng)中包括主數(shù)據(jù)庫(kù)與其他各分布式數(shù)據(jù)庫(kù),在主數(shù)據(jù)庫(kù)進(jìn)行上述數(shù)據(jù)庫(kù)設(shè)計(jì)以及數(shù)據(jù)歸并處理,在各分布式數(shù)據(jù)庫(kù)存儲(chǔ)被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)。在主數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)將被監(jiān)控設(shè)備與其監(jiān)控?cái)?shù)據(jù)所存儲(chǔ)的分布式數(shù)據(jù)庫(kù)的對(duì)應(yīng)關(guān)系存儲(chǔ)在agent表中。主數(shù)據(jù)庫(kù)從分布式數(shù)據(jù)庫(kù)中獲取特定時(shí)間段的數(shù)據(jù)進(jìn)行歸并處理后將歸并處理的結(jié)果存儲(chǔ)到主數(shù)據(jù)庫(kù)。本申請(qǐng)中主數(shù)據(jù)庫(kù)獲取監(jiān)控?cái)?shù)據(jù)后,根據(jù)配置的歸并算法進(jìn)行數(shù)據(jù)的歸并處理。 為了更容易理解本申請(qǐng)實(shí)施例提供的歸并算法,下面首先介紹環(huán)狀數(shù)據(jù)存儲(chǔ)(Round Data Storage)的概念。以圖5為例,其中每一個(gè)小格代表的是接收數(shù)據(jù)的時(shí)間間隔,三個(gè)小格表示3個(gè)時(shí)間間隔內(nèi)的數(shù)據(jù),將其歸并成一個(gè)數(shù)值來(lái)代表這個(gè)時(shí)間段的數(shù)值,最后會(huì)有8個(gè)歸并數(shù)值來(lái)代表環(huán)狀時(shí)間段內(nèi)的性能趨勢(shì)。正是由于環(huán)狀時(shí)間段,數(shù)據(jù)會(huì)不斷隨著時(shí)間的推進(jìn)而覆蓋最前面的數(shù)據(jù),所以它的數(shù)據(jù)量在初始化后始終是固定不變的,當(dāng)然也由于這個(gè)原因,需對(duì)設(shè)備監(jiān)控項(xiàng)對(duì)應(yīng)的性能圖配置多個(gè)周期,以滿(mǎn)足對(duì)不同時(shí)間點(diǎn)的展現(xiàn),例如每一天、每一周、每一月甚至每一年作為一個(gè)周期(性能圖上性能曲線(xiàn)的時(shí)間跨度),這個(gè)可根據(jù)業(yè)務(wù)需求來(lái)確定。圖5中也可以不使用時(shí)間間隔而直接使用時(shí)間段進(jìn)行數(shù)據(jù)存儲(chǔ)、歸并, 此時(shí)仍然會(huì)有8個(gè)歸并數(shù)值來(lái)代表環(huán)狀時(shí)間段內(nèi)的性能趨勢(shì)。結(jié)合圖5所示,本申請(qǐng)實(shí)施例提供的歸并算法進(jìn)行歸并處理時(shí),首先確定監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間,如果監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間分別屬于同一時(shí)間間隔, 主數(shù)據(jù)庫(kù)確定該監(jiān)控?cái)?shù)據(jù)屬于該時(shí)間間隔,在該時(shí)間段內(nèi)對(duì)該監(jiān)控?cái)?shù)據(jù)進(jìn)行累計(jì)處理,當(dāng)達(dá)到時(shí)間段時(shí)進(jìn)行歸并處理;如果監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于不同時(shí)間間隔,則主數(shù)據(jù)庫(kù)根據(jù)該監(jiān)控?cái)?shù)據(jù)在不同時(shí)間間隔內(nèi)的時(shí)間長(zhǎng)度拆分該監(jiān)控?cái)?shù)據(jù),使用拆分后的數(shù)據(jù)進(jìn)行數(shù)據(jù)累計(jì),當(dāng)達(dá)到時(shí)間段時(shí)進(jìn)行歸并處理;如果監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于不同的時(shí)間段,則根據(jù)該監(jiān)控?cái)?shù)據(jù)在不同時(shí)間段內(nèi)的時(shí)間長(zhǎng)度拆分該監(jiān)控?cái)?shù)據(jù),使用拆分后的數(shù)據(jù)進(jìn)行不同時(shí)間段的歸并處理。當(dāng)然,由于最終歸并處理的結(jié)果為8個(gè)值,因此也可以不考慮時(shí)間間隔,即直接根據(jù)監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間是否屬于同一時(shí)間段進(jìn)行不同的數(shù)據(jù)歸并處理。下面進(jìn)一步介紹本申請(qǐng)實(shí)施例提供的歸并算法,結(jié)合圖5所示,每一時(shí)間段內(nèi)包括多個(gè)時(shí)間間隔,該算法包括1.獲取所需處理的監(jiān)控項(xiàng)的性能圖配置信息,根據(jù)該性能圖配置信息獲取時(shí)間段內(nèi)的性能數(shù)據(jù),一次可獲取一條或多條性能數(shù)據(jù),循環(huán)處理即可;2.歸并開(kāi)始前定位上一條數(shù)據(jù)的時(shí)間戳所在時(shí)間間隔內(nèi)的開(kāi)始時(shí)間和結(jié)束時(shí)間;3.循環(huán)每一條性能曲線(xiàn),從新性能數(shù)據(jù)中獲取該曲線(xiàn)對(duì)應(yīng)的值,通過(guò)針對(duì)計(jì)算方式的不同,選擇不同的計(jì)算類(lèi)型進(jìn)行計(jì)算,得到該性能曲線(xiàn)的計(jì)算值,并根據(jù)新數(shù)據(jù)的時(shí)間戳相對(duì)于結(jié)束時(shí)間的前后得到該曲線(xiàn)的累計(jì)值和累計(jì)無(wú)值時(shí)間;其中,計(jì)算類(lèi)型可根據(jù)需要進(jìn)行擴(kuò)展。4.若新數(shù)據(jù)的時(shí)間戳在時(shí)間間隔的結(jié)束時(shí)間之后,則定位新數(shù)據(jù)的時(shí)間戳在所在時(shí)間間隔內(nèi)的開(kāi)始時(shí)間,并計(jì)算得到此開(kāi)始時(shí)間與第二步得到的開(kāi)始時(shí)間經(jīng)過(guò)的時(shí)間間隔內(nèi)的平均值(累計(jì)值/累計(jì)有值時(shí)間)和經(jīng)過(guò)的時(shí)間間隔數(shù);5.針對(duì)該性能曲線(xiàn)再循環(huán)每一個(gè)時(shí)間段,將上一步得到的時(shí)間間隔數(shù)逐個(gè)累加到第二步得到的結(jié)束時(shí)間上,如果為空值則累加空值的時(shí)間間隔數(shù),否則根據(jù)取值類(lèi)型對(duì)應(yīng)的不同取值方式得到累計(jì)歸并值;6.如果在上一步累加的過(guò)程中累加時(shí)間剛好達(dá)到了一個(gè)時(shí)間段的長(zhǎng)度,如果這個(gè)時(shí)間段內(nèi)的空值率不大于約定空值率,則保存該歸并值,否則保存空值,然后即可跳出第五步的累加循環(huán);7.若剩余的時(shí)間段數(shù)(剩余的時(shí)間間隔數(shù)/該時(shí)間段的時(shí)間間隔數(shù))大于0,則第四步得到的平均值即為剩余的時(shí)間段的歸并值,批量保存到數(shù)據(jù)庫(kù)中;8.循環(huán)剩余的時(shí)間間隔數(shù)(剩余的時(shí)間間隔數(shù)%該時(shí)間段的時(shí)間間隔數(shù)),如果為空值則累加新時(shí)間段內(nèi)的空值時(shí)間間隔數(shù),否則根據(jù)取值類(lèi)型對(duì)應(yīng)的不同取值方式得到新時(shí)間段內(nèi)的時(shí)間段累計(jì)值,然后結(jié)束第五步的時(shí)間段循環(huán);9.重置第三步得到的曲線(xiàn)累計(jì)值和累計(jì)無(wú)值時(shí)間為0,并結(jié)束第三步性能曲線(xiàn)的循環(huán);
最后把該性能數(shù)據(jù)的時(shí)間戳保存到數(shù)據(jù)庫(kù)里即可。圖3中性能圖配置的各性能圖rrd、性能曲線(xiàn)rrd_ds和時(shí)間段rrd_arc的相關(guān)屬性包括1.性能圖rrd相關(guān)屬性L(fǎng)T(last time)最后更新時(shí)間;ST (start time) :LT所在時(shí)間段的開(kāi)始時(shí)間;ET (end time) :LT所在時(shí)間段的結(jié)束時(shí)間;NT (new time)新數(shù)據(jù)得到的時(shí)間;VM (value map)新數(shù)據(jù)所有曲線(xiàn)的鍵值對(duì);DV (default value)默認(rèn)值;St印約定的獲取數(shù)據(jù)的時(shí)間隔。2.性能曲線(xiàn)rrd_ds相關(guān)屬性NV (new value)從VM中獲取該曲線(xiàn)的數(shù)據(jù)值;LVdast value)某一曲線(xiàn)的最后一個(gè)值;BT(boundary time)最后一個(gè)分隔時(shí)間段的開(kāi)始時(shí)間;NS(null seconds)空數(shù)值的累計(jì)時(shí)間;VS(valid seconds)有數(shù)值的累積時(shí)間;AV(accumulate value)時(shí)間段內(nèi)的累計(jì)值;Heartbeat 得到兩次數(shù)據(jù)間的時(shí)間差限制,超過(guò)限制則為空;UV(update value)根據(jù)計(jì)算類(lèi)型算出的值;計(jì)算類(lèi)型(可擴(kuò)展):GAUGE、ABSOLUTE、DERIVE、COUNTER。3.時(shí)間段rrd_arc相關(guān)屬性steps 新數(shù)據(jù)經(jīng)過(guò)的step個(gè)數(shù);stepNum(step number)時(shí)間段內(nèi) st印個(gè)數(shù);nstepNum(null step number)時(shí)間段內(nèi)空數(shù)值的 st印個(gè)數(shù);rstepNum(remain step number)時(shí)間段外剩余的step個(gè)數(shù);stepLen(step length)時(shí)間段的總時(shí)長(zhǎng);xff 空數(shù)值占總數(shù)值的比率;p(pointer)上一歸并值存儲(chǔ)位置;rows 時(shí)間段存放的時(shí)間點(diǎn)個(gè)數(shù);buc(bulk update count)需批量更新的時(shí)間段數(shù);VV(valid value)平均有效值 AV/VS;SV(saved value)根據(jù)取值類(lèi)型得到的歸并值;取值類(lèi)型(可擴(kuò)展)MIN、MAX、LAST、AVERAGE。圖6-8所示為本申請(qǐng)實(shí)施例提供的監(jiān)控系統(tǒng)得到的性能圖曲線(xiàn)的示例,其中圖6 展示了某臺(tái)服務(wù)器在一天內(nèi)的CPU使用率變化趨勢(shì),該性能圖的性能指標(biāo)包括用戶(hù)使用率 (CPU_USER),系統(tǒng)使用率(CPU_SYS),CPU 空閑率(CPU_IDEL)及 CPU 等待率(CPU_WAIT);圖 7展示了某臺(tái)服務(wù)器在一天內(nèi)的負(fù)載變化趨勢(shì),該性能圖的指標(biāo)包括前一分鐘的負(fù)載情況 (L0AD1),前5分鐘的負(fù)載情況(L0AD5)及前15分鐘的負(fù)載情況(L0AD15);圖8展示了某臺(tái)服務(wù)器在一周內(nèi)的進(jìn)程變化趨勢(shì),該性能圖的指標(biāo)只有一個(gè)進(jìn)程數(shù)(PROCS)。本申請(qǐng)實(shí)施例提供的方法中,性能圖的具體配置可以由用戶(hù)通過(guò)配置界面下發(fā)到數(shù)據(jù)庫(kù),因此用戶(hù)可以根據(jù)實(shí)際需要調(diào)整最終需要呈現(xiàn)的性能圖,另外,用戶(hù)通過(guò)配置界面向數(shù)據(jù)庫(kù)下發(fā)被監(jiān)控設(shè)備的監(jiān)控策略,數(shù)據(jù)庫(kù)根據(jù)該監(jiān)控策略生成監(jiān)控項(xiàng),進(jìn)行設(shè)備監(jiān)控, 因此用戶(hù)還可以根據(jù)需要靈活設(shè)置監(jiān)控策略,而且,被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)存儲(chǔ)到分布式數(shù)據(jù)庫(kù)中,主數(shù)據(jù)庫(kù)從分布式數(shù)據(jù)庫(kù)獲取被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間,進(jìn)而生成性能圖,降低了對(duì)數(shù)據(jù)庫(kù)的要求。實(shí)施例三本申請(qǐng)實(shí)施例三提供一種設(shè)備性能監(jiān)控的裝置,如圖9所示,包括接收單元11,用于接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;監(jiān)控項(xiàng)生成單元12,用于根據(jù)所述接收單元11接收的監(jiān)控策略生成監(jiān)控項(xiàng);配置單元13,用于在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;數(shù)據(jù)獲得單元14,用于根據(jù)所述監(jiān)控項(xiàng)查找與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);數(shù)據(jù)處理單元15,用于將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;生成單元16,用于根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。所述監(jiān)控項(xiàng)記錄所述被監(jiān)控設(shè)備與性能圖的對(duì)應(yīng)關(guān)系;所述數(shù)據(jù)獲得單元14還用于根據(jù)所述監(jiān)控項(xiàng)所標(biāo)識(shí)的性能圖的時(shí)間段定義從所述分布式數(shù)據(jù)庫(kù)中獲得時(shí)間段內(nèi)的與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)。所述配置單元13還用于根據(jù)配置界面下發(fā)的性能圖參數(shù)配置性能圖。所述數(shù)據(jù)處理單元15還用于使用當(dāng)前歸并處理得到的值替換配置的時(shí)間長(zhǎng)度之前歸并處理得到的值;該時(shí)間長(zhǎng)度為所述性能圖上性能曲線(xiàn)的時(shí)間跨度。所述數(shù)據(jù)處理單元15包括第一處理子單元151,用于當(dāng)監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于同一時(shí)間段時(shí), 在該時(shí)間段內(nèi)使用該監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理;第二處理子單元152,用于當(dāng)監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于不同時(shí)間段時(shí), 根據(jù)該監(jiān)控?cái)?shù)據(jù)在不同時(shí)間段內(nèi)的時(shí)間長(zhǎng)度拆分該監(jiān)控?cái)?shù)據(jù),使用拆分后的數(shù)據(jù)進(jìn)行不同時(shí)間段的歸并處理。本實(shí)施例提供的裝置根據(jù)配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略生成監(jiān)控項(xiàng),配置與監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;在分布式數(shù)據(jù)庫(kù)中存儲(chǔ)被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù),從分布式數(shù)據(jù)庫(kù)獲取被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間,進(jìn)而生成性能圖;由于監(jiān)控策略是由配置界面下發(fā)的,因而用戶(hù)可以根據(jù)需要通過(guò)配置界面靈活控制監(jiān)控策略,并且由于被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)存儲(chǔ)到分布式數(shù)據(jù)庫(kù)中,因此降低了數(shù)據(jù)庫(kù)的要求。實(shí)施例四本申請(qǐng)實(shí)施例四提供一種設(shè)備性能監(jiān)控的系統(tǒng),結(jié)合圖1所示,包括被監(jiān)控設(shè)備、 分布式數(shù)據(jù)庫(kù)服務(wù)器以及主數(shù)據(jù)庫(kù)服務(wù)器,其中所述分布式數(shù)據(jù)庫(kù)服務(wù)器,設(shè)有分布式數(shù)據(jù)庫(kù),用于存儲(chǔ)被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);所述主數(shù)據(jù)庫(kù)服務(wù)器,設(shè)有主數(shù)據(jù)庫(kù),用于接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;根據(jù)所述監(jiān)控策略生成監(jiān)控項(xiàng);在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述監(jiān)控項(xiàng)查找配置的與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。該主數(shù)據(jù)庫(kù)的結(jié)構(gòu)如圖10所示,包括接收單元21,用于接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;監(jiān)控項(xiàng)生成單元22,用于根據(jù)所述接收單元21接收的監(jiān)控策略生成監(jiān)控項(xiàng);配置單元23,用于在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;數(shù)據(jù)獲得單元M,用于根據(jù)所述監(jiān)控項(xiàng)查找與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);數(shù)據(jù)處理單元25,用于將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;生成單元沈,用于根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。所述監(jiān)控項(xiàng)記錄所述被監(jiān)控設(shè)備與性能圖的對(duì)應(yīng)關(guān)系;所述數(shù)據(jù)獲得單元M還用于根據(jù)所述監(jiān)控項(xiàng)所標(biāo)識(shí)的性能圖的時(shí)間段定義從所述分布式數(shù)據(jù)庫(kù)中獲得時(shí)間段內(nèi)的與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)。所述配置單元23還用于根據(jù)配置界面下發(fā)的性能圖參數(shù)配置性能圖。所述數(shù)據(jù)處理單元25還用于使用當(dāng)前歸并處理得到的值替換配置的時(shí)間長(zhǎng)度之前歸并處理得到的值;該時(shí)間長(zhǎng)度為所述性能圖上性能曲線(xiàn)的時(shí)間跨度。所述數(shù)據(jù)處理單元25包括第一處理子單元251,用于當(dāng)監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于同一時(shí)間段時(shí), 在該時(shí)間段內(nèi)使用該監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理;第二處理子單元252,用于當(dāng)監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于不同時(shí)間段時(shí), 根據(jù)該監(jiān)控?cái)?shù)據(jù)在不同時(shí)間段內(nèi)的時(shí)間長(zhǎng)度拆分該監(jiān)控?cái)?shù)據(jù),使用拆分后的數(shù)據(jù)進(jìn)行不同時(shí)間段的歸并處理。本申請(qǐng)實(shí)施例提供的系統(tǒng)中,在分布式數(shù)據(jù)庫(kù)內(nèi)存儲(chǔ)被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù),主數(shù)據(jù)庫(kù)根據(jù)配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略生成監(jiān)控項(xiàng),配置與監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間,從分布式數(shù)據(jù)庫(kù)獲取被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間,進(jìn)而生成性能圖;由于監(jiān)控策略是由配置界面下發(fā)的,因而用戶(hù)可以根據(jù)需要通過(guò)配置界面靈活控制監(jiān)控策略,并且由于被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)存儲(chǔ)到分布式數(shù)據(jù)庫(kù)中,因此降低了數(shù)據(jù)庫(kù)的要求。實(shí)施例五本申請(qǐng)實(shí)施例五提供一種設(shè)備性能監(jiān)控的方法,如圖11所示,包括以下步驟步驟1101,將被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中;步驟1102,接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;根據(jù)所述監(jiān)控策略生成監(jiān)控項(xiàng);在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述監(jiān)控項(xiàng)查找配置的與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。本申請(qǐng)實(shí)施例提供的方法中,通過(guò)配置界面向主數(shù)據(jù)庫(kù)下發(fā)被監(jiān)控設(shè)備的監(jiān)控策略,根據(jù)該監(jiān)控策略生成監(jiān)控項(xiàng),在主數(shù)據(jù)庫(kù)中配置與監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;在分布式數(shù)據(jù)庫(kù)中存儲(chǔ)被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù),從分布式數(shù)據(jù)庫(kù)獲取被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到數(shù)據(jù)存儲(chǔ)空間,進(jìn)而生成性能圖;由于監(jiān)控策略是由配置界面下發(fā)的,因而用戶(hù)可以根據(jù)需要通過(guò)配置界面靈活控制監(jiān)控策略,并且由于被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)存儲(chǔ)到分布式數(shù)據(jù)庫(kù)中,因此降低了數(shù)據(jù)庫(kù)的要求。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本申請(qǐng)所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本申請(qǐng)實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開(kāi)的僅為本申請(qǐng)的幾個(gè)具體實(shí)施例,但是,本申請(qǐng)并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本申請(qǐng)的保護(hù)范圍。
權(quán)利要求
1.一種設(shè)備性能監(jiān)控的方法,其特征在于,包括 接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略; 根據(jù)所述監(jiān)控策略生成監(jiān)控項(xiàng);在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述監(jiān)控項(xiàng)查找配置的與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間; 根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。
2.如權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控項(xiàng)記錄所述被監(jiān)控設(shè)備與性能圖的對(duì)應(yīng)關(guān)系;在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)包括根據(jù)所述監(jiān)控項(xiàng)所標(biāo)識(shí)的性能圖的時(shí)間段定義從所述分布式數(shù)據(jù)庫(kù)中獲得時(shí)間段內(nèi)的與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)。
3.如權(quán)利要求2所述的方法,其特征在于,接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略之前,還包括根據(jù)配置界面下發(fā)的性能圖參數(shù)配置性能圖。
4.如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間包括使用當(dāng)前歸并處理得到的值替換配置的時(shí)間長(zhǎng)度之前歸并處理得到的值;該時(shí)間長(zhǎng)度為所述性能圖上性能曲線(xiàn)的時(shí)間跨度。
5.如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理包括若監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于同一時(shí)間段,則在該時(shí)間段內(nèi)使用該監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理;若監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于不同時(shí)間段,則根據(jù)該監(jiān)控?cái)?shù)據(jù)在不同時(shí)間段內(nèi)的時(shí)間長(zhǎng)度拆分該監(jiān)控?cái)?shù)據(jù),使用拆分后的數(shù)據(jù)進(jìn)行不同時(shí)間段的歸并處理。
6.一種設(shè)備性能監(jiān)控的裝置,其特征在于,包括接收單元,用于接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略; 監(jiān)控項(xiàng)生成單元,用于根據(jù)所述接收單元接收的監(jiān)控策略生成監(jiān)控項(xiàng); 配置單元,用于在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間; 數(shù)據(jù)獲得單元,用于根據(jù)所述監(jiān)控項(xiàng)查找與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);數(shù)據(jù)處理單元,用于將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;生成單元,用于根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。
7.如權(quán)利要求6所述的裝置,其特征在于,所述監(jiān)控項(xiàng)記錄所述被監(jiān)控設(shè)備與性能圖的對(duì)應(yīng)關(guān)系;所述數(shù)據(jù)獲得單元還用于根據(jù)所述監(jiān)控項(xiàng)所標(biāo)識(shí)的性能圖的時(shí)間段定義從所述分布式數(shù)據(jù)庫(kù)中獲得時(shí)間段內(nèi)的與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述配置單元還用于根據(jù)配置界面下發(fā)的性能圖參數(shù)配置性能圖。
9.如權(quán)利要求6-8任一項(xiàng)所述的裝置,其特征在于,所述數(shù)據(jù)處理單元還用于使用當(dāng)前歸并處理得到的值替換配置的時(shí)間長(zhǎng)度之前歸并處理得到的值;該時(shí)間長(zhǎng)度為所述性能圖上性能曲線(xiàn)的時(shí)間跨度。
10.如權(quán)利要求6-8任一項(xiàng)所述的裝置,其特征在于,所述數(shù)據(jù)處理單元包括第一處理子單元,用于當(dāng)監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于同一時(shí)間段時(shí),在該時(shí)間段內(nèi)使用該監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理;第二處理子單元,用于當(dāng)監(jiān)控?cái)?shù)據(jù)的開(kāi)始時(shí)間和結(jié)束時(shí)間屬于不同時(shí)間段時(shí),根據(jù)該監(jiān)控?cái)?shù)據(jù)在不同時(shí)間段內(nèi)的時(shí)間長(zhǎng)度拆分該監(jiān)控?cái)?shù)據(jù),使用拆分后的數(shù)據(jù)進(jìn)行不同時(shí)間段的歸并處理。
11.一種設(shè)備性能監(jiān)控的方法,其特征在于包括以下步驟將被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)存儲(chǔ)于分布式數(shù)據(jù)庫(kù)中;接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;根據(jù)所述監(jiān)控策略生成監(jiān)控項(xiàng);在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述監(jiān)控項(xiàng)查找配置的與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間; 根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。
12.—種設(shè)備性能監(jiān)控的系統(tǒng),其特征在于,包括被監(jiān)控設(shè)備、分布式數(shù)據(jù)庫(kù)服務(wù)器、以及主數(shù)據(jù)庫(kù)服務(wù)器,其中,所述分布式數(shù)據(jù)庫(kù)服務(wù)器,設(shè)有分布式數(shù)據(jù)庫(kù),用于存儲(chǔ)被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);所述主數(shù)據(jù)庫(kù)服務(wù)器,設(shè)有主數(shù)據(jù)庫(kù),用于接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;根據(jù)所述監(jiān)控策略生成監(jiān)控項(xiàng);在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述監(jiān)控項(xiàng)查找配置的與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。
全文摘要
本申請(qǐng)公開(kāi)了一種設(shè)備性能監(jiān)控的方法、裝置和系統(tǒng),該方法包括接收配置界面下發(fā)的被監(jiān)控設(shè)備的監(jiān)控策略;根據(jù)所述監(jiān)控策略生成監(jiān)控項(xiàng);在主數(shù)據(jù)庫(kù)中配置與所述監(jiān)控項(xiàng)對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述監(jiān)控項(xiàng)查找配置的與所述被監(jiān)控設(shè)備對(duì)應(yīng)的分布式數(shù)據(jù)庫(kù),在所述分布式數(shù)據(jù)庫(kù)中獲得與所述監(jiān)控項(xiàng)對(duì)應(yīng)的所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù);將所述被監(jiān)控設(shè)備的監(jiān)控?cái)?shù)據(jù)進(jìn)行歸并處理后存儲(chǔ)到所述數(shù)據(jù)存儲(chǔ)空間;根據(jù)所述數(shù)據(jù)存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)生成性能圖。本申請(qǐng)中通過(guò)分布式數(shù)據(jù)庫(kù)和主數(shù)據(jù)庫(kù)共同進(jìn)行監(jiān)控,降低了數(shù)據(jù)庫(kù)的要求。
文檔編號(hào)H04L29/08GK102347869SQ201010241290
公開(kāi)日2012年2月8日 申請(qǐng)日期2010年8月2日 優(yōu)先權(quán)日2010年8月2日
發(fā)明者胡東科 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司