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