專利名稱::一種性能監(jiān)控的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,特別是涉及一種性能監(jiān)控的方法、裝置及系統(tǒng)。
背景技術(shù):
:數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)采用先進(jìn)的信息技術(shù),通過(guò)對(duì)數(shù)據(jù)庫(kù)底層的數(shù)據(jù)進(jìn)行分析,獲取數(shù)據(jù)庫(kù)操作的細(xì)節(jié)記錄,為管理者和系統(tǒng)管理員提供及時(shí)、準(zhǔn)確、詳細(xì)的數(shù)據(jù)變動(dòng)信息,及時(shí)發(fā)現(xiàn)數(shù)據(jù)庫(kù)的運(yùn)行狀況以及工作中的錯(cuò)誤,違規(guī)操作等問(wèn)題,提高整個(gè)系統(tǒng)的高可用性和用戶體驗(yàn)滿意度,最大限度減少經(jīng)濟(jì)損失。目前,現(xiàn)有的數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng)是采用商業(yè)化的軟件,如Symantec(賽門(mén)鐵克)i3。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題現(xiàn)有技術(shù)中采用的數(shù)據(jù)庫(kù)監(jiān)控系統(tǒng),在被監(jiān)控機(jī)上需要agent(—種用戶監(jiān)視和管理系統(tǒng)的程序)在運(yùn)行。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種性能監(jiān)控的方法、裝置及系統(tǒng),對(duì)被監(jiān)控設(shè)備進(jìn)行自動(dòng)監(jiān)控不需要運(yùn)行agent程序,并且收集了非常完善的性能數(shù)據(jù)信息。本發(fā)明一方面提出一種性能監(jiān)控的方法,包括接收被監(jiān)控設(shè)備的信息時(shí),將所述被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表;根據(jù)所述被監(jiān)控列表中所述被監(jiān)控設(shè)備的信息,收集所述被監(jiān)控設(shè)備的性能數(shù)據(jù);將所述收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。其中,所述收集所述被監(jiān)控設(shè)備的性能數(shù)據(jù),包括掃描被監(jiān)控設(shè)備列表,提取所述被監(jiān)控設(shè)備列表中被監(jiān)控設(shè)備的信息;根據(jù)所述被監(jiān)控設(shè)備的信息連接被監(jiān)控設(shè)備,收集所述被監(jiān)控設(shè)備中的性能數(shù)據(jù)。其中,所述收集所述被監(jiān)控設(shè)備中的性能數(shù)據(jù)包括采用多進(jìn)程的方式,與每一個(gè)所述被監(jiān)控設(shè)備分別建立一個(gè)進(jìn)程,對(duì)所述被監(jiān)控設(shè)備的性能數(shù)據(jù)進(jìn)行收集。其中,所述將收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件,包括對(duì)所述收集的性能數(shù)據(jù)進(jìn)行解析,獲取所述性能數(shù)據(jù)中的性能指標(biāo);將所述性能指標(biāo)和與所述性能指標(biāo)相對(duì)應(yīng)的所述性能數(shù)據(jù)存入性能數(shù)據(jù)庫(kù)中與所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件中。其中,當(dāng)所述性能數(shù)據(jù)庫(kù)中與所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件不存在時(shí),所述將所述性能指標(biāo)和與所述性能指標(biāo)相對(duì)應(yīng)的所述性能數(shù)據(jù)存入性能數(shù)據(jù)庫(kù)中與所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件中之前還包括生成所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件。其中,所述將所述收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件后,還包括才艮據(jù)被監(jiān)控設(shè)備文件對(duì)相應(yīng)的被監(jiān)控設(shè)備進(jìn)行監(jiān)控。其中,利用根據(jù)被監(jiān)控設(shè)備文件對(duì)相應(yīng)的被監(jiān)控設(shè)備進(jìn)行監(jiān)控,包括掃描所述被監(jiān)控設(shè)備文件,提取所述被監(jiān)控設(shè)備的性能指標(biāo)和與所述性能指標(biāo)相對(duì)應(yīng)的性能凄t沖居;將所述性能指標(biāo)相對(duì)應(yīng)的性能數(shù)據(jù)與預(yù)設(shè)的性能闊值相比較;根據(jù)所述比較結(jié)果判斷是否進(jìn)行報(bào)警。其中,所述根據(jù)比較結(jié)果判斷是否進(jìn)行報(bào)警包括記錄所述^tt控i殳備的性能指標(biāo)值連續(xù)大于所述性能閥值的次數(shù);當(dāng)所述次數(shù)超過(guò)預(yù)設(shè)的報(bào)警閥值次數(shù)時(shí),進(jìn)行報(bào)警。本發(fā)明提供一種性能監(jiān)控裝置,包括信息接收單元,用于接收被監(jiān)控設(shè)備的信息;列表維護(hù)單元,用于在所述接收單元接收到被監(jiān)控設(shè)備的信息時(shí),將所述被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表;數(shù)據(jù)收集單元,用于根據(jù)所述被監(jiān)控列表中所述被監(jiān)控設(shè)備的信息,收集所述被監(jiān)控設(shè)備的性能數(shù)據(jù);數(shù)據(jù)保存單元,用于將所述數(shù)據(jù)收集單元收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。其中,所述數(shù)據(jù)收集單元包括信息獲取子單元,用于掃描被監(jiān)控設(shè)備列表,提取所述被監(jiān)控設(shè)備列表中被監(jiān)控設(shè)備的信息;數(shù)據(jù)收集子單元,用于根據(jù)所述被監(jiān)控設(shè)備的信息連接被監(jiān)控設(shè)備,收集所述被監(jiān)控設(shè)備中的性能數(shù)據(jù)。其中,所述數(shù)據(jù)收集子單元具體用于,采用多進(jìn)程的方式,與每一個(gè)所述被監(jiān)控設(shè)備分別建立一個(gè)進(jìn)程,對(duì)所述被監(jiān)控設(shè)備的性能數(shù)據(jù)進(jìn)行收集。其中,所述數(shù)據(jù)保存單元包括數(shù)據(jù)解析子單元,用于對(duì)所述收集的性能數(shù)據(jù)進(jìn)行解析,獲取所述性能數(shù)據(jù)中的性能指標(biāo);數(shù)據(jù)保存子單元,用于將所述性能指標(biāo)和所述性能指標(biāo)相對(duì)應(yīng)的所述性能數(shù)據(jù)存入性能數(shù)據(jù)庫(kù)中與所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件中。其中,所述數(shù)據(jù)保存單元還包括文件建立子單元,用于當(dāng)與所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件不存在時(shí),生成所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件。其中,還包括監(jiān)控單元,用于根據(jù)數(shù)據(jù)保存單元保存的被監(jiān)控設(shè)備文件對(duì)相應(yīng)的被監(jiān)控設(shè)備進(jìn)行監(jiān)控。其中,包括性能指標(biāo)提取子單元,用于掃描所述被監(jiān)控設(shè)備文件,提取所述被監(jiān)控設(shè)備的性能指標(biāo)和與所述性能指標(biāo)相對(duì)應(yīng)的所述性能數(shù)據(jù);比較子單元,用于將所述性能指標(biāo)提取子單元提取的性能指標(biāo)值與預(yù)設(shè)的性能閥值相比較;報(bào)警處理子單元,用于根據(jù)所述比較結(jié)果判斷是否進(jìn)行報(bào)警。其中,所述報(bào)警處理子單元具體用于當(dāng)所述被監(jiān)控設(shè)備的性能指標(biāo)值連續(xù)大于所述性能閥值的次數(shù)超過(guò)預(yù)設(shè)的報(bào)警閥值次數(shù)時(shí),進(jìn)行報(bào)警。本發(fā)明還提供一種性能監(jiān)控系統(tǒng),包括至少一個(gè)被監(jiān)控設(shè)備、性能監(jiān)控裝置以及性能數(shù)據(jù)庫(kù)所述性能監(jiān)控裝置,用于接收被監(jiān)控設(shè)備的信息時(shí),將所述被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表;根據(jù)所述被監(jiān)控列表中所述被監(jiān)控設(shè)備的信息,收集所述被監(jiān)控設(shè)備列表中被監(jiān)控設(shè)備的性能數(shù)據(jù),并將所述收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件;所述性能數(shù)據(jù)庫(kù),用于存儲(chǔ)被監(jiān)控設(shè)備文件,所述被監(jiān)控設(shè)備文件中存儲(chǔ)由所述性能監(jiān)控裝置收集的被監(jiān)控設(shè)備的性能數(shù)據(jù)。其中,所述性能監(jiān)控裝置包括信息接收單元,用于接收被監(jiān)控設(shè)備的信息;列表維護(hù)單元,用于在所述接收單元接收到被監(jiān)控設(shè)備的信息時(shí),將所述被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表;數(shù)據(jù)收集單元,用于根據(jù)所述被監(jiān)控列表中所述被監(jiān)控設(shè)備的信息,收集所述被監(jiān)控設(shè)備的性能數(shù)據(jù);數(shù)據(jù)保存單元,用于將所述數(shù)據(jù)收集單元收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。本發(fā)明的技術(shù)方案中,接收到被監(jiān)控設(shè)備的信息時(shí),可以自動(dòng)將被監(jiān)控設(shè)備加入被監(jiān)控設(shè)備列表、根據(jù)被監(jiān)控設(shè)備列表收集被監(jiān)控設(shè)備的性能數(shù)據(jù)并將收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。實(shí)現(xiàn)了對(duì)被監(jiān)控設(shè)備進(jìn)行自動(dòng)性能數(shù)據(jù)收集和自動(dòng)監(jiān)控,不需要另外運(yùn)行agent監(jiān)控程序。為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以才艮據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例性能監(jiān)控方法的流程圖2為本發(fā)明實(shí)施例性能監(jiān)控的具體場(chǎng)景示意圖3為本發(fā)明實(shí)施例性能監(jiān)控方法中收集部分的流程圖4為本發(fā)明實(shí)施例性能監(jiān)控方法監(jiān)控部分的流程圖5為本發(fā)明實(shí)施例性能監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖6為本發(fā)明實(shí)施例性能監(jiān)控的系統(tǒng)中的性能監(jiān)控裝置的結(jié)構(gòu)示意圖。具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明揭示了一種性能監(jiān)控的方法,如圖l所示,包括步驟s101,接收被監(jiān)控設(shè)備的信息時(shí),將被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表;步驟s102,根據(jù)所述被監(jiān)控列表中所述被監(jiān)控設(shè)備的信息,收集被監(jiān)控設(shè)備的性能數(shù)據(jù);步驟s103,將收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。本發(fā)明的技術(shù)方案中,接收到被監(jiān)控設(shè)備的信息時(shí),可以自動(dòng)將被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表、根據(jù)被監(jiān)控設(shè)備列表中被監(jiān)控設(shè)備的信息,收集被監(jiān)控設(shè)備的性能數(shù)據(jù)并將收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。實(shí)現(xiàn)了對(duì)被監(jiān)控設(shè)備進(jìn)行自動(dòng)性能數(shù)據(jù)收集和自動(dòng)監(jiān)控,不需要另外運(yùn)行agent監(jiān)控程序。以下結(jié)合具體應(yīng)用場(chǎng)景,對(duì)以上方法做以描述,以圖2所示的應(yīng)用場(chǎng)景為例,包括至少一個(gè)被監(jiān)控設(shè)備、性能數(shù)據(jù)庫(kù)以及Cacti監(jiān)控設(shè)備,其中被監(jiān)控設(shè)備,用于接受監(jiān)控,并提供自身設(shè)備的性能數(shù)據(jù)。該圖2中,被監(jiān)控設(shè)備包括即時(shí)通訊數(shù)據(jù)庫(kù)、UDB數(shù)據(jù)庫(kù)、自主產(chǎn)品數(shù)據(jù)庫(kù)、平臺(tái)數(shù)據(jù)庫(kù)、MySQL數(shù)據(jù)庫(kù)等。性能數(shù)據(jù)庫(kù),用于存儲(chǔ)被監(jiān)控設(shè)備文件,被監(jiān)控設(shè)備文件中存儲(chǔ)有被監(jiān)控設(shè)備的性能數(shù)據(jù)。Cacti監(jiān)控設(shè)備,用于將被監(jiān)控設(shè)備的監(jiān)控過(guò)程和狀態(tài)呈現(xiàn)給用戶,用戶可以通過(guò)Cacti監(jiān)控設(shè)備了解被監(jiān)控設(shè)備的監(jiān)控狀態(tài)。如性能數(shù)據(jù)庫(kù)中的被監(jiān)控設(shè)備文件可以通過(guò)Cacti監(jiān)控設(shè)備顯示。本發(fā)明提供的方法中,當(dāng)需要對(duì)被監(jiān)控設(shè)備進(jìn)行性能監(jiān)控時(shí),根據(jù)用戶輸入的被監(jiān)控設(shè)備的信息,自動(dòng)將被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表并完成配置;進(jìn)而收集被監(jiān)控設(shè)備列表中被監(jiān)控設(shè)備的性能數(shù)據(jù),并將收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。具體的,以圖3所示的網(wǎng)絡(luò)場(chǎng)景為例,本發(fā)明中的性能監(jiān)控方法包括步驟s301,接收被監(jiān)控設(shè)備的信息時(shí),將被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表。具體的,用戶在需要對(duì)被監(jiān)控設(shè)備進(jìn)行監(jiān)控時(shí),輸入被監(jiān)控設(shè)備的基本信息。根據(jù)接收到的被監(jiān)控設(shè)備的基本信息,將被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表。該被監(jiān)控設(shè)備列表可以存儲(chǔ)在性能數(shù)據(jù)庫(kù)上,或存儲(chǔ)在其他網(wǎng)絡(luò)設(shè)備上。以下以被監(jiān)控設(shè)備列表被存儲(chǔ)在M_DB_INSTANCE表和host,host—graph,graph—tree—items表中為例,這里對(duì)于輸入M—DB—INSTANCE表的方法進(jìn)行說(shuō)明,在該表中的內(nèi)容包括輸入被監(jiān)控設(shè)備的名稱HOST_NAME,應(yīng)用名稱APP—NAME,被監(jiān)控設(shè)備地址HOST—IP等,M一DBJNSTANCE的內(nèi)容如下表l所示。表1M_DB—INSTANCE被監(jiān)控設(shè)備列表<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>接收到用戶輸入的被監(jiān)控設(shè)備的基本信息時(shí),可以根據(jù)以下程序?qū)⒂脩粝MO(jiān)控的被監(jiān)控設(shè)備信息加入到M一DB一INSTANCE表中INSERTINTOm_db_instance(db—instance—id,app一name,host—name,host_ip,if—monitor,service_name,db_link_name,gmt—create,host—type)VALUES(seq_m—db—instance.nextval,'$appname,,'$hostname','$host_ip','O',$service—name,$dblink,SYSDATE,'$dbtype');其中Sappname為被監(jiān)控機(jī)器的應(yīng)用名稱,$hostname為被監(jiān)控機(jī)器名稱,$host—ip為4皮監(jiān)4空才幾器ip;也址,$service_name為oracledb的service—name,若是mysql則是null,$dblink為oracledb的dbjink,若是mysql為null,$dbtype為被監(jiān)控機(jī)器DB的類型。例如需要在被監(jiān)控設(shè)備列表中增加對(duì)"即時(shí)通訊數(shù)據(jù)庫(kù)"的監(jiān)控,則需要輸入"即時(shí)通訊數(shù)據(jù)庫(kù)"的被監(jiān)控設(shè)備的應(yīng)用名稱如wangwang一DB、*Jfe控機(jī)器名稱"即時(shí)通訊數(shù)據(jù)庫(kù)"、被監(jiān)控設(shè)備ip地址如172.18.150.51、oracledb的service—name為omcle、oracledb的db—link為oracle、^Ji4空i殳備DB的類型為T(mén)ypel。則輸入上述"即時(shí)通訊數(shù)據(jù)庫(kù)"的信息后,可以自動(dòng)在被監(jiān)控設(shè)備列表中增加對(duì)"即時(shí)通訊數(shù)據(jù)庫(kù)"的監(jiān)控,簡(jiǎn)化了人工部署監(jiān)控所需的工作量。步驟s302,掃描被監(jiān)控設(shè)備列表,提取被監(jiān)控設(shè)備的信息。步驟s303,根據(jù)被監(jiān)控設(shè)備的信息連接被監(jiān)控設(shè)備,收集被監(jiān)控設(shè)備中的性能數(shù)據(jù)。掃描性能數(shù)據(jù)庫(kù)中保存有被監(jiān)控設(shè)備IP地址的M_DB—INSTANCE列表,從該表中提取需要進(jìn)行監(jiān)控的被監(jiān)控設(shè)備的IP地址,被監(jiān)控設(shè)備的應(yīng)用名稱,被監(jiān)控設(shè)備的名稱等,然后根據(jù)被監(jiān)控設(shè)備的IP地址與被監(jiān)控設(shè)備進(jìn)行連接并啟動(dòng)進(jìn)程,根據(jù)被監(jiān)控設(shè)備的應(yīng)用名稱啟動(dòng)相應(yīng)的應(yīng)用進(jìn)程,收集被監(jiān)控設(shè)備的性能數(shù)據(jù)。另外,需要獲取多個(gè)被監(jiān)控設(shè)備中的性能數(shù)據(jù)時(shí),可以通過(guò)多進(jìn)程并行的方式獲取每個(gè)需要監(jiān)控的被監(jiān)控設(shè)備的性能數(shù)據(jù),即需要收集被監(jiān)控設(shè)備的性能數(shù)據(jù)信息時(shí),與每個(gè)被監(jiān)控設(shè)備同時(shí)建立一個(gè)進(jìn)程,同時(shí)進(jìn)行多個(gè)被監(jiān)控設(shè)備的性能數(shù)據(jù)收集。其中對(duì)被監(jiān)控設(shè)備進(jìn)行收集的性能數(shù)據(jù)可以包括以下內(nèi)容,如2為被監(jiān)控設(shè)備的CPU利用率信息,4為被監(jiān)控設(shè)備的內(nèi)存信息,35為MySQL關(guān)鍵字緩存信息等1.被監(jiān)控設(shè)備Load;2.被監(jiān)控設(shè)備CPU利用率;3.操作系統(tǒng)進(jìn)程勤Oracle進(jìn)程數(shù);4.被監(jiān)控設(shè)備內(nèi)存;5.被監(jiān)控設(shè)備Page;6.Oracleblockchanges/s;7.Oracle物理IO/s;8.Oracle事務(wù)勤s;9.OracleExecutions/s;10.Oraclelogicalreads;11.OracleBufferhit命中率;12.OracleTop5Events;13.OracleDbfilesequentialread的響應(yīng)時(shí)間;14.OracleActivesession數(shù);15.Oracle每天歸檔日志的大小及個(gè)數(shù);16.Oracle和索引的大小;17.Oracle每天DB的連接數(shù);18.Oracle無(wú)效的對(duì)象/觸發(fā)器/約束/broken或failure的job/無(wú)效的索引;19.OracleessionHistory(v$resource_limit);20.Oracle5分鐘內(nèi)新增的連接數(shù);21.Oracle表空間的信息;22.Oracle收集v$session—wait的信息;23.Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)量的增加情況;24.OracleV$sysstat收集過(guò)來(lái);25.MySQL提交回滾信息;26.MySQLDML才喿作信息;27.MySQL全表掃描情況;28.MySQLIO讀寫(xiě)信息;29.MySQL核心塊讀取信息;30.MySQL訪問(wèn)頻率信息;31.MySQL并發(fā)連接數(shù)量;32.MySQL并發(fā)線程數(shù);33.MySQL并發(fā)事務(wù)數(shù);34.MySQL查詢緩存;35.MySQL關(guān)鍵字緩存;36.MySQL備才幾復(fù)制狀態(tài)信息;37.MySQLlockwait響應(yīng)時(shí)間分析。步驟s304,將收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備臨時(shí)文件。這些臨時(shí)文件可以存儲(chǔ)于性能數(shù)據(jù)庫(kù)中。本發(fā)明中,被監(jiān)控設(shè)備對(duì)應(yīng)的臨時(shí)文件的文件名可以采用如下格式APP—NAME_HOST_IP,COLUMN_NAMEl=VALUE[@COLUMN_NAME2=VALUE.…]該文件名包含了被監(jiān)控設(shè)備的IP地址,被監(jiān)控設(shè)備的名稱,性能指標(biāo)名,性能數(shù)據(jù)等信息。如文件名為aepforum_172_18_150_51,sort—merge_passes=l@sort—range=1650192其中sort—merge_passes為性能指標(biāo),1和1650192為與該性能指標(biāo)相對(duì)應(yīng)的性能數(shù)據(jù),aepforum—172—18—150—51為被監(jiān)控設(shè)備名稱(通過(guò)IP地址命名)。步驟s305,對(duì)收集的性能數(shù)據(jù)的臨時(shí)文件進(jìn)行解析,獲取性能數(shù)據(jù)中的性能指標(biāo)。步驟s306,將性能指標(biāo)和與該性能指標(biāo)相對(duì)應(yīng)的性能it據(jù)存入性能it據(jù)庫(kù)中與被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件中。將獲取的主機(jī)名、性能指標(biāo)等信息存入被監(jiān)控設(shè)備對(duì)應(yīng)的rrd文件中,如果沒(méi)有被監(jiān)控設(shè)備對(duì)應(yīng)的rrd文件,則創(chuàng)建一個(gè)新的被監(jiān)控設(shè)備文件,然后將主機(jī)名,性能指標(biāo),與該性能指標(biāo)相對(duì)應(yīng)的性能數(shù)據(jù)等存入相應(yīng)的rrd文件。本發(fā)明中,rrd文件名的格式可以為APP—NAME—HOST—IP—COLUMN—NAME.rrd。本發(fā)明提供的上述方法中,可以自動(dòng)收集被監(jiān)控設(shè)備上的性能數(shù)據(jù),并存儲(chǔ)到對(duì)應(yīng)的被監(jiān)控設(shè)備文件中。根據(jù)上述性能數(shù)據(jù)庫(kù)中與被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件,還可以對(duì)被監(jiān)控設(shè)備的性能進(jìn)行監(jiān)控,并當(dāng)被監(jiān)控設(shè)備的性能指標(biāo)超過(guò)報(bào)警閥值時(shí)進(jìn)行報(bào)警。該對(duì)被監(jiān)控設(shè)備進(jìn)行監(jiān)控的流程如圖4所示,包括步驟s401,掃描被監(jiān)控設(shè)備文件,提取被監(jiān)控設(shè)備的性能指標(biāo)和與性能指標(biāo)相對(duì)應(yīng)的性能凄t據(jù)。步驟s402,將性能指標(biāo)相對(duì)應(yīng)的性能數(shù)據(jù)與預(yù)設(shè)的性能閥值相比較;步驟s403,根據(jù)比較結(jié)果判斷是否進(jìn)行報(bào)警。具體的,根據(jù)比較結(jié)果判斷是否進(jìn)行報(bào)警的標(biāo)準(zhǔn)具體可以包括記錄被監(jiān)控設(shè)備的性能指標(biāo)值連續(xù)大于性能閥值的次數(shù),當(dāng)次數(shù)超過(guò)預(yù)設(shè)的報(bào)警閥值次數(shù)時(shí),進(jìn)行報(bào)警。以下描述對(duì)被監(jiān)控設(shè)備進(jìn)行監(jiān)控的一個(gè)具體實(shí)施示例。該示例中,根據(jù)性能數(shù)據(jù)庫(kù)中包含有主機(jī)名、性能指標(biāo)、性能數(shù)據(jù)的被監(jiān)控設(shè)備文件進(jìn)行報(bào)警監(jiān)控。對(duì)性能指標(biāo)根據(jù)閥值、報(bào)警閥值進(jìn)行報(bào)警監(jiān)控,以下以性能數(shù)據(jù)庫(kù)的M—MONITOR—THRESHOLD表為例,如表2所示,該表中存放了凈線控設(shè)備的監(jiān)控和報(bào)警閥值。這些報(bào)警閥值可以根據(jù)需要進(jìn)行設(shè)置,其中THRESHOLD—VALUE為性能閥值,THRESHOLD—TIMES為連續(xù)超過(guò)閥值的次數(shù),ALERT—TIMES為報(bào)警閥值,在該表中默認(rèn)值為2。例如在對(duì)被監(jiān)控設(shè)備進(jìn)行監(jiān)控時(shí),發(fā)現(xiàn)某個(gè)性能指標(biāo)超過(guò)性能閥值THRESHOLD—VALUE,并且超過(guò)閥值的次數(shù)THRESHOLD—TIMES大于報(bào)警閥值A(chǔ)LERT—TIMES,則對(duì)該被監(jiān)控設(shè)備進(jìn)行報(bào)警,并且可以通過(guò)短信、郵件、即時(shí)聊天工具等方式告訴用戶,進(jìn)行報(bào)警。表2<table>tableseeoriginaldocumentpage16</column></row><table>另夕卜,對(duì)于Cacti監(jiān)控設(shè)備,由于本發(fā)明中對(duì)性能監(jiān)控的流程進(jìn)行了改進(jìn),因此需要對(duì)Cacti監(jiān)控設(shè)備的配置信息如源代碼進(jìn)行修改,以使得該Cacti監(jiān)控設(shè)備能夠與上述監(jiān)控方法相匹配,以達(dá)到對(duì)被監(jiān)控設(shè)備可以自動(dòng)部署、性能數(shù)據(jù)收集和監(jiān)控的效果。本發(fā)明的技術(shù)方案中,接收到被監(jiān)控設(shè)備的信息時(shí),可以自動(dòng)將被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表、根據(jù)被監(jiān)控設(shè)備列表中被監(jiān)控設(shè)備的信息收集被監(jiān)控設(shè)備的性能數(shù)據(jù)并將收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。實(shí)現(xiàn)了對(duì)被監(jiān)控設(shè)備進(jìn)行自動(dòng)性能數(shù)據(jù)收集、自動(dòng)監(jiān)控和自動(dòng)報(bào)警,不需要另外運(yùn)行agent監(jiān)控程序。本發(fā)明中還提供一種性能監(jiān)控系統(tǒng),如圖5所示,包括至少一個(gè)被監(jiān)控設(shè)備IOO、性能監(jiān)控裝置200以及性能數(shù)據(jù)庫(kù)300:性能監(jiān)控裝置200,用于接收被監(jiān)控設(shè)備的信息時(shí),將被監(jiān)控設(shè)備加入被監(jiān)控設(shè)備列表;根據(jù)被監(jiān)控列表中被監(jiān)控設(shè)備100的信息,與被監(jiān)控設(shè)備100建立連接,收集被監(jiān)控設(shè)備100的性能數(shù)據(jù),并將收集到的被監(jiān)控設(shè)備100的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件;性能數(shù)據(jù)庫(kù)300,用于存儲(chǔ)被監(jiān)控設(shè)備文件,被監(jiān)控設(shè)備文件中存儲(chǔ)由性能監(jiān)控裝置收集的被監(jiān)控設(shè)備的性能數(shù)據(jù)。其中,上述性能監(jiān)控裝置200的結(jié)構(gòu)如圖6所示,其可以進(jìn)一步包括信息接收單元21,用于接收被監(jiān)控設(shè)備100的信息;列表維護(hù)單元22,用于在信息接收單元21接收到^皮監(jiān)控i殳備100的信息時(shí),將被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表;數(shù)據(jù)收集單元23,用于根據(jù)被監(jiān)控列表中被監(jiān)控設(shè)備的信息,收集被監(jiān)控設(shè)備100的性能數(shù)據(jù);數(shù)據(jù)保存單元24,用于將數(shù)據(jù)收集單元23收集到的被監(jiān)控設(shè)備100的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。其中,該性能監(jiān)控裝置200中,數(shù)據(jù)收集單元23可以進(jìn)一步包括信息獲取子單元231,用于掃描被監(jiān)控設(shè)備列表,提取被監(jiān)控設(shè)備列表中被監(jiān)控設(shè)備100的信息;該信息包括被監(jiān)控設(shè)備100的IP地址、MAC地址、端口信息等。數(shù)據(jù)收集子單元232,用于根據(jù)被監(jiān)控設(shè)備100的信息連接被監(jiān)控設(shè)備,收集所述被監(jiān)控設(shè)備中的性能數(shù)據(jù)。具體的,可以采用多進(jìn)程的方式,與每一個(gè)被監(jiān)控設(shè)備100分別建立一個(gè)進(jìn)程,對(duì)被監(jiān)控設(shè)備100的性能數(shù)據(jù)進(jìn)行收集。數(shù)據(jù)保存單元24可以進(jìn)一步包括數(shù)據(jù)解析子單元241,用于對(duì)數(shù)據(jù)收集單元23收集的性能數(shù)據(jù)進(jìn)行解析,獲取性能數(shù)據(jù)中的性能指標(biāo);數(shù)據(jù)保存子單元242,用于將性能指標(biāo)和與所述性能指標(biāo)相對(duì)應(yīng)的性能凄t據(jù)存入性能數(shù)據(jù)庫(kù)300中與被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件中。文件建立子單元243,用于當(dāng)與被監(jiān)控設(shè)備100對(duì)應(yīng)的被監(jiān)控設(shè)備文件不存在時(shí),在性能數(shù)據(jù)庫(kù)300中建立被監(jiān)控設(shè)備100對(duì)應(yīng)的被監(jiān)控設(shè)備文件。進(jìn)一步的,性能監(jiān)控裝置200還可以包括監(jiān)控單元25,用于根據(jù)數(shù)據(jù)保存單元24保存的被監(jiān)控設(shè)備文件對(duì)相應(yīng)的被監(jiān)控設(shè)備100進(jìn)行監(jiān)控。該單元可以進(jìn)一步包括性能指標(biāo)提取子單元251,用于掃描被監(jiān)控設(shè)備文件,提取被監(jiān)控設(shè)備100的性能指標(biāo)值;比較子單元252,用于將性能指標(biāo)提取子單元251提取的性能指標(biāo)值與預(yù)設(shè)的性能閥值相比較;報(bào)警處理子單元253,用于根據(jù)比較結(jié)果判斷是否進(jìn)行報(bào)警。報(bào)警的判斷標(biāo)準(zhǔn)可以為當(dāng)某個(gè)祐Ji控設(shè)備100的性能指標(biāo)值連續(xù)大于性能閥值的次數(shù)超過(guò)預(yù)設(shè)的報(bào)警閥值次數(shù)時(shí),進(jìn)行報(bào)警。在進(jìn)行監(jiān)控前,需要對(duì)Cacti監(jiān)控設(shè)備的配置信息,如源代碼進(jìn)行修改,以使得該Cacti監(jiān)控設(shè)備能夠與該監(jiān)控系統(tǒng)相匹配,以達(dá)到對(duì)被監(jiān)控設(shè)備可以自動(dòng)部署的效果。修改cacti的源代碼,從而實(shí)現(xiàn)cacti自動(dòng)配置與部署信息,而不需要再進(jìn)行人工部署。需要說(shuō)明的是,本發(fā)明中提供的上述性能監(jiān)控裝置200,可以作為網(wǎng)絡(luò)中的一個(gè)單獨(dú)的裝置運(yùn)行,也可以作為網(wǎng)絡(luò)中某個(gè)設(shè)備(如性能數(shù)據(jù)庫(kù)300)的一部分運(yùn)行,當(dāng)然,還可以將其各個(gè)功能單元分布在網(wǎng)絡(luò)中不同的設(shè)備上運(yùn)行。對(duì)于以上這些可能的實(shí)現(xiàn)方式,都屬于本發(fā)明的保護(hù)范圍,在此不進(jìn)行重復(fù)描述。本發(fā)明的技術(shù)方案方法、裝置和系統(tǒng),對(duì)被監(jiān)控設(shè)備進(jìn)行自動(dòng)性能數(shù)據(jù)收集,自動(dòng)監(jiān)控,自動(dòng)報(bào)警,不需要另外運(yùn)行agent監(jiān)控程序。以下為性能數(shù)據(jù)庫(kù)中具體列表設(shè)計(jì),用于記錄被監(jiān)控設(shè)備的基本信息,性能數(shù)據(jù),性能指標(biāo)等信息。其中如表3為M一DB一INSTANCE被監(jiān)控設(shè)備列表,用于存儲(chǔ)被監(jiān)控設(shè)備的基本信息;如表29,為記錄被監(jiān)控設(shè)備cpu的idle,user,wait信息;如表33,M—MONITOR—THRESHOLD表,用于記錄性能數(shù)據(jù)庫(kù)中每個(gè)性能指標(biāo)的閥值及才艮警閥值。表3.M_DB—INSTANCE被監(jiān)控設(shè)備列表<table>tableseeoriginaldocumentpage19</column></row><table>表4.M一SNAP一GROUP掃描組列表<table>tableseeoriginaldocumentpage19</column></row><table><table>tableseeoriginaldocumentpage19</column></row><table>表6.M_ERROR—LOG錯(cuò)誤信息表<table>tableseeoriginaldocumentpage19</column></row><table>表7.M_IDLE_EVENT空閑事件列表<table>tableseeoriginaldocumentpage19</column></row><table>件表8.M_ARCHIVE—LOG昨日歸檔日志列表<table>tableseeoriginaldocumentpage19</column></row><table><table>tableseeoriginaldocumentpage20</column></row><table>表9.M—BIG_OBJECT_USAGE昨日大對(duì)象列表<table>tableseeoriginaldocumentpage20</column></row><table>表10.M_INVALID_OBJECT昨日失效對(duì)象列表<table>tableseeoriginaldocumentpage20</column></row><table>表ll.M—RESOURCE—LIMIT昨日資源狀況<table>tableseeoriginaldocumentpage20</column></row><table>NUMBER初始化使用表12.M—SESPROC—INFO連接會(huì)話狀況<table>tableseeoriginaldocumentpage20</column></row><table><table>tableseeoriginaldocumentpage21</column></row><table>表18.MYSQL—DML—INFO—FINAL每秒commit,rollback記錄表<table>tableseeoriginaldocumentpage22</column></row><table>表19.MYSQL—FULL—TABLESCAN數(shù)據(jù)庫(kù)表掃描情況記錄表<table>tableseeoriginaldocumentpage22</column></row><table>表20.MYSQL—IO一FINAL數(shù)據(jù)庫(kù)讀寫(xiě)信息記錄表<table>tableseeoriginaldocumentpage22</column></row><table>表21.MYSQL—KEY—READ數(shù)據(jù)庫(kù)塊讀取記錄表<table>tableseeoriginaldocumentpage22</column></row><table><table>tableseeoriginaldocumentpage23</column></row><table><table>tableseeoriginaldocumentpage24</column></row><table>Snap_group—idNumber表示某次捕獲的IDSnap—idNumber表示該機(jī)器捕獲的IDHOST—IPVARCHAR2(100)目標(biāo)機(jī)器的IP地址Cpu—idleNumberIdleCpu百分比Cpu—waitNumberlowaitcpu.百分比Cpu—ussrNumberUsercpu百分比Gmt—createDate捕獲的時(shí)間表30.host_proc表記錄被監(jiān)控設(shè)備總進(jìn)程數(shù)和oracle進(jìn)程數(shù)或mysql線程數(shù)字段名字段類型注釋Snap—group—idNumber表示某次捕獲的IDSnap—idNumber表示該機(jī)器捕獲的IDHOST—IPVARCHAR2(100)目標(biāo)機(jī)器的IP地址〇s—procsNumberOS層面總進(jìn)程數(shù)Db—procsNumberDb層面總進(jìn)程數(shù)Gmt—createDate捕獲的時(shí)間表31.hostmem表記錄被監(jiān)控設(shè)備物理內(nèi)存used和free值字段名字段類型注釋Snap—group—idNumber表示某次捕獲的IDSnap—idNumber表示該機(jī)器捕獲的IDHOST—IPVARCHAR2(闊目標(biāo)機(jī)器的IP地址Used—memNumber被使用的物理內(nèi)存Free—memNumber空閑的物理內(nèi)存Gmt—createDate捕獲的時(shí)間表33.hostjpage表記錄被監(jiān)控設(shè)備交換情況字段名字段類型注釋Snap—group—idNumber表示某次捕獲的IDSnap—idNumber表示該機(jī)器捕獲的IDHOST—IPVARCHAR2(100)目標(biāo)機(jī)器的IP地址Page—outNumber換出Page—inNumber換入Gmt—createDate捕獲的時(shí)間表34.M—MONITOR—THRESHOLD記錄數(shù)據(jù)庫(kù)每個(gè)性能指標(biāo)的閥值及報(bào)警閥值—字段名字段類型注釋HOST—IPNUMBERDB的IP地址MONITORPOINTNUMBER監(jiān)控的性能指標(biāo)THRESHOLD—VALUEVARCHAR2(32)性能閥值<table>tableseeoriginaldocumentpage26</column></row><table>需要說(shuō)明的是,上述本發(fā)明具體實(shí)施方式描述中所使用的列表組織方式以及列表中的具體內(nèi)容,只是本發(fā)明的可選實(shí)施方式,并不用于限定本發(fā)明的保護(hù)范圍,對(duì)上述列表的修改和組合,仍屬于本發(fā)明的保護(hù)范圍。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤(pán),移動(dòng)硬盤(pán)等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。以上僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本
技術(shù)領(lǐng)域:
的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種性能監(jiān)控的方法,其特征在于,包括接收被監(jiān)控設(shè)備的信息時(shí),將所述被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表;根據(jù)所述被監(jiān)控列表中所述被監(jiān)控設(shè)備的信息,收集所述被監(jiān)控設(shè)備的性能數(shù)據(jù);將所述收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。2、如權(quán)利要求1所述的方法,其特征在于,所述收集所述被監(jiān)控設(shè)備的性能數(shù)據(jù),包括掃描被監(jiān)控設(shè)備列表,提取所述被監(jiān)控設(shè)備列表中被監(jiān)控設(shè)備的信息;根據(jù)所述被監(jiān)控設(shè)備的信息連接被監(jiān)控設(shè)備,收集所述被監(jiān)控設(shè)備中的性能數(shù)據(jù)。3、如權(quán)利要求2所述的方法,其特征在于,所述收集所述被監(jiān)控設(shè)備中的性能數(shù)據(jù)包括采用多進(jìn)程的方式,與每一個(gè)所述被監(jiān)控設(shè)備分別建立一個(gè)進(jìn)程,對(duì)所述被監(jiān)控設(shè)備的性能數(shù)據(jù)進(jìn)行收集。4、如權(quán)利要求l所述的方法,其特征在于,所述將收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件,包括對(duì)所述收集的性能凄t據(jù)進(jìn)行解析,獲取所述性能數(shù)據(jù)中的性能指標(biāo);將所述性能指標(biāo)和與所述性能指標(biāo)相對(duì)應(yīng)的所述性能數(shù)據(jù)存入性能數(shù)據(jù)庫(kù)中與所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件中。5、如權(quán)利要求4所述的方法,其特征在于,當(dāng)所述性能數(shù)據(jù)庫(kù)中與所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件不存在時(shí),所述將所述性能指標(biāo)和與所述性能指標(biāo)相對(duì)應(yīng)的所述性能數(shù)據(jù)存入性能數(shù)據(jù)庫(kù)中與所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件中之前還包括生成所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件。6、如權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,所述將所述收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件后,還包括根據(jù)被監(jiān)控設(shè)備文件對(duì)相應(yīng)的被監(jiān)控設(shè)備進(jìn)行監(jiān)控。7、如權(quán)利要求6所述的方法,其特征在于,利用根據(jù)被監(jiān)控設(shè)備文件對(duì)相應(yīng)的被監(jiān)控設(shè)備進(jìn)行監(jiān)控,包括掃描所述被監(jiān)控設(shè)備文件,提取所述被監(jiān)控設(shè)備的性能指標(biāo)和與所述性能指標(biāo)相對(duì)應(yīng)的性能it據(jù);將所述性能指標(biāo)相對(duì)應(yīng)的性能數(shù)據(jù)與預(yù)設(shè)的性能閥值相比較;根據(jù)所述比較結(jié)果判斷是否進(jìn)行報(bào)警。8、如權(quán)利要求7所述的方法,其特征在于,所述根據(jù)比較結(jié)果判斷是否進(jìn)行報(bào)警包括記錄所述^LJ^控設(shè)備的性能指標(biāo)值連續(xù)大于所述性能閥值的次數(shù);當(dāng)所述次數(shù)超過(guò)預(yù)設(shè)的報(bào)警閥值次數(shù)時(shí),進(jìn)行報(bào)警。9、一種性能監(jiān)控裝置,其特征在于,包括信息接收單元,用于接收被監(jiān)控設(shè)備的信息;列表維護(hù)單元,用于在所述接收單元接收到被監(jiān)控設(shè)備的信息時(shí),將所述被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表;數(shù)據(jù)收集單元,用于根據(jù)所述被監(jiān)控列表中所述被監(jiān)控設(shè)備的信息,收集所述#控設(shè)備的性能數(shù)據(jù);數(shù)據(jù)保存單元,用于將所述數(shù)據(jù)收集單元收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。10、如權(quán)利要求9所述的性能監(jiān)控裝置,其特征在于,所述數(shù)據(jù)收集單元包括信息獲取子單元,用于掃描被監(jiān)控設(shè)備列表,提取所述被監(jiān)控設(shè)備列表中被監(jiān)控設(shè)備的信息;數(shù)據(jù)收集子單元,用于根據(jù)所述被監(jiān)控設(shè)備的信息連接被監(jiān)控設(shè)備,收集所述被監(jiān)控設(shè)備中的性能數(shù)據(jù)。11、如權(quán)利要求10所述的性能監(jiān)控裝置,其特征在于,所述數(shù)據(jù)收集子單元具體用于,采用多進(jìn)程的方式,與每一個(gè)所述被監(jiān)控設(shè)備分別建立一個(gè)進(jìn)程,對(duì)所述被監(jiān)控設(shè)備的性能數(shù)據(jù)進(jìn)行收集。12、如權(quán)利要求10所述的性能監(jiān)控裝置,其特征在于,所述數(shù)據(jù)保存單元包括數(shù)據(jù)解析子單元,用于對(duì)所述收集的性能數(shù)據(jù)進(jìn)行解析,獲取所述性能數(shù)據(jù)中的性能指標(biāo);數(shù)據(jù)保存子單元,用于將所述性能指標(biāo)和所述性能指標(biāo)相對(duì)應(yīng)的所述性能數(shù)據(jù)存入性能數(shù)據(jù)庫(kù)中與所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件中。13、如權(quán)利要求12所述的性能監(jiān)控裝置,其特征在于,所述數(shù)據(jù)保存單元還包括文件建立子單元,用于當(dāng)與所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件不存在時(shí),生成所述被監(jiān)控設(shè)備對(duì)應(yīng)的被監(jiān)控設(shè)備文件。14、如權(quán)利要求9至13中任一項(xiàng)所述的性能監(jiān)控裝置,其特征在于,還包括監(jiān)控單元,用于根據(jù)數(shù)據(jù)保存單元保存的被監(jiān)控設(shè)備文件對(duì)相應(yīng)的被監(jiān)控設(shè)備進(jìn)行監(jiān)控。15、如權(quán)利要求14所述的性能監(jiān)控裝置,其特征在于,包括性能指標(biāo)提取子單元,用于掃描所述被監(jiān)控設(shè)備文件,提取所述被監(jiān)控設(shè)備的性能指標(biāo)和與所述性能指標(biāo)相對(duì)應(yīng)的所述性能數(shù)據(jù);比較子單元,用于將所述性能指標(biāo)提取子單元提取的性能指標(biāo)值與預(yù)設(shè)的性能閥值相比較;報(bào)警處理子單元,用于根據(jù)所述比較結(jié)果判斷是否進(jìn)行報(bào)警。16、如權(quán)利要求15所述的性能監(jiān)控裝置,其特征在于,所述報(bào)警處理子單元具體用于當(dāng)所述被監(jiān)控設(shè)備的性能指標(biāo)值連續(xù)大于所述性能閥值的次數(shù)超過(guò)預(yù)設(shè)的報(bào)警閥值次數(shù)時(shí),進(jìn)行報(bào)警。17、一種性能監(jiān)控系統(tǒng),其特征在于,包括至少一個(gè)被監(jiān)控設(shè)備、性能監(jiān)控裝置以及性能數(shù)據(jù)庫(kù)所述性能監(jiān)控裝置,用于接收被監(jiān)控設(shè)備的信息時(shí),將所述被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表;根據(jù)所述被監(jiān)控列表中所述被監(jiān)控設(shè)備的信息,收集所述被監(jiān)控設(shè)備的性能數(shù)據(jù),并將所述收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件;所述性能數(shù)據(jù)庫(kù),用于存儲(chǔ)被監(jiān)控設(shè)備文件,所述被監(jiān)控設(shè)備文件中存儲(chǔ)由所述性能監(jiān)控裝置收集的被監(jiān)控設(shè)備的性能數(shù)據(jù)。18、如權(quán)利要求17所述的性能監(jiān)控系統(tǒng),其特征在于,所述性能監(jiān)控裝置包括信息接收單元,用于接收凈皮監(jiān)控設(shè)備的信息;列表維護(hù)單元,用于在所述接收單元接收到被監(jiān)控設(shè)備的信息時(shí),將所述被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表;數(shù)據(jù)收集單元,用于根據(jù)所述被監(jiān)控列表中所述被監(jiān)控設(shè)備的信息,收集所述被監(jiān)控設(shè)備的性能數(shù)據(jù);數(shù)據(jù)保存單元,用于將所述數(shù)據(jù)收集單元收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。全文摘要本發(fā)明公開(kāi)了一種性能監(jiān)控的系統(tǒng)、設(shè)備及方法。該性能監(jiān)控方法包括接收被監(jiān)控設(shè)備的信息時(shí),將所述被監(jiān)控設(shè)備信息加入被監(jiān)控設(shè)備列表;根據(jù)所述被監(jiān)控列表中所述被監(jiān)控設(shè)備的信息,收集所述被監(jiān)控設(shè)備的性能數(shù)據(jù);將所述收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。本發(fā)明的技術(shù)方案中,接收到被監(jiān)控設(shè)備的信息時(shí),可以自動(dòng)將被監(jiān)控設(shè)備加入被監(jiān)控設(shè)備列表、根據(jù)被監(jiān)控設(shè)備列表收集被監(jiān)控設(shè)備的性能數(shù)據(jù)并將收集到的被監(jiān)控設(shè)備的性能數(shù)據(jù)保存到相應(yīng)的被監(jiān)控設(shè)備文件。實(shí)現(xiàn)了對(duì)被監(jiān)控設(shè)備進(jìn)行自動(dòng)性能數(shù)據(jù)收集和自動(dòng)監(jiān)控,不需要另外運(yùn)行agent監(jiān)控程序。文檔編號(hào)G06F11/32GK101408889SQ200810172168公開(kāi)日2009年4月15日申請(qǐng)日期2008年11月12日優(yōu)先權(quán)日2008年11月12日發(fā)明者周光輝,贇鐘,阮若夷申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司