本發(fā)明涉及信息網(wǎng)絡
技術領域:
,尤其涉及一種更新管理信息庫mib的系統(tǒng)及方法。
背景技術:
:簡單網(wǎng)絡管理協(xié)議(simplenetworkmanagementprotocol,snmp),由一組網(wǎng)絡管理的標準組成,包含一個應用層協(xié)議(applicationlayerprotocol)、數(shù)據(jù)庫模型(databaseschema)和一組資源對象。該協(xié)議能夠支持網(wǎng)絡管理系統(tǒng),用以監(jiān)測連接到網(wǎng)絡上的設備。該協(xié)議是互聯(lián)網(wǎng)工程工作小組(ietf,internetengineeringtaskforce)定義的internet(因特網(wǎng))協(xié)議簇的一部分。snmp的目標是管理互聯(lián)網(wǎng)上眾多廠家生產(chǎn)的軟硬件平臺所在的主機。在典型的snmp用法中,snmp管理平臺管理多臺主機,每一個被管理的主機上運行一個代理(agent),各個代理通過snmp協(xié)議向snmp管理平臺報告各個被管理的主機的狀態(tài),或者snmp管理平臺主動獲取被管理主機的狀態(tài),具體的,snmp管理平臺通過get,getnext和getbulk協(xié)定指令獲取被管理主機的狀態(tài),或是被管理主機上的代理使用trap或inform向snmp管理平臺發(fā)送自身的狀態(tài)。目前,snmp管理平臺可獲取被管理主機的cpu(centralprocessingunit,中央處理器)狀態(tài)、磁盤i/o(input/output,輸入/輸出)狀態(tài)、硬盤狀態(tài)等。snmp管理平臺通過被管理主機代理中的mib(managementinformationbase,公共信息管理庫)庫實現(xiàn)對被管理主機的狀態(tài)的獲取,具體的,mib庫提供了大部分監(jiān)控功能,每個監(jiān)控功能對應一個節(jié)點,每個節(jié)點對應一個節(jié)點標識(oid),該節(jié)點可稱為oid節(jié)點,可在mib庫中定義不同功能的節(jié)點, snmp管理平臺向代理發(fā)送獲取被管理主機狀態(tài)的消息,代理解析該消息中攜帶的節(jié)點標識,根據(jù)該節(jié)點標識,調(diào)用并執(zhí)行mib庫中相應節(jié)點的腳本,得到snmp管理平臺所要獲取的狀態(tài),并將得到的狀態(tài)返回給snmp管理平臺。但是,由于企業(yè)自身業(yè)務的特點,很多企業(yè)需要具有監(jiān)控與業(yè)務特點相關的監(jiān)控功能,因此,需要開發(fā)自定義mib庫,在該自定義mib庫中配置自定義節(jié)點實現(xiàn)該監(jiān)控功能。然而,隨著業(yè)務的發(fā)展自定義節(jié)點可能隨時需要更新,即,自定義mib庫可能隨時需要更新。目前常用的更新自定義mib庫的方式為:被管理主機中的代理,刪除被管理主機中的舊自定義mib庫;接收snmp管理平臺發(fā)送的更新后的自定義mib庫,將更新后的自定義mib庫導入。此時,由于自定義mib庫以功能程序的形式存在于代理程序中,因此,將更新后的自定義mib庫導入代理后,還需要重新啟動被管理主機中的代理,才能激活更新后的自定義mib庫。而重新啟動代理會中斷snmp管理平臺對被管理主機的監(jiān)控,導致在代理重啟過程中,無法對被管理主機進行監(jiān)控的問題;并且,在被管理主機的系統(tǒng)資源比較緊張的情況下,如果重新啟動代理,那么原本屬于代理的系統(tǒng)資源可能會被其他應用程序占用,從而造成代理啟動失敗,被管理主機成為監(jiān)控盲點。技術實現(xiàn)要素:本發(fā)明提供一種更新管理信息庫mib的系統(tǒng)及方法,用以解決代理在重啟過程中,無法對被管理主機進行監(jiān)控的問題,以及,被管理主機可能成為監(jiān)控盲點的問題。一種更新管理信息庫mib的系統(tǒng),包括:簡單網(wǎng)絡管理協(xié)議snmp管理平臺、中央數(shù)據(jù)庫、代理以及與所述代理屬于同一主機的本地數(shù)據(jù)庫;所述snmp管理平臺,用于對mib庫的節(jié)點進行更新,將mib庫的更新后的節(jié)點發(fā)送至中央數(shù)據(jù)庫;并用于向所述代理發(fā)送mib庫的節(jié)點更新通知;所述中央數(shù)據(jù)庫,用于接收并保存所述snmp管理平臺發(fā)送的所述mib庫的更新后的節(jié)點;所述代理,用于在接收到所述snmp管理平臺發(fā)送的所述mib庫的節(jié)點更新通知時,從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫;所述本地數(shù)據(jù)庫,用于接收并保存所述代理從所述中央數(shù)據(jù)庫獲取的所述mib庫的更新后的節(jié)點。所述系統(tǒng)中,所述snmp管理平臺在對mib庫的節(jié)點進行更新時,具體用于:對mib庫的節(jié)點的腳本以及節(jié)點對應的哈希值進行更新;所述中央數(shù)據(jù)庫在保存所述mib庫的更新后的節(jié)點時,具體用于:根據(jù)所述mib庫的更新后的節(jié)點的節(jié)點標識,查找該節(jié)點標識對應的更新前的節(jié)點的腳本以及更新前的節(jié)點對應的哈希值,其中,mib庫中每個節(jié)點對應一個節(jié)點標識,且更新后的節(jié)點的節(jié)點標識與更新前的節(jié)點的節(jié)點標識相同;將更新前的節(jié)點的腳本替換為更新后的節(jié)點的腳本,以及將更新前的節(jié)點對應的哈希值替換為更新后的節(jié)點對應的哈希值。本發(fā)明實施例通過對哈希值的更新,可便于代理通過中央數(shù)據(jù)庫中的節(jié)點對應的哈希值與本地數(shù)據(jù)庫中的哈希值進行比較,從而確定更新后的節(jié)點,進而從中央數(shù)據(jù)庫中獲取更新后的節(jié)點。所述系統(tǒng)中,所述代理在從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點時,具體用于:從所述中央數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值和各節(jié)點的節(jié)點標識,以及,從所述本地數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值和各節(jié)點的節(jié)點標識;比較中央數(shù)據(jù)庫和本地數(shù)據(jù)庫中,節(jié)點標識相同的節(jié)點對應的哈希值;確定節(jié)點標識相同的節(jié)點對應的哈希值不同時,確定該節(jié)點標識對應的節(jié) 點為所述mib庫的更新后的節(jié)點;根據(jù)確定的所述mib庫的更新后的節(jié)點的節(jié)點標識,從所述中央數(shù)據(jù)庫中獲取所述mib庫的更新后的節(jié)點的腳本以及所述mib庫的更新后的節(jié)點對應的哈希值。本發(fā)明實施例通過核對中央數(shù)據(jù)庫和本地數(shù)據(jù)庫中同一節(jié)點標識對應的哈希值是否相同來確定被更新的節(jié)點,從而從中央數(shù)據(jù)庫中獲取更新后的節(jié)點。所述系統(tǒng)中,所述snmp管理平臺在向所述代理發(fā)送所述mib庫的節(jié)點更新通知時,具體用于:向所述代理發(fā)送攜帶觸發(fā)更新操作節(jié)點的節(jié)點標識的所述mib庫的節(jié)點更新通知,所述觸發(fā)更新操作節(jié)點的腳本對應的功能為:從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫;則所述代理在接收到所述snmp管理平臺發(fā)送的所述mib庫的節(jié)點更新通知后,從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫時,具體用于:解析出所述mib庫的節(jié)點更新通知中攜帶的觸發(fā)更新操作節(jié)點的節(jié)點標識;調(diào)用并執(zhí)行所述觸發(fā)更新操作節(jié)點的節(jié)點標識對應的觸發(fā)更新操作節(jié)點的腳本。本發(fā)明實施例,在代理中定義一個觸發(fā)更新操作節(jié)點,通過該節(jié)點實現(xiàn)從中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫。所述系統(tǒng)中,所述節(jié)點為預先以variable結(jié)構(gòu)體定義,并調(diào)用net-snmp框架中的register_mib函數(shù)注冊的自定義對象識別符oid節(jié)點;所述節(jié)點的節(jié)點標識包括根節(jié)點和variable結(jié)構(gòu)體中的magic變量,所述根節(jié)點為所述mib庫的標識,所述magic變量為節(jié)點的功能標識,不同節(jié)點的magic變量不同。本發(fā)明還提供一種更新管理信息庫mib的方法,包括:簡單網(wǎng)絡管理協(xié)議snmp管理平臺對mib庫的節(jié)點進行更新,將mib庫的更新后的節(jié)點發(fā)送至中央數(shù)據(jù)庫,并向代理發(fā)送mib庫的節(jié)點更新通知;所述中央數(shù)據(jù)庫接收并保存所述snmp管理平臺發(fā)送的所述mib庫的更新后的節(jié)點;所述代理接收到所述snmp管理平臺發(fā)送的所述mib庫的節(jié)點更新通知時,從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到本地數(shù)據(jù)庫,所述本地數(shù)據(jù)庫與所述代理安裝在同一主機中;所述本地數(shù)據(jù)庫接收并保存所述代理從中央數(shù)據(jù)庫獲取的所述mib庫的更新后的節(jié)點。所述方法中,所述snmp管理平臺對mib庫的節(jié)點腳本進行更新,具體包括:對mib庫的節(jié)點的腳本以及節(jié)點對應的哈希值進行更新;所述中央數(shù)據(jù)庫具體采用如下方式保存所述mib庫的更新后的節(jié)點;根據(jù)所述mib庫的更新后的節(jié)點的節(jié)點標識,查找該節(jié)點標識對應的更新前的節(jié)點的腳本以及更新前的節(jié)點對應的哈希值,其中,mib庫中每個節(jié)點對應一個節(jié)點標識,且更新后的節(jié)點的節(jié)點標識與更新前的節(jié)點的節(jié)點標識相同;將更新前的節(jié)點的腳本替換為更新后的節(jié)點的腳本,以及將更新前的節(jié)點對應的哈希值替換為更新后的節(jié)點對應的哈希值。所述方法中,所述代理從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,具體包括:從所述中央數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值和各節(jié)點的節(jié)點標識,以及,從所述本地數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值和各節(jié)點的節(jié)點標識;比較中央數(shù)據(jù)庫和本地數(shù)據(jù)庫中,節(jié)點標識相同的節(jié)點對應的哈希值;確定節(jié)點標識相同的節(jié)點對應的哈希值不同時,確定該節(jié)點標識對應的節(jié)點為所述mib庫的更新后的節(jié)點;根據(jù)確定的所述mib庫的更新后的節(jié)點的節(jié)點標識,從所述中央數(shù)據(jù)庫中獲取所述mib庫的更新后的節(jié)點的腳本以及所述mib庫的更新后的節(jié)點對應的哈希值。所述方法中,所述snmp管理平臺向所述代理發(fā)送所述mib庫的節(jié)點更新通知,具體包括:向所述代理發(fā)送攜帶觸發(fā)更新操作節(jié)點的節(jié)點標識的所述mib庫的節(jié)點更新通知,所述觸發(fā)更新操作節(jié)點的腳本對應的功能為:從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫;則所述代理接收到所述snmp管理平臺發(fā)送的所述mib庫的節(jié)點更新通知時,從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫,具體包括:解析出所述mib庫的節(jié)點更新通知中攜帶的觸發(fā)更新操作節(jié)點的節(jié)點標識;調(diào)用并執(zhí)行所述觸發(fā)更新操作節(jié)點的節(jié)點標識對應的觸發(fā)更新操作節(jié)點的腳本。所述方法中,所述節(jié)點為預先以variable結(jié)構(gòu)體定義,并調(diào)用net-snmp框架中的register_mib函數(shù)注冊的自定義對象識別符oid節(jié)點;所述節(jié)點的節(jié)點標識包括根節(jié)點和variable結(jié)構(gòu)體中的magic變量,所述根節(jié)點為所述mib庫的標識,所述magic變量為節(jié)點的功能標識,不同節(jié)點的magic變量不同。本發(fā)明還提供一種更新管理信息庫mib的方法,包括:代理接收到簡單網(wǎng)絡管理協(xié)議snmp管理平臺發(fā)送的mib庫的節(jié)點更新通知時,從中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到本地數(shù)據(jù)庫,所述本地數(shù)據(jù)庫與所述代理安裝在同一 主機中,所述中央數(shù)據(jù)庫用于保存所述snmp管理平臺在對mib庫的節(jié)點進行更新后發(fā)送的所述mib庫的更新后的節(jié)點,所述本地數(shù)據(jù)庫用于保存所述代理發(fā)送的從所述中央數(shù)據(jù)庫獲取的所述mib庫的更新后的節(jié)點。所述方法中,所述代理從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,具體包括:從所述中央數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值和各節(jié)點的節(jié)點標識,以及,從所述本地數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值和各節(jié)點的節(jié)點標識;比較中央數(shù)據(jù)庫和本地數(shù)據(jù)庫中,節(jié)點標識相同的節(jié)點對應的哈希值;確定節(jié)點標識相同的節(jié)點對應的哈希值不同時,確定該節(jié)點標識對應的節(jié)點為所述mib庫的更新后的節(jié)點;根據(jù)確定的所述mib庫的更新后的節(jié)點的節(jié)點標識,從所述中央數(shù)據(jù)庫中獲取所述mib庫的更新后的節(jié)點的腳本以及所述mib庫的更新后的節(jié)點對應的哈希值。所述方法中,所述節(jié)點為預先以variable結(jié)構(gòu)體定義,并調(diào)用net-snmp框架中的register_mib函數(shù)注冊的自定義對象識別符oid節(jié)點;所述節(jié)點的節(jié)點標識包括根節(jié)點和variable結(jié)構(gòu)體中的magic變量,所述根節(jié)點為所述mib庫的標識,所述magic變量為節(jié)點的功能標識,不同節(jié)點的magic變量不同。本發(fā)明還提供一種更新管理信息庫mib的方法,包括:簡單網(wǎng)絡管理協(xié)議snmp管理平臺對mib庫的節(jié)點進行更新,將mib庫的更新后的節(jié)點發(fā)送至中央數(shù)據(jù)庫,并向代理發(fā)送mib庫的節(jié)點更新通知;所述代理用于接收到snmp管理平臺發(fā)送的mib庫的節(jié)點更新通知時,從中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到本地數(shù)據(jù)庫,所述本地數(shù)據(jù)庫與所述代理安裝在同一主機中;所述中央數(shù)據(jù)庫用于保存所述snmp管理平臺發(fā)送的所述mib庫的更新后的節(jié)點,所述本地數(shù)據(jù)庫用于保存所述代理發(fā)送的從所述中央數(shù)據(jù)庫獲取的所述mib庫的更新后的節(jié)點。利用本發(fā)明實施例提供的更新管理信息庫mib的系統(tǒng)及方法,具有以下有益效果:snmp管理平臺將mib庫中的節(jié)點保存至中央數(shù)據(jù)庫,當mib庫中的節(jié)點有更新時,代理根據(jù)snmp管理平臺發(fā)送的節(jié)點更新通知,從中央數(shù)據(jù)庫獲取更新后的節(jié)點,這樣代理可通過直接訪問數(shù)據(jù)庫的方式獲取更新后的節(jié)點,并且,通過在代理所屬的主機中部署本地數(shù)據(jù)庫,將該代理獲取的mib庫的節(jié)點保存于本地數(shù)據(jù)庫,使得代理中的mib庫中的各節(jié)點以數(shù)據(jù)庫的形式存在于主機中,而不是以功能程序的形式存在于代理程序中,這樣在mib庫的節(jié)點有更新時,無需重啟代理,從而避免在mib庫的節(jié)點更新時重新啟動代理的操作,進而避免了代理在重啟過程中,無法對被管理主機進行監(jiān)控的問題,以及由于代理啟動失敗,被管理主機成為監(jiān)控盲點的問題。附圖說明圖1為本發(fā)明實施例提供的更新管理信息庫mib的系統(tǒng)示意圖;圖2為本發(fā)明實施例提供的更新管理信息庫mib的方法流程圖;圖3為本發(fā)明實施例提供的中央數(shù)據(jù)庫保存更新后的節(jié)點的方法流程圖;圖4為本發(fā)明實施例提供的從中央數(shù)據(jù)庫獲取更新后的節(jié)點的方法流程圖;圖5為本發(fā)明實施例提供的獲取并保存更新后的節(jié)點的方法流程圖;圖6為本發(fā)明實施例提供的基于代理側(cè)的更新管理信息庫mib的方法流程圖;圖7為本發(fā)明實施例提供的基于代理側(cè)的從中央數(shù)據(jù)庫獲取更新后的節(jié)點的方法流程圖。具體實施方式下面結(jié)合附圖和實施例對本發(fā)明提供的更新管理信息庫mib的系統(tǒng)及方法進行更詳細地說明。本發(fā)明實施例提供一種更新管理信息庫mib的系統(tǒng),如圖1所示,該系 統(tǒng)包括簡單網(wǎng)絡管理協(xié)議snmp管理平臺、中央數(shù)據(jù)庫、代理以及與所述代理屬于同一主機的本地數(shù)據(jù)庫,其中,所述snmp管理平臺,用于對mib庫的節(jié)點進行更新,將mib庫的更新后的節(jié)點發(fā)送至中央數(shù)據(jù)庫;并用于向所述代理發(fā)送mib庫的節(jié)點更新通知。具體的,研發(fā)人員通過snmp管理平臺對mib庫中的節(jié)點進行更新,可以對mib庫中所有的節(jié)點進行更新也可以對其中需要更新的節(jié)點進行更新,這里不做限定。本發(fā)明實施例中mib庫中的節(jié)點包括節(jié)點的節(jié)點標識以及節(jié)點的腳本,其中,對mib庫的節(jié)點進行更新具體為:對mib庫的節(jié)點的腳本進行更新,在對節(jié)點進行更新時不對節(jié)點的節(jié)點標識進行更新。優(yōu)選地,本發(fā)明實施例中mib庫中的節(jié)點除了包括節(jié)點標識以及節(jié)點的腳本,還包括節(jié)點對應的哈希值,則對mib庫的節(jié)點進行更新具體為:對mib庫的節(jié)點的腳本以及節(jié)點對應的哈希值進行更新,在對節(jié)點進行更新時不對節(jié)點標識進行更新。通過對節(jié)點對應的哈希值進行更新,以便于后續(xù)通過簡單比較相同節(jié)點標識的節(jié)點對應的哈希值,就能快速找出mib庫的更新后的節(jié)點,提高mib庫的更新效率。具體實施中,根據(jù)需要,本發(fā)明實施例中mib庫中的節(jié)點還可以包括其他與節(jié)點相關的信息,比如,節(jié)點的更新標識位,通過設置節(jié)點的更新標識位的取值,實現(xiàn)判斷該節(jié)點是否進行了更新。snmp管理平臺在初始狀態(tài),將mib庫中的各個節(jié)點發(fā)送至中央數(shù)據(jù)庫,由中央數(shù)據(jù)庫保存mib庫的各節(jié)點,并向各個代理發(fā)送mib庫的節(jié)點更新通知,以使各代理從中央數(shù)據(jù)庫中獲取mib庫。snmp管理平臺將mib庫的更新后節(jié)點發(fā)送至中央數(shù)據(jù)庫,由中央數(shù)據(jù)庫保存mib庫的更新后的節(jié)點,并向各個代理發(fā)送mib庫的節(jié)點更新通知,以使各代理從中央數(shù)據(jù)庫中獲取mib庫的更新后的節(jié)點。當snmp管理平臺對節(jié)點更新完成后,snmp管理平臺將mib庫的更新后的節(jié)點發(fā)送至中央數(shù)據(jù)庫,即,將mib庫的更新后的節(jié)點更新至中央數(shù)據(jù)庫,使得更新后的節(jié)點覆蓋中央數(shù)據(jù)庫中該更新后的節(jié)點對應的更新前的節(jié)點,并向各個代理發(fā)送mib庫的節(jié)點更新通知,以使各個代理從中央數(shù)據(jù)庫中獲取更新后的節(jié)點,優(yōu)選地,向各個代理中用于獲取和更新節(jié)點的觸發(fā)更新操作節(jié)點發(fā)送mib庫的節(jié)點更新通知。所述中央數(shù)據(jù)庫,用于接收并保存所述snmp管理平臺發(fā)送的所述mib庫的更新后的節(jié)點。具體的,中央數(shù)據(jù)庫可以與snmp管理平臺位于同一物理設備中,也可以與snmp管理平臺位于不同物理設備中,中央數(shù)據(jù)庫用于保存snmp管理平臺發(fā)送的mib庫的節(jié)點并根據(jù)snmp管理平臺發(fā)送的mib庫的更新后的節(jié)點,對已保存的mib庫的節(jié)點進行更新。所述代理,用于接收到所述snmp管理平臺發(fā)送的mib庫的節(jié)點更新通知時,從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫。具體的,本發(fā)明實施例中的主機至少包括一臺,每臺主機中安裝一個代理以及一個本地數(shù)據(jù)庫。代理接收snmp管理平臺的mib庫的節(jié)點更新通知。優(yōu)選地,代理中用于獲取和更新節(jié)點的觸發(fā)更新操作節(jié)點接收snmp管理平臺發(fā)送的mib庫的節(jié)點更新通知。代理在接收到snmp管理平臺發(fā)送的mib庫的節(jié)點更新通知時,從中央數(shù)據(jù)庫獲取mib庫的更新后的節(jié)點,并將更新后的節(jié)點發(fā)送至本地數(shù)據(jù)庫,即,將更新后的節(jié)點覆蓋本地數(shù)據(jù)庫中該更新后的節(jié)點腳本對應的更新前的節(jié)點。代理以及代理中的觸發(fā)更新操作的節(jié)點可直接訪問中央數(shù)據(jù)庫和本地數(shù)據(jù)庫,具體的訪問過程與現(xiàn)有技術中應用程序訪問數(shù)據(jù)庫的方式相同,這里不做詳述。所述本地數(shù)據(jù)庫,用于接收并保存所述代理從中央數(shù)據(jù)庫獲取的mib庫的更新后的節(jié)點。本發(fā)明實施例,snmp管理平臺將mib庫中的節(jié)點保存至中央數(shù)據(jù)庫,當mib庫中的節(jié)點有更新時,代理根據(jù)snmp管理平臺發(fā)送的節(jié)點更新通知,從中央數(shù)據(jù)庫獲取更新后的節(jié)點,這樣代理可通過直接訪問數(shù)據(jù)庫的方式獲取更新后的節(jié)點,并且,通過在代理所屬的主機中部署本地數(shù)據(jù)庫,將該代理獲取的mib庫的節(jié)點保存于本地數(shù)據(jù)庫,使得代理中的mib庫中的各節(jié)點以數(shù)據(jù)庫的形式存在于主機中,而不是以功能程序的形式存在于代理程序中,這樣在mib庫的節(jié)點有更新時,無需重啟代理,從而避免在mib庫的節(jié)點更新時重新啟動代理的操作,進而避免了代理在重啟過程中,無法對被管理主機進行監(jiān)控的問題,以及由于代理啟動失敗,被管理主機成為監(jiān)控盲點的問題;而且,與現(xiàn)有常用的更新自定義mib庫的方式相比,本發(fā)明實施例的代理可通過直接訪問數(shù)據(jù)庫的方式獲取更新后的節(jié)點,而無需snmp管理平臺向所有被管理的代理逐個上傳最新的mib庫,提高了更新mib庫的效率。優(yōu)選地,所述snmp管理平臺在對mib庫的節(jié)點進行更新時,具體用于:對mib庫的節(jié)點的腳本以及節(jié)點對應的哈希值進行更新。具體的,節(jié)點包括節(jié)點的腳本以及節(jié)點對應的哈希值,具體的,該哈希值的確定可根據(jù)節(jié)點的腳本確定,這樣,節(jié)點的腳本更新時,該節(jié)點對應的哈希值也會更新。每個節(jié)點對應一個節(jié)點標識,每個節(jié)點的節(jié)點標識固定不變,不會由于節(jié)點的腳本的更新和/或節(jié)點對應的哈希值的更新而變化,并且,不同的節(jié)點的節(jié)點標識不同。在對節(jié)點進行更新時,具體更新節(jié)點的腳本以及節(jié)點對應的哈希值,更新節(jié)點的腳本時,可根據(jù)需要進行部分更新或者全部更新,這里不做限定,節(jié)點對應的哈希值可以為利用md5(message-digestalgorithm5,信息-摘要算法5)加密算法,對節(jié)點的腳本中的設定內(nèi)容進行加密后得到的值。本優(yōu)選實施例中,具體限定了對節(jié)點的腳本和節(jié)點對應的哈希值進行更新,具體的,通過對節(jié)點對應的哈希值的更新,針對同一節(jié)點標識對應的節(jié)點,可便于代理通過中央數(shù)據(jù)庫中的該節(jié)點對應的哈希值與本地數(shù)據(jù)庫中的該節(jié)點對應的哈希值進行比較,從而確定更新后的節(jié)點,進而從中央數(shù)據(jù)庫中獲取更 新后的節(jié)點。其中,所述中央數(shù)據(jù)庫在保存所述mib庫的更新后的節(jié)點時,具體用于:根據(jù)所述mib庫的更新后的節(jié)點的節(jié)點標識,查找該節(jié)點標識對應的更新前的節(jié)點的腳本以及更新前的節(jié)點對應的哈希值,其中,mib庫中每個節(jié)點對應一個節(jié)點標識,且更新后的節(jié)點的節(jié)點標識與更新前的節(jié)點的節(jié)點標識相同;將更新前的節(jié)點的腳本替換為更新后的節(jié)點的腳本,以及將更新前的節(jié)點對應的哈希值替換為更新后的節(jié)點對應的哈希值。具體的,節(jié)點標識與節(jié)點一一對應,節(jié)點的節(jié)點標識不隨節(jié)點的更新而變化,即針對每個節(jié)點來說,更新后的該節(jié)點的節(jié)點標識與更新前的該節(jié)點的節(jié)點標識相同。snmp管理平臺將mib庫的更新后的節(jié)點發(fā)送至中央數(shù)據(jù)庫時,也會將更新后的節(jié)點的節(jié)點標識發(fā)送至中央數(shù)據(jù)庫,中央數(shù)據(jù)庫根據(jù)snmp管理平臺發(fā)送的節(jié)點標識,從中央數(shù)據(jù)庫保存的該節(jié)點標識對應的更新前的節(jié)點的腳本和更新前的哈希值;將更新前的節(jié)點的腳本替換為更新后的節(jié)點的腳本,以及將更新前的節(jié)點對應的哈希值替換為更新后的節(jié)點對應的哈希值,從而實現(xiàn)保存mib庫的更新后的節(jié)點。具體的,中央數(shù)據(jù)庫在保存mib庫的節(jié)點時,針對每個節(jié)點,將該節(jié)點的節(jié)點標識、該節(jié)點的腳本以及該節(jié)點對應的哈希值對應存儲。具體的,存儲形式如表1所示。表1節(jié)點標識節(jié)點對應的哈希值節(jié)點的腳本1.3.6.1.4.1.1977.1哈希值1腳本11.3.6.1.4.1.1977.2哈希值2腳本2………………1.3.6.1.4.1.1977.n哈希值n腳本n優(yōu)選地,所述代理在從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點時,具體用于:從所述中央數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值和各節(jié)點的節(jié)點標識,以及, 從所述本地數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值以及各節(jié)點的節(jié)點標識;比較中央數(shù)據(jù)庫和本地數(shù)據(jù)庫中,節(jié)點標識相同的節(jié)點對應的哈希值;確定節(jié)點標識相同的節(jié)點對應的哈希值不同時,確定該節(jié)點標識對應的節(jié)點為mib庫的更新后的節(jié)點;根據(jù)確定的mib庫的更新后的節(jié)點的節(jié)點標識,從所述中央數(shù)據(jù)庫中獲取mib庫的更新后的節(jié)點的腳本以及mib庫的更新后的節(jié)點對應的哈希值。其中,針對每個節(jié)點,代理將該節(jié)點的節(jié)點標識、該節(jié)點的腳本以及該節(jié)點對應的哈希值對應存儲到本地數(shù)據(jù)庫。具體的,由于各節(jié)點的節(jié)點標識固定不變且不同,因此,可通過查詢中央數(shù)據(jù)庫和本地數(shù)據(jù)庫中節(jié)點的節(jié)點標識相同的節(jié)點對應的哈希值是否相同,如果相同,表明該節(jié)點未更新,如果不同,確定中央數(shù)據(jù)庫中的該節(jié)點為更新后的節(jié)點腳本,此時,根據(jù)該更新后的節(jié)點的節(jié)點標識,從中央數(shù)據(jù)庫獲取該更新后的節(jié)點的腳本以及該更新后的節(jié)點對應的哈希值。具體的,節(jié)點包括節(jié)點標識以及節(jié)點的腳本,所述中央數(shù)據(jù)庫在保存所述mib庫的更新后的節(jié)點時,具體用于:根據(jù)所述mib庫的更新后的節(jié)點的節(jié)點標識,查找該節(jié)點標識對應的更新前的節(jié)點的腳本,將更新前的節(jié)點的腳本替換為更新后的節(jié)點的腳本。具體的,節(jié)點包括節(jié)點標識以及節(jié)點的腳本,所述代理在從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點時,具體用于:比較中央數(shù)據(jù)庫和本地數(shù)據(jù)庫中,節(jié)點標識相同的節(jié)點對應的腳本不同時,確定該節(jié)點標識對應的節(jié)點為mib庫的更新后的節(jié)點,根據(jù)確定的mib庫的更新后的節(jié)點的節(jié)點標識,從所述中央數(shù)據(jù)庫中獲取mib庫的更新后的節(jié)點的腳本。具體的,節(jié)點包括節(jié)點標識以及節(jié)點的腳本,snmp管理平臺向所述代理發(fā)送mib庫的節(jié)點更新通知中攜帶mib庫的更新后的節(jié)點的節(jié)點標識,所述代理在從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點時,具體用于:解析出所述mib庫的節(jié)點更新通知中攜帶的mib庫的更新后的節(jié)點的節(jié)點標識, 根據(jù)解析出的mib庫的更新后的節(jié)點的節(jié)點標識,從所述中央數(shù)據(jù)庫中獲取mib庫的更新后的節(jié)點的腳本。在mib庫中的節(jié)點還包括其他與節(jié)點相關的信息時,所述中央數(shù)據(jù)庫在保存所述mib庫的更新后的節(jié)點,以及所述代理在從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點的實施方式可參照本發(fā)明實施例中的具體實施方式。優(yōu)選地,所述snmp管理平臺在向所述代理發(fā)送所述mib庫的節(jié)點更新通知時,具體用于:向所述代理發(fā)送攜帶觸發(fā)更新操作節(jié)點的節(jié)點標識的所述mib庫的節(jié)點更新通知,所述觸發(fā)更新操作節(jié)點的腳本對應的功能為:從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫。具體的,代理中可保存各個節(jié)點的節(jié)點標識,并且,定義其中一個節(jié)點為觸發(fā)更新操作節(jié)點,該觸發(fā)更新操作節(jié)點的功能為:從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫,觸發(fā)更新操作節(jié)點的腳本可以保存于代理中,也可以保存于其他地方,并且snmp管理平臺可不對該觸發(fā)更新操作節(jié)點進行更新,其它節(jié)點的腳本以及節(jié)點對應的哈希值保存于與代理位于同一主機的中央數(shù)據(jù)庫中,具體的,當代理接收到snmp管理平臺發(fā)送的獲取主機設定狀態(tài)的請求時,代理中根據(jù)該請求中攜帶的節(jié)點標識,從本地數(shù)據(jù)庫中提取該節(jié)點標識對應的節(jié)點的腳本執(zhí)行,并將執(zhí)行后的結(jié)果反饋給snmp管理平臺。進一步優(yōu)選地,所述代理在接收到所述snmp管理平臺發(fā)送的所述mib庫的節(jié)點更新通知后,從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫時,具體用于:解析出所述mib庫的節(jié)點更新通知中攜帶的觸發(fā)更新操作節(jié)點的節(jié)點標識;調(diào)用并執(zhí)行所述觸發(fā)更新操作節(jié)點的節(jié)點標識對應的觸發(fā)更新操作節(jié)點 的腳本,所述觸發(fā)更新操作節(jié)點的腳本對應的功能為:從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫。具體的,代理調(diào)用并執(zhí)行觸發(fā)更新操作節(jié)點對應觸發(fā)更新操作節(jié)點的腳本,從而實現(xiàn)從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫的功能。優(yōu)選地,所述本地數(shù)據(jù)庫在保存所述mib庫的更新后的節(jié)點時,具體用于:根據(jù)所述mib庫的更新后的節(jié)點的節(jié)點標識,查找該節(jié)點的節(jié)點標識對應的更新前的節(jié)點的腳本以及更新前的節(jié)點對應的哈希值;將更新前的節(jié)點的腳本替換為從中央數(shù)據(jù)庫獲取的更新后的節(jié)點的腳本,以及將更新前的節(jié)點對應的哈希值替換為從中央數(shù)據(jù)庫獲取的更新后的節(jié)點對應的哈希值。具體的,本地數(shù)據(jù)庫保存節(jié)點的方式與中央數(shù)據(jù)庫保存節(jié)點的方式類似,本地數(shù)據(jù)庫保存節(jié)點的具體實施方式,可參見中央數(shù)據(jù)庫保存的節(jié)點具體實施方式,這里不做贅述。節(jié)點在本地數(shù)據(jù)可中的存儲形式可參見表1。具體的,所述節(jié)點為預先以variable結(jié)構(gòu)體定義,并調(diào)用net-snmp框架中的register_mib函數(shù)注冊的自定義對象識別符oid節(jié)點;所述節(jié)點的節(jié)點標識包括根節(jié)點和variable結(jié)構(gòu)體中的magic變量,所述根節(jié)點為所述mib庫的標識,所述magic變量為節(jié)點的功能標識,不同節(jié)點的magic變量不同。具體的,本發(fā)明實施例中的節(jié)點預先以net-snmp框架中variable結(jié)構(gòu)體的形式定義,并調(diào)用net-snmp框架中的register_mib函數(shù)注冊的自定義對象識別符oid節(jié)點,即,通過register_mib函數(shù)將節(jié)點的節(jié)點標識注冊到代理中具體的實現(xiàn)方式可參見snmp協(xié)議的規(guī)定,這里不做詳述。其中,節(jié)點標識包括根節(jié)點和variable結(jié)構(gòu)體中的magic變量,不同的根節(jié)點代表不同的mib庫,同一mib庫中不同的magic變量的取值代表不同的 功能,即,magic變量為功能標識,比如,將代理中觸發(fā)更新操作節(jié)點的節(jié)點標識設定為:1.3.6.1.4.1.1977.0,其中,1.3.6.1.4.1.1977為根節(jié)點,0為magic變量的取值。具體的,在同一mib庫中,如果規(guī)定magic等于0的節(jié)點為觸發(fā)更新操作節(jié)點,其屬于更新請求處理節(jié)點,觸發(fā)更新操作節(jié)點的腳本對應的功能為:從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫,則該mib庫中的其它magic不等于0的節(jié)點為非觸發(fā)更新操作節(jié)點,其屬于功能請求處理節(jié)點,非觸發(fā)更新操作節(jié)點的腳本對應的功能為:完成相應的信息采集或系統(tǒng)設置工作并反饋給snmp管理平臺,本發(fā)明實施例中的更新是指對mib庫中的非觸發(fā)更新操作節(jié)點進行更新。具體的,本發(fā)明實施例在啟動代理時,判斷本地數(shù)據(jù)庫是否保存mib庫的各節(jié)點,如果確定未保存,則從中央數(shù)據(jù)庫獲取mib庫的各節(jié)點,并將獲取的節(jié)點保存到本地數(shù)據(jù)庫。snmp管理平臺向代理發(fā)起get或set請求時,代理可根據(jù)節(jié)點的節(jié)點標識從中央數(shù)據(jù)庫讀取對應的節(jié)點并保存到本地數(shù)據(jù)庫,并將讀取和保存的結(jié)果反饋給snmp管理平臺。如果節(jié)點被更新,snmp管理平臺向代理的更新觸發(fā)操作節(jié)點發(fā)送節(jié)點更新通知,代理根據(jù)該通知從中央數(shù)據(jù)庫讀取更新后的節(jié)點,其中,本地數(shù)據(jù)庫優(yōu)選為bdb(berkeleydb)數(shù)據(jù)庫,bdb數(shù)據(jù)庫是嵌入式數(shù)據(jù)庫系統(tǒng),主要應用在unix/linux操作系統(tǒng)上,其設計思想是簡單、小巧、可靠、高性能,也可以為其它類型的本地數(shù)據(jù)庫,這里不做限定?;谂c本發(fā)明實施例提供的更新mib的系統(tǒng)同樣的發(fā)明構(gòu)思,本發(fā)明實施例還提供一種更新管理信息庫mib的方法,如圖2所示,包括:步驟201,簡單網(wǎng)絡管理協(xié)議snmp管理平臺對mib庫的節(jié)點進行更新,將mib庫的更新后的節(jié)點發(fā)送至中央數(shù)據(jù)庫,并向代理發(fā)送mib庫的節(jié)點更新通知。步驟202,所述中央數(shù)據(jù)庫接收并保存所述snmp管理平臺發(fā)送的所述 mib庫的更新后的節(jié)點。步驟203,所述代理接收到所述snmp管理平臺發(fā)送的所述mib庫的節(jié)點更新通知時,從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到本地數(shù)據(jù)庫,所述本地數(shù)據(jù)庫與所述代理安裝在同一主機中。步驟204,所述本地數(shù)據(jù)庫接收并保存所述代理從中央數(shù)據(jù)庫獲取的所述mib庫的更新后的節(jié)點。優(yōu)選地,所述snmp管理平臺對mib庫的節(jié)點腳本進行更新,具體包括:對mib庫的節(jié)點的腳本以及節(jié)點對應的哈希值進行更新。所述中央數(shù)據(jù)庫具體采用如下方式保存所述mib庫的更新后的節(jié)點,如圖3所示:步驟301,根據(jù)所述mib庫的更新后的節(jié)點的節(jié)點標識,查找該節(jié)點標識對應的更新前的節(jié)點的腳本以及更新前的節(jié)點對應的哈希值,其中,mib庫中每個節(jié)點對應一個節(jié)點標識,且更新后的節(jié)點的節(jié)點標識與更新前的節(jié)點的節(jié)點標識相同。步驟302,將更新前的節(jié)點的腳本替換為更新后的節(jié)點的腳本,以及將更新前的節(jié)點對應的哈希值替換為更新后的節(jié)點對應的哈希值。優(yōu)選地,所述代理從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,如圖4所示,具體包括:步驟401,從所述中央數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值和各節(jié)點的節(jié)點標識,以及,從所述本地數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值和各節(jié)點的節(jié)點標識。步驟402,比較中央數(shù)據(jù)庫和本地數(shù)據(jù)庫中,節(jié)點標識相同的節(jié)點對應的哈希值。步驟403,確定節(jié)點標識相同的節(jié)點對應的哈希值不同時,確定該節(jié)點標識對應的節(jié)點為所述mib庫的更新后的節(jié)點。步驟404,根據(jù)確定的所述mib庫的更新后的節(jié)點的節(jié)點標識,從所述中央數(shù)據(jù)庫中獲取所述mib庫的更新后的節(jié)點的腳本以及所述mib庫的更新后的節(jié)點對應的哈希值。優(yōu)選地,所述snmp管理平臺向所述代理發(fā)送所述mib庫的節(jié)點更新通知,具體包括:向所述代理發(fā)送攜帶觸發(fā)更新操作節(jié)點的節(jié)點標識的所述mib庫的節(jié)點更新通知,所述觸發(fā)更新操作節(jié)點的腳本對應的功能為:從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫。優(yōu)選地,所述代理接收到所述snmp管理平臺發(fā)送的所述mib庫的節(jié)點更新通知時,從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到所述本地數(shù)據(jù)庫,如圖5所示,具體包括:步驟501,解析出所述mib庫的節(jié)點更新通知中攜帶的觸發(fā)更新操作節(jié)點的節(jié)點標識。步驟502,調(diào)用并執(zhí)行所述觸發(fā)更新操作節(jié)點的節(jié)點標識對應的觸發(fā)更新操作節(jié)點的腳本。優(yōu)選地,所述節(jié)點為預先以variable結(jié)構(gòu)體定義,并調(diào)用net-snmp框架中的register_mib函數(shù)注冊的自定義對象識別符oid節(jié)點;所述節(jié)點的節(jié)點標識包括根節(jié)點和variable結(jié)構(gòu)體中的magic變量,所述根節(jié)點為所述mib庫的標識,所述magic變量為節(jié)點的功能標識,不同節(jié)點的magic變量不同。本發(fā)明還提供一種基于代理側(cè)的更新管理信息庫mib的方法,如圖6所示,包括:步驟601,代理接收到簡單網(wǎng)絡管理協(xié)議snmp管理平臺發(fā)送的mib庫的節(jié)點更新通知時,從中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點。步驟602,將獲取的所述mib庫的更新后的節(jié)點發(fā)送到本地數(shù)據(jù)庫。其中,所述本地數(shù)據(jù)庫與所述代理安裝在同一主機中,所述中央數(shù)據(jù)庫用于保存所述snmp管理平臺在對mib庫的節(jié)點進行更新后發(fā)送的所述mib庫的更新后的節(jié)點,所述本地數(shù)據(jù)庫用于保存所述代理發(fā)送的從所述中央數(shù)據(jù)庫獲取的所述mib庫的更新后的節(jié)點。優(yōu)選地,所述代理從所述中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,如圖7所示,具體包括:步驟701,從所述中央數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值和各節(jié)點的節(jié)點標識,以及,從所述本地數(shù)據(jù)庫中獲取各節(jié)點對應的哈希值和各節(jié)點的節(jié)點標識。步驟702,比較中央數(shù)據(jù)庫和本地數(shù)據(jù)庫中,節(jié)點標識相同的節(jié)點對應的哈希值。步驟703,確定節(jié)點標識相同的節(jié)點對應的哈希值不同時,確定該節(jié)點標識對應的節(jié)點為所述mib庫的更新后的節(jié)點。步驟704,根據(jù)確定的所述mib庫的更新后的節(jié)點的節(jié)點標識,從所述中央數(shù)據(jù)庫中獲取所述mib庫的更新后的節(jié)點的腳本以及所述mib庫的更新后的節(jié)點對應的哈希值。優(yōu)選地,所述節(jié)點為預先以variable結(jié)構(gòu)體定義,并調(diào)用net-snmp框架中的register_mib函數(shù)注冊的自定義對象識別符oid節(jié)點;所述節(jié)點標識包括根節(jié)點和variable結(jié)構(gòu)體中的magic變量,所述根節(jié)點為所述mib庫的標識,所述magic變量為節(jié)點的功能標識,不同節(jié)點的magic變量不同。本發(fā)明還提供一種基于snmp管理平臺側(cè)的更新管理信息庫mib的方法,包括:snmp管理平臺對mib庫的節(jié)點進行更新,將mib庫的更新后的節(jié)點發(fā)送至中央數(shù)據(jù)庫,并向代理發(fā)送mib庫的節(jié)點更新通知;所述代理用于接收到snmp管理平臺發(fā)送的mib庫的節(jié)點更新通知時,從中央數(shù)據(jù)庫獲取所述mib庫的更新后的節(jié)點,并將獲取的所述mib庫的更新后的節(jié)點發(fā)送到本地數(shù)據(jù)庫, 所述本地數(shù)據(jù)庫與所述代理安裝在同一主機中;所述中央數(shù)據(jù)庫用于保存所述snmp管理平臺發(fā)送的所述mib庫的更新后的節(jié)點,所述本地數(shù)據(jù)庫用于保存所述代理發(fā)送的從所述中央數(shù)據(jù)庫獲取的所述mib庫的更新后的節(jié)點。利用本發(fā)明實施例提供的更新管理信息庫mib的系統(tǒng)及方法,具有以下有益效果:snmp管理平臺將mib庫中的節(jié)點保存至中央數(shù)據(jù)庫,當mib庫中的節(jié)點有更新時,代理根據(jù)snmp管理平臺發(fā)送的節(jié)點更新通知,從中央數(shù)據(jù)庫獲取更新后的節(jié)點,這樣代理可通過直接訪問數(shù)據(jù)庫的方式獲取更新后的節(jié)點,并且,通過在代理所屬的主機中部署本地數(shù)據(jù)庫,將該代理獲取的mib庫的節(jié)點保存于本地數(shù)據(jù)庫,使得代理中的mib庫中的各節(jié)點以數(shù)據(jù)庫的形式存在與主機中,而不是以功能程序的形式存在與代理程序中,這樣在mib庫的節(jié)點有更新時,無需重啟代理,從而避免在mib庫的節(jié)點更新時重新啟動代理的操作,進而避免了代理在重啟過程中,無法對被管理主機進行監(jiān)控的問題,以及由于代理啟動失敗,被管理主機成為監(jiān)控盲點的問題。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使 得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。當前第1頁12